xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_255.c (revision a8016b51bcf5204ff836e46c2432dc27e5b12586)
1*a8016b51Srillig /*	$NetBSD: msg_255.c,v 1.7 2024/12/08 17:12:01 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_255.c"
3a0a15c14Srillig 
4a194378bSrillig // Test for message: undefined or invalid '#' directive [255]
5a0a15c14Srillig 
6b2baa501Srillig /* lint1-extra-flags: -X 351 */
7b2baa501Srillig 
8fdd1c406Srillig /* expect+1: warning: undefined or invalid '#' directive [255] */
9fdd1c406Srillig #
10fdd1c406Srillig 
11fdd1c406Srillig /* expect+1: warning: undefined or invalid '#' directive [255] */
12fdd1c406Srillig #pragma
13fdd1c406Srillig 
1436dcebf9Srillig #pragma once
1536dcebf9Srillig 
16a194378bSrillig /* expect+1: warning: undefined or invalid '#' directive [255] */
1736dcebf9Srillig #fatal_error
1836dcebf9Srillig 
19fdd1c406Srillig /* expect+1: warning: undefined or invalid '#' directive [255] */
20fdd1c406Srillig #    ident "obsolete"
21fdd1c406Srillig 
22fdd1c406Srillig /* expect+1: warning: undefined or invalid '#' directive [255] */
23fdd1c406Srillig #1
24fdd1c406Srillig 
25fdd1c406Srillig // Sets the line number of the current file.
26fdd1c406Srillig # 2
27fdd1c406Srillig 
28fdd1c406Srillig // Switch back to the main file.
29fdd1c406Srillig # 30 "msg_255.c"
30fdd1c406Srillig 
31fdd1c406Srillig /* expect+1: warning: undefined or invalid '#' directive [255] */
32fdd1c406Srillig # 3/
33fdd1c406Srillig 
34fdd1c406Srillig /* expect+1: warning: undefined or invalid '#' directive [255] */
35fdd1c406Srillig # 4 /
36fdd1c406Srillig 
37*a8016b51Srillig /* expect+3: error: newline in string or char constant [254] */
38*a8016b51Srillig /* expect+2: error: unterminated string constant [258] */
39fdd1c406Srillig # 5 "unfinished
40fdd1c406Srillig 
41fdd1c406Srillig // An empty string means standard input; tabs may be used for spacing.
42fdd1c406Srillig #	6	""
43fdd1c406Srillig 
44*a8016b51Srillig # 45 "msg_255.c"
45fdd1c406Srillig 
4636dcebf9Srillig int dummy;
47