1  // { dg-skip-if "not yet" { c++ } }
       2  
       3  void foo(int i)
       4  {
       5    switch (i) // { dg-error "invalid entry to OpenACC structured block" }
       6    {
       7    #pragma acc parallel // { dg-warning "statement will never be executed" }
       8      { case 0:; }
       9    }
      10  
      11    switch (i) // { dg-error "invalid entry to OpenACC structured block" }
      12    {
      13    #pragma acc kernels // { dg-warning "statement will never be executed" }
      14      { case 0:; }
      15    }
      16  
      17    switch (i) // { dg-error "invalid entry to OpenACC structured block" }
      18    {
      19    #pragma acc data // { dg-warning "statement will never be executed" }
      20      { case 0:; }
      21    }
      22  }