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

            Bug ID: 69246
           Summary: [6 Regression] ICE in distribute_notes, at
                    combine.c:13693 on i686-linux-gnu
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at gcc dot gnu.org
  Target Milestone: ---

r232188, i686-linux-gnu, works with -O1
reduced test case:

typedef void(__attribute__((stdcall)) * _GSgifTransfer2)(unsigned *, unsigned);
_GSgifTransfer2 a;
void __attribute__((stdcall)) fn1(int p1, int p2) { a((unsigned *)p1, p2); }


$ g++ -std=c++11 -c -g -O2 -msse2 -Wno-attributes PluginManager.ii
PluginManager.ii: In function 'void fn1(int, int)':
PluginManager.ii:3:76: internal compiler error: in distribute_notes, at
combine.c:13693
 void __attribute__((stdcall)) fn1(int p1, int p2) { a((unsigned *)p1, p2); }
                                                                            ^

0x8c205e3 distribute_notes
        ../../src/gcc/combine.c:13690
0x8c29c6e try_combine
        ../../src/gcc/combine.c:4386
0x8c2e0e4 combine_instructions
        ../../src/gcc/combine.c:1267
0x8c2e0e4 rest_of_handle_combine
        ../../src/gcc/combine.c:14310
0x8c2e0e4 execute
        ../../src/gcc/combine.c:14353
Please submit a full bug report,
with preprocessed source if appropriate.

Reply via email to