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

Reply via email to