| /* { dg-do compile } */ | |
| /* { dg-additional-options "-save-temps" } */ | |
| /* PR preprocessor/90400 */ | |
| #define OUTER(x) x | |
| #define FOR(x) _Pragma ("GCC unroll 0") for (x) | |
| void f () | |
| { | |
| /* If the pragma were to be seen prior to the expansion of FOR, as was | |
| the case before r12-5454, then the unroll pragma would complain | |
| because the immediately following statement would be ";" rather than | |
| a loop. */ | |
| OUTER (; FOR (int i = 0; i != 1; ++i);) /* { dg-bogus {statement expected before ';' token} } */ | |
| } |