https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92115
Bug ID: 92115 Summary: [10 Regression] ICE in gimple_cond_get_ops_from_tree, at gimple-expr.c:577 Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: ice-checking, ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com CC: iii at linux dot ibm.com Target Milestone: --- gcc-10.0.0-alpha20191013 snapshot (r276943) ICEs when compiling the following testcase reduced from gcc/testsuite/gcc.dg/nextafter-1.c w/ -O1 -fexceptions -ffinite-math-only -fnon-call-exceptions -fsignaling-nans -fno-signed-zeros: void kd (double d0) { if (d0 == 0.0 && !__builtin_signbit (d0)) __builtin_abort (); } % gcc-10.0.0-alpha20191013 -O1 -fexceptions -ffinite-math-only -fnon-call-exceptions -fsignaling-nans -fno-signed-zeros -c bxrugm8f.c during GIMPLE pass: ifcombine bxrugm8f.c: In function 'kd': bxrugm8f.c:2:1: internal compiler error: in gimple_cond_get_ops_from_tree, at gimple-expr.c:577 2 | kd (double d0) | ^~ 0x60d9fa gimple_cond_get_ops_from_tree(tree_node*, tree_code*, tree_node**, tree_node**) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191013/work/gcc-10-20191013/gcc/gimple-expr.c:577 0x9e0bf3 gimple_cond_set_condition_from_tree(gcond*, tree_node*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191013/work/gcc-10-20191013/gcc/gimple.c:542 0xd7a414 ifcombine_ifandif /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191013/work/gcc-10-20191013/gcc/tree-ssa-ifcombine.c:602 0xd7b21f tree_ssa_ifcombine_bb_1 /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191013/work/gcc-10-20191013/gcc/tree-ssa-ifcombine.c:706 0xd7b3b6 tree_ssa_ifcombine_bb /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191013/work/gcc-10-20191013/gcc/tree-ssa-ifcombine.c:738 0xd7b3b6 execute /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191013/work/gcc-10-20191013/gcc/tree-ssa-ifcombine.c:825 The failing assert was introduced in r276659.