https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92348
Bug ID: 92348 Summary: [10 Regression] ICE: Segmentation fault (in int_const_binop) Product: gcc Version: 10.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-10.0.0-alpha20191103 snapshot (r277758) ICEs when compiling gcc/testsuite/gcc.c-torture/execute/pr82210.c w/ -O2 -Warray-bounds: % gcc-10.0.0-alpha20191103 -O2 -Warray-bounds -c gcc/testsuite/gcc.c-torture/execute/pr82210.c during GIMPLE pass: vrp gcc/testsuite/gcc.c-torture/execute/pr82210.c: In function 'foo': gcc/testsuite/gcc.c-torture/execute/pr82210.c:5:1: internal compiler error: Segmentation fault 5 | foo (int size) | ^~~ 0xc78c56 crash_signal /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/toplev.c:326 0x998e63 int_const_binop(tree_code, tree_node const*, tree_node const*, int) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree.h:3636 0xeb44bf vrp_prop::check_array_ref(unsigned int, tree_node*, bool) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4181 0xeb767b vrp_prop::check_array_ref(unsigned int, tree_node*, bool) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4128 0xeb767b check_array_bounds /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4678 0xee9781 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*)) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree.c:11942 0xee9e53 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set<tree_node*, false, default_hash_traits<tree_node*> >*)) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree.c:12272 0xa08537 walk_gimple_op(gimple*, tree_node* (*)(tree_node**, int*, void*), walk_stmt_info*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/gimple-walk.c:202 0xeb010d check_array_bounds_dom_walker::before_dom_children(basic_block_def*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4736 0x140ff8a dom_walker::walk(basic_block_def*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/domwalk.c:309 0xeb8220 vrp_prop::check_all_array_refs() /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:4753 0xeb8220 vrp_prop::vrp_finalize(bool) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:6797 0xec2826 execute_vrp /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191103/work/gcc-10-20191103/gcc/tree-vrp.c:6865