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