1// PR c++/24502
2// { dg-do run }
3
4extern "C" void abort ();
5
6template <typename T> T
7foo (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
16int
17main ()
18{
19  if (foo (0) != 10 * 9 / 2 || foo (2L) != 10L * 9 / 2 + 2)
20    abort ();
21  return 0;
22}
23