1 // PR middle-end/45423 2 // { dg-do compile } 3 // { dg-options "-fopenmp" } 4 5 bool *baz (), atomicvar; 6 7 int foo(void)8foo (void) 9 { 10 #pragma omp atomic 11 (*baz ())--; // { dg-error "invalid use of Boolean" } 12 #pragma omp atomic 13 --(*baz ()); // { dg-error "invalid use of Boolean" } 14 #pragma omp atomic 15 atomicvar--; // { dg-error "invalid use of Boolean" } 16 #pragma omp atomic 17 --atomicvar; // { dg-error "invalid use of Boolean" } 18 return 0; 19 } 20