1  extern int i;
       2  
       3  void
       4  f_omp_parallel (void)
       5  {
       6  #pragma omp parallel
       7    {
       8  #pragma omp parallel
       9      ;
      10  
      11  #pragma omp target
      12      ;
      13  
      14  #pragma omp target data map(i)
      15      ;
      16  
      17  #pragma omp target update to(i)
      18  
      19  #pragma omp target data map(i)
      20      {
      21  #pragma omp parallel
      22        ;
      23  
      24  #pragma omp target
      25        ;
      26  
      27  #pragma omp target data map(i)
      28        ;
      29  
      30  #pragma omp target update to(i)
      31      }
      32    }
      33  }
      34  
      35  void
      36  f_omp_target (void)
      37  {
      38  #pragma omp target
      39    {
      40  #pragma omp parallel
      41      ;
      42    }
      43  }
      44  
      45  void
      46  f_omp_target_data (void)
      47  {
      48  #pragma omp target data map(i)
      49    {
      50  #pragma omp parallel
      51      ;
      52  
      53  #pragma omp target
      54      ;
      55  
      56  #pragma omp target data map(i)
      57      ;
      58  
      59  #pragma omp target update to(i)
      60  
      61  #pragma omp target data map(i)
      62      {
      63  #pragma omp parallel
      64        ;
      65  
      66  #pragma omp target
      67        ;
      68  
      69  #pragma omp target data map(i)
      70        ;
      71  
      72  #pragma omp target update to(i)
      73      }
      74    }
      75  }