(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
pr81052.c
       1  /* PR middle-end/81052 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-fopenmp-simd -O2" } */
       4  
       5  int
       6  foo (int x, int y)
       7  {
       8    int i;
       9  #pragma omp simd
      10    for (i = x; i < y; ++i)
      11      return 0;			/* { dg-error "invalid branch to/from OpenMP structured block" } */
      12    return 1;
      13  }
      14  
      15  #ifdef __cplusplus
      16  template <typename T>
      17  T
      18  bar (T x, T y)
      19  {
      20    T i;
      21  #pragma omp simd
      22    for (i = x; i < y; ++i)
      23      return 0;			/* { dg-error "invalid branch to/from OpenMP structured block" "" { target c++ } } */
      24    return 1;
      25  }
      26  
      27  int x = bar (1, 7);
      28  #endif