https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92513
Bug ID: 92513 Summary: [10 Regression] ICE: tree check: expected ssa_name, have integer_cst in maybe_replace_use, at tree-into-ssa.c:1817 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-alpha20191110 snapshot (r278028) ICEs when compiling the following testcase w/ -O2 -ftree-loop-vectorize: int lo; void wx (int a6) { int iv; short int *ea = (short int *) &a6; *ea <<= 16; for (iv = 0; iv < 73; ++iv) { lo *= *ea; ea = (short int *) &lo; } } % gcc-10.0.0-alpha20191110 -O2 -ftree-loop-vectorize -c isyxzv5m.c during GIMPLE pass: vect isyxzv5m.c: In function 'wx': isyxzv5m.c:4:1: internal compiler error: tree check: expected ssa_name, have integer_cst in maybe_replace_use, at tree-into-ssa.c:1817 4 | wx (int a6) | ^~ 0x6c3069 tree_check_failed(tree_node const*, char const*, int, char const*, ...) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree.c:9685 0x681310 tree_check(tree_node*, char const*, int, char const*, tree_code) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree.h:3272 0x681310 maybe_replace_use /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:1817 0x681310 rewrite_update_stmt /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:2041 0x681310 rewrite_update_dom_walker::before_dom_children(basic_block_def*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:2222 0x681310 rewrite_update_dom_walker::before_dom_children(basic_block_def*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:2162 0x1419c7a dom_walker::walk(basic_block_def*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/domwalk.c:309 0xcf90b2 rewrite_blocks /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:2286 0xcfdcc0 update_ssa(unsigned int) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-into-ssa.c:3489 0xda8d1d rewrite_into_loop_closed_ssa_1(bitmap_head*, unsigned int, int, loop*) /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-ssa-loop-manip.c:639 0xeb7b45 vectorize_loops() /var/tmp/portage/sys-devel/gcc-10.0.0_alpha20191110/work/gcc-10-20191110/gcc/tree-vectorizer.c:1196