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