https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103208
Bug ID: 103208 Summary: ICE: SSA corruption (Existing SSA name for symbol marked for renaming),or ICE in make_decl_rtl, at varasm.c:1446 Product: gcc Version: 12.0 Status: UNCONFIRMED Keywords: openmp Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- 1. gcc-12.0.0-alpha20211107 snapshot (g:962ff7d2849e1fa6a1fe0535aa2dec5c2b9a32a6) ICEs when compiling gcc/testsuite/c-c++-common/gomp/loop-8.c w/ -O1 -fopenmp -fwrapv: % gcc-12.0.0 -O1 -fopenmp -fwrapv -c gcc/testsuite/c-c++-common/gomp/loop-8.c Existing SSA name for symbol marked for renaming: .omp_data_i_14(D) during GIMPLE pass: sccp gcc/testsuite/c-c++-common/gomp/loop-8.c: In function 'foo._omp_fn.0': gcc/testsuite/c-c++-common/gomp/loop-8.c:6:11: internal compiler error: SSA corruption 6 | #pragma omp parallel for collapse(2) | ^~~ 0xf3e860 update_ssa(unsigned int) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/tree-into-ssa.c:3441 0xef4e38 cleanup_tree_cfg_noloop /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/tree-cfgcleanup.c:1078 0xef4e38 cleanup_tree_cfg(unsigned int) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/tree-cfgcleanup.c:1183 0xdaf3dc execute_function_todo /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/passes.c:2008 0xdafd1c execute_todo /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/passes.c:2096 2. Omitting -O1 from the command line yields the following instead, which may be a separate issue: % gcc-12.0.0 -fopenmp -fwrapv -c gcc/testsuite/c-c++-common/gomp/loop-8.c during RTL pass: expand gcc/testsuite/c-c++-common/gomp/loop-8.c: In function 'foo._omp_fn.0': gcc/testsuite/c-c++-common/gomp/loop-8.c:6:11: internal compiler error: in make_decl_rtl, at varasm.c:1446 6 | #pragma omp parallel for collapse(2) | ^~~ 0x79274e make_decl_rtl(tree_node*) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/varasm.c:1446 0xaed6f7 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/expr.c:10553 0xaf676f expand_expr /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/expr.h:301 0xaf676f expand_expr_addr_expr_1 /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/expr.c:8430 0xaf65c4 expand_expr_addr_expr_1 /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/expr.c:8476 0xaec095 expand_expr_addr_expr /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/expr.c:8551 0xaec095 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/expr.c:11767 0xa3a6e6 expand_normal /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/expr.h:307 0xa3a6e6 do_compare_and_jump /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/dojump.c:1257 0xa3bf47 do_jump_1 /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/dojump.c:231 0x9bfba8 expand_gimple_cond /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/cfgexpand.c:2657 0x9c0b74 expand_gimple_basic_block /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/cfgexpand.c:5944 0x9c21fe execute /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211107/work/gcc-12-20211107/gcc/cfgexpand.c:6811