pr80394.c 365 B

12345678910111213141516171819202122
  1. /* PR libgomp/80394 */
  2. int
  3. main ()
  4. {
  5. int x = 0;
  6. #pragma omp parallel shared(x)
  7. #pragma omp single
  8. {
  9. #pragma omp task depend(inout: x)
  10. {
  11. for (int i = 0; i < 100000; i++)
  12. asm volatile ("" : : : "memory");
  13. x += 5;
  14. }
  15. #pragma omp task if (0) depend(inout: x)
  16. ;
  17. if (x != 5)
  18. __builtin_abort ();
  19. }
  20. return 0;
  21. }