1 // PR c++/35078
2 // { dg-do compile }
3 // { dg-options "-fopenmp" }
4 
5 template<int> void
foo()6 foo ()
7 {
8 #pragma omp parallel for
9   for (int& i = 0; i < 10; ++i)	// { dg-error "invalid type for iteration variable" }
10     ;
11 }
12 
13 void
bar()14 bar ()
15 {
16   int j = 0;
17 #pragma omp parallel for
18   for (int& i = j; i < 10; ++i)	// { dg-error "invalid type for iteration variable" }
19     ;
20 }
21