1 /* Test for some basic aspects of -traditional directive processing.  */
2 
3 /* { dg-do preprocess } */
4 
5 #define HASH #
6 HASH
7 
8 /* There is a #error directive.  */
9 
10 #error bad	/* { dg-error "bad" } */
11 
12 /* Directives with their #s indented are not recognized.  */
13  #if 0	/* { dg-bogus "unterminated" } */
14 
15 #wrong	/* { dg-error "-:invalid" } */
16 
17 #define foo 2
18 #define bar + 3
19 #define foobar 6
20 
21 #if foo/**/bar != 5
22 # error Comments in directive is a separator /* { dg-bogus "error" } */
23 #endif
24