Testcase: static int get_record (void); void f(void); int g(void); static int get_record (void) { int result; try { result = g(); f(); } catch (const int &) { } return result; } int NAV_get_record ( ) { int result; for (;;) if (get_record ()) return 1; } ------------- Unable to coalesce ssa_names 9 and 5 which are marked as MUST COALESCE. result_9(ab) and result_5(ab)
t.cc: In function 'int NAV_get_record()': t.cc:5: internal compiler error: SSA corruption -- Summary: [4.3 Regression] Inliner messes up SSA for abnormals Product: gcc Version: 4.3.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: pinskia at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31081