https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89283
Bug ID: 89283 Summary: [8/9 Regression] ICE: Segmentation fault (in stmt_could_throw_1_p) Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: EH, ice-on-invalid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-9.0.0-alpha20190210 snapshot (r268755) ICEs when compiling the following testcase containing a call of function w/ returns_twice attribute: __attribute__ ((returns_twice)) int zn (void); int sz (int i0) { return zn (); return zn () < i0 + 2; } % gcc-9.0.0-alpha20190210 -fexceptions -fnon-call-exceptions -c vhkmslon.c during GIMPLE pass: cfg vhkmslon.c: In function 'sz': vhkmslon.c:5:1: internal compiler error: Segmentation fault 5 | sz (int i0) | ^~ 0xd6f9bf crash_signal /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/toplev.c:326 0xdd1f38 stmt_could_throw_1_p /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/tree-eh.c:2819 0xdd1f38 stmt_could_throw_p(function*, gimple*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/tree-eh.c:2884 0xdd21b4 stmt_could_throw_p(function*, gimple*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/tree-eh.c:2856 0xdd21b4 stmt_can_throw_internal(function*, gimple*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/tree-eh.c:2948 0xdb539f gimple_verify_flow_info /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/tree-cfg.c:5541 0x91778c verify_flow_info() /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/cfghooks.c:263 0xdc1774 checking_verify_flow_info /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/cfghooks.h:198 0xdc1774 cleanup_tree_cfg_noloop /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/tree-cfgcleanup.c:938 0xdc1774 cleanup_tree_cfg() /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/tree-cfgcleanup.c:989 0xdbcede execute_build_cfg /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/tree-cfg.c:415 0xdbcede execute /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190210/work/gcc-9-20190210/gcc/tree-cfg.c:444 I'm not sure whether it is a duplicate of PR89280.