The following valid testcase triggers an ICE on trunk when compiled with "-O":
=========================== struct A { ~A(); void foo(); }; void bar() { A a; try { A b; try { b.foo(); } catch (int) {} } catch (int) {} } =========================== bug.cc: In function 'void bar()': bug.cc:7: error: EH edge 2->21 is missing bug.cc:7: error: unnecessary EH edge 2->10 bug.cc:7: internal compiler error: verify_flow_info failed Please submit a full bug report, [etc.] The bug might be related to PR39862. -- Summary: [4.5 Regression] ICE with nested try/catch Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: middle-end AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: reichelt at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40043