1 /* Test that undefined names evaluate to zero, that macros after a 2 funlike macro are expanded, and that if it is a '(' the funlike 3 macro is not treated as such. */ 4 5 /* { dg-do preprocess } */ 6 7 #define f(x) x 8 #define h != 0 9 #define i 10 #define paren ( 11 12 #if f != 0 13 # error /* { dg-bogus "error" "undefined name" } */ 14 #endif 15 16 #if f h 17 # error /* { dg-bogus "error" "h not expanded" } */ 18 #endif 19 20 #if f i 21 # error /* { dg-bogus "error" "empty macro" } */ 22 #endif 23 24 #if f paren 6) /* { dg-error "missing binary" "macro-expanded parenthesis" } */ 25 #endif 26