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

            Bug ID: 82276
           Summary: -O2: ICE: SSA corruption during RTL pass: expand; at
                    tree-ssa-coalesce.c:1010
           Product: gcc
           Version: c++-concepts
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ivo.raisr at oracle dot com
  Target Milestone: ---

With gcc 8.0 (SVN revision 252973 from 2017-09-19) we hit internal compiler
error:


Unable to coalesce ssa_names 8 and 28 which are marked as MUST COALESCE.
f_8(ab) and  f_28(ab)
during RTL pass: expand
reduced-2.c:12:6: internal compiler error: SSA corruption
 void c(void) {
      ^
0xe23c9c fail_abnormal_edge_coalesce
        ../../gcc-trunk/gcc/tree-ssa-coalesce.c:1010
0xe23c9c coalesce_partitions
        ../../gcc-trunk/gcc/tree-ssa-coalesce.c:1399
0xe23c9c coalesce_ssa_name()
        ../../gcc-trunk/gcc/tree-ssa-coalesce.c:1886
0xdc997b remove_ssa_form
        ../../gcc-trunk/gcc/tree-outof-ssa.c:948
0xdc997b rewrite_out_of_ssa(ssaexpand*)
        ../../gcc-trunk/gcc/tree-outof-ssa.c:1172
0x992a90 execute
        ../../gcc-trunk/gcc/cfgexpand.c:6164


Full pre-processed source is not publicly available but it is the same one as
for bug #82244.

C-reduce was able to produce "reduced-2.bare.c" which I slightly reformatted to
make it more readable: "reduced-2.c". Both files attached.

Reproduce as:
$ gcc -c reduced-2.c -O2

Reply via email to