loop-7.C 276 B

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