1// PR c++/33890 2// { dg-do compile } 3// { dg-options "-fopenmp" } 4 5struct A 6{ 7 int x; 8 A () : x (0) {} 9 int & getX (); 10}; 11 12template <int> void 13foo () 14{ 15 A a; 16 17#pragma omp for 18 for (int i = a.getX (); i < 10; ++i) 19 ; 20#pragma omp for 21 for (int i = 0; i < a.getX (); ++i) 22 ; 23 a.x = 1; 24#pragma omp for 25 for (int i = 0; i < 10; i += a.getX ()) 26 ; 27} 28 29void 30bar () 31{ 32 foo <0> (); 33 foo <1> (); 34} 35