loop-16.c 324 B

123456789101112131415161718192021222324252627
  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
  10. main ()
  11. {
  12. #pragma omp for lastprivate (i)
  13. for (i = 0; i < 10; ++i)
  14. {
  15. int *p = &i;
  16. if (test ())
  17. continue;
  18. abort ();
  19. }
  20. if (i != count)
  21. abort ();
  22. return 0;
  23. }