// PR c++/84448 // { dg-do compile } struct A { operator int () const; A& operator += (int); A& operator ++ (); }; void foo (A a, A b) { #pragma omp for for (A i = a; i <=; ++i) // { dg-error "expected primary-expression before" } ; // { dg-error "invalid controlling predicate" "" { target *-*-* } .-1 } }