1/* { dg-do preprocess } */
2
3void foo (void)
4{
5  int i1, j1, k1;
6#define p parallel
7#define P(x) private (x##1)
8#define S(x) shared (x##1)
9#define F(x) firstprivate (x##1)
10#pragma omp p P(i) \
11  S(j) \
12  F(k)
13  ;
14}
15
16/* { dg-final { scan-file preprocess-1.i "(^|\n)#pragma omp parallel private \\(i1\\) shared \\(j1\\) firstprivate \\(k1\\)($|\n)" } } */
17