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).