| /* Test that undefined names evaluate to zero, that macros after a | |
| funlike macro are expanded, and that if it is a '(' the funlike | |
| macro is not treated as such. */ | |
| /* { dg-do run } */ | |
| extern void abort (void); | |
| #define f(x) x | |
| int main () | |
| { | |
| #if f(1) == f /**/ (/**/1/**/) | |
| int x; | |
| #endif | |
| x = 0; | |
| if (f | |
| /**/ ( | |
| /**/ 0/**/ | |
| /**/) | |
| ) | |
| abort (); | |
| return 0; | |
| } |