1/* PR preprocessor/34692 */ 2/* { dg-do compile } */ 3/* { dg-options "-fopenmp -fdump-tree-gimple" } */ 4/* { dg-final { scan-tree-dump-times "#pragma omp parallel" 1 "gimple" } } */ 5/* { dg-final { scan-tree-dump-times "#pragma omp for private" 1 "gimple" } } */ 6 7void 8foo (void) 9{ 10 int i; 11#define FOO(y, x) y #x 12#define BAR(x) x 13#define BAZ(x) x 14FOO (for (i = 0; i < 10; i++) { const char *vara =, 15a 16#define P parallel 17#pragma omp P 18#undef P 19#define P for 20b 21#pragma omp P 22#undef P 23#define parallel atomic 24cde f g h); 25 } 26} 27 28/* { dg-final { cleanup-tree-dump "gimple" } } */ 29