loop-3.c 302 B

12345678910111213141516171819202122232425
  1. /* { dg-do run } */
  2. extern void abort (void);
  3. volatile int count;
  4. static int test(void)
  5. {
  6. return ++count > 0;
  7. }
  8. int i;
  9. int main()
  10. {
  11. #pragma omp for lastprivate (i)
  12. for (i = 0; i < 10; ++i)
  13. {
  14. if (test())
  15. continue;
  16. abort ();
  17. }
  18. if (i != count)
  19. abort ();
  20. return 0;
  21. }