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

Reply via email to