http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58723
Bug ID: 58723 Summary: ICE in lto_output_edge, at lto-cgraph.c:300 for OpenMP's simd reduction Product: gcc Version: 4.9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: burnus at gcc dot gnu.org CC: jakub at gcc dot gnu.org, rguenth at gcc dot gnu.org Created attachment 31000 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=31000&action=edit Delta reduced C++ test case That's with gcc version 4.9.0 20131014 (experimental) [trunk revision 203511] (GCC) on an x86-64-gnu-linux system. $ g++ -std=c++11 -O1 -flto -fopenmp testcase20.ii testcase20.ii:40:1: internal compiler error: in lto_output_edge, at lto-cgraph.c:300 } // namespace std ^ Please submit a full bug report, It works when compiled without -fopenmp. The only OpenMP code is: #pragma omp simd reduction(+:area) for (int yi = 0; yi < count; ++yi) ... (where delta has removed the "area" assignment.)