https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85422
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2018-04-18 Ever confirmed|0 |1 --- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> --- Confirmed with GCC7. > gcc-7 t.c -fopenacc In function 'main._omp_fn.0': lto1: internal compiler error: Segmentation fault 0x7b2d3f crash_signal ../../gcc/toplev.c:337 0x4a1056 flow_loops_find(loops*) ../../gcc/cfgloop.c:456 0x6cc63b input_cfg ../../gcc/lto-streamer-in.c:844 ... adjusted patch: Index: gcc/lto-streamer-out.c =================================================================== --- gcc/lto-streamer-out.c (revision 259467) +++ gcc/lto-streamer-out.c (working copy) @@ -2077,6 +2077,9 @@ output_function (struct cgraph_node *nod debug info. */ if (gimple_has_body_p (function)) { + /* Fixup loops if required to match discovery done in the reader. */ + loop_optimizer_init (AVOID_CFG_MODIFICATIONS); + streamer_write_uhwi (ob, 1); output_struct_function_base (ob, fn); @@ -2134,6 +2137,7 @@ output_function (struct cgraph_node *nod output_cfg (ob, fn); + loop_optimizer_finalize (); pop_cfun (); } else