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