2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.dg / cpp / trad / recurse-2.c
blob5c6550fae2acdc529379c52d698cc1c52ca52ec0
1 /* Test for warning of and recovery from recursion in function-like
2 macros. */
4 /* { dg-do preprocess } */
6 #define foo() foo()
7 foo(); /* { dg-error "detected recursion" } */
9 #define bar() bar baz() bar
10 bar(); /* { dg-bogus "detected recursion" } */
12 #define baz() foo()
13 baz(); /* { dg-error "detected recursion" } */
15 #define a(x) x(a)
16 a(a); /* { dg-error "detected recursion" } */