/* { dg-do compile } */ extern void bar(int); void foo (void) { #pragma omp master bar(0); #pragma omp master { bar(1); bar(2); } /* Yes, this is legal -- structured-block contains statement contains openmp-construct contains master-construct. */ #pragma omp master #pragma omp master #pragma omp master ; }