Lines Matching refs:line
5 #line 'a' // expected-error {{#line directive requires a positive integer argument}}
6 #line 0 // expected-warning {{#line directive with zero argument is a GNU extension}}
7 #line 00 // expected-warning {{#line directive with zero argument is a GNU extension}}
8 #line 2147483648 // expected-warning {{C requires #line number to be less than 2147483648, allowed as extension}}
9 #line 42 // ok
10 #line 42 'a' // expected-error {{invalid filename for #line directive}}
11 #line 42 "foo/bar/baz.h" // ok
14 // #line directives expand macros.
16 #line A
20 # 42 "foo" 2 // expected-error {{invalid line marker flag '2': cannot pop empty include stack}}
23 # 42 "foo" 2 3 4 // expected-error {{invalid line marker flag '2': cannot pop empty include stack}}
27 # 42 'f' // expected-error {{invalid filename for line marker directive}}
28 # 42 1 3 // expected-error {{invalid filename for line marker directive}}
29 # 42 "foo" 3 1 // expected-error {{invalid flag line marker directive}}
30 # 42 "foo" 42 // expected-error {{invalid flag line marker directive}}
31 # 42 "foo" 1 2 // expected-error {{invalid flag line marker directive}}
32 # 42a33 // expected-error {{GNU line marker directive requires a simple digit sequence}}
34 // These are checked by the RUN line.
35 #line 92 "blonk.c"
39 #line 150
55 #line 42 "blonk.h" // doesn't change system headerness.
72 // This should not produce an "extra tokens at end of #line directive" warning,
73 // because #line is allowed to contain expanded tokens.
75 #line 2 "foo.c" EMPTY( )
76 #line 2 "foo.c" NONEMPTY( ) // expected-warning{{extra tokens at end of #line directive}}
79 #line 0xf // expected-error {{#line directive requires a simple digit sequence}}
80 #line 42U // expected-error {{#line directive requires a simple digit sequence}}
83 // Line markers are digit strings interpreted as decimal numbers, this is
85 #line 010 // expected-warning {{#line directive interprets number as decimal, not octal}}
88 # 020 // expected-warning {{GNU line marker directive interprets number as decimal, not octal}}
92 #line 41
95 _LINE__ == 42 ? 1: -1]; /* line marker is location of first _ */
100 _LINE__ == 52 ? 1: -1]; /* line marker is location of first _ */
103 #line 0 "line-directive.c" // expected-warning {{#line directive with zero argument is a GNU extension}}