1 // PR c++/24502
2 // { dg-do run }
3 
4 extern "C" void abort ();
5 
6 template <typename T> T
foo(T r)7 foo (T r)
8 {
9   T i;
10 #pragma omp for
11   for (i = 0; i < 10; i++)
12     r += i;
13   return r;
14 }
15 
16 int
main()17 main ()
18 {
19   if (foo (0) != 10 * 9 / 2 || foo (2L) != 10L * 9 / 2 + 2)
20     abort ();
21   return 0;
22 }
23