sections-2.c 349 B

1234567891011121314151617181920212223242526272829
  1. /* { dg-do run } */
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. __attribute__((noinline, noclone, noreturn))
  5. void
  6. foo ()
  7. {
  8. sleep (4);
  9. exit (0);
  10. }
  11. int
  12. main ()
  13. {
  14. #pragma omp parallel
  15. {
  16. #pragma omp sections
  17. {
  18. foo ();
  19. #pragma omp section
  20. foo ();
  21. #pragma omp section
  22. foo ();
  23. }
  24. }
  25. return 0;
  26. }