1 // PR middle-end/45423
2 // { dg-do compile }
3 // { dg-options "-fopenmp" }
4 
5 bool *baz (), atomicvar;
6 
7 int
foo(void)8 foo (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