https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83276

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |openmp
          Component|tree-optimization           |middle-end
      Known to fail|                            |7.2.1, 8.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I get with checking:

> ./cc1 -quiet t.c -fopenmp
during GIMPLE pass: ompexp
t.c: In function ‘f’:
t.c:4:15: internal compiler error: in verify_sese, at tree-cfg.c:7317
       #pragma omp parallel for
               ^~~
0xfaca6c verify_sese(basic_block_def*, basic_block_def*, vec<basic_block_def*,
va_heap, vl_ptr>*)
        /tmp/trunk2/gcc/tree-cfg.c:7317
0xfacc71 move_sese_region_to_fn(function*, basic_block_def*, basic_block_def*,
tree_node*)
        /tmp/trunk2/gcc/tree-cfg.c:7392
0xd908cb expand_omp_taskreg
        /tmp/trunk2/gcc/omp-expand.c:1302
0xdae8cb expand_omp
        /tmp/trunk2/gcc/omp-expand.c:7714
0xdaeee3 execute_expand_omp
        /tmp/trunk2/gcc/omp-expand.c:7942


I think you shouldn't use __builtin_return inside an OMP region... (aka, doctor
it hurts).

Reply via email to