https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92007
Bug ID: 92007 Summary: [9/10 Regression] ICE: verify_flow_info failed (error: EH edge crosses section boundary in bb 7) Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: EH, ice-checking, ice-on-valid-code Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- g++-10.0.0-alpha20190929 snapshot (r276272) ICEs when compiling the following testcase w/ -O2 -fno-tree-dominator-opts -fno-tree-forwprop --param max-cse-insns=0: void sb (int *); class d4 { public: ~d4(); void gb (); int op () { return no; } int wl () { return tf; } bool ee () try { gb (); } catch (...) { return false; } bool b1 () { return (tf == no) ? false : ee (); } private: int no, tf; }; void hs (int *v9) { d4 p6; p6.gb (); if (p6.op () > p6.wl ()) { p6.b1 (); sb (v9); } } % g++-10.0.0-alpha20190929 -O2 -fno-tree-dominator-opts -fno-tree-forwprop --param max-cse-insns=0 -w -c u10jac3e.cc u10jac3e.cc: In function 'void hs(int*)': u10jac3e.cc:28:1: error: EH edge crosses section boundary in bb 7 28 | } | ^ during RTL pass: postreload_jump u10jac3e.cc:28:1: internal compiler error: verify_flow_info failed 0xb5785a verify_flow_info() /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190929/work/gcc-10-20190929/gcc/cfghooks.c:269 0x17969c6 checking_verify_flow_info /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190929/work/gcc-10-20190929/gcc/cfghooks.h:212 0x17969c6 try_optimize_cfg /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190929/work/gcc-10-20190929/gcc/cfgcleanup.c:3010 0x17969c6 cleanup_cfg(int) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190929/work/gcc-10-20190929/gcc/cfgcleanup.c:3175 0x1797843 execute /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20190929/work/gcc-10-20190929/gcc/cfgcleanup.c:3315