(root)/
gcc-13.2.0/
libgomp/
testsuite/
libgomp.c/
pr66133.c
       1  /* PR middle-end/66133 */
       2  /* { dg-do run } */
       3  
       4  #include <stdlib.h>
       5  #include <unistd.h>
       6  
       7  volatile int x;
       8  
       9  __attribute__((noinline)) void
      10  foo (void)
      11  {
      12    if (x == 0)
      13      {
      14        #pragma omp task
      15  	{
      16  	  usleep (2000);
      17  	  exit (0);
      18  	}
      19      }
      20    else
      21      abort ();
      22  }
      23  
      24  int
      25  main ()
      26  {
      27    #pragma omp parallel num_threads (2)
      28      {
      29        #pragma omp barrier
      30        #pragma omp single
      31  	foo ();
      32      }
      33    exit (0);
      34  }