https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102940
Bug ID: 102940 Summary: ICE: Segmentation fault (in gimple_bb) Product: gcc Version: 12.0 Status: UNCONFIRMED Keywords: ice-on-valid-code, openacc Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc-12.0.0-alpha20211024 snapshot (g:3f861a5c8fd6dcc32cdaa800156a5e1b3724f4c3) ICEs when compiling libgomp/testsuite/libgomp.oacc-c-c++-common/broadcast-1.c w/ -O2 -fopenacc -fno-tree-forwprop -Warray-bounds=1 --param vrp1-mode=ranger: % gcc-12.0.0 -O2 -fopenacc -fno-tree-forwprop -Warray-bounds=1 --param vrp1-mode=ranger -c libgomp/testsuite/libgomp.oacc-c-c++-common/broadcast-1.c during GIMPLE pass: vrp libgomp/testsuite/libgomp.oacc-c-c++-common/broadcast-1.c: In function 'test._omp_fn.0': libgomp/testsuite/libgomp.oacc-c-c++-common/broadcast-1.c:14:9: internal compiler error: Segmentation fault 14 | #pragma acc parallel num_gangs(16) num_workers(4) vector_length(32) copyout(A) | ^~~ 0xe9c3df crash_signal /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/toplev.c:322 0xf8077e gimple_bb /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/gimple.h:1869 0xf8077e instantiate_scev_name /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/tree-scalar-evolution.c:2262 0xf8077e instantiate_scev_r /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/tree-scalar-evolution.c:2636 0xf80647 instantiate_scev_poly /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/tree-scalar-evolution.c:2416 0xf80647 instantiate_scev_r /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/tree-scalar-evolution.c:2641 0xf8127b instantiate_scev(edge_def*, loop*, tree_node*) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/tree-scalar-evolution.c:2718 0x1206796 instantiate_parameters /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/tree-scalar-evolution.h:63 0x1206796 bounds_of_var_in_loop(tree_node**, tree_node**, range_query*, loop*, gimple*, tree_node*) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/vr-values.c:1644 0x1b6bc2d fold_using_range::range_of_ssa_name_with_loop_info(irange&, tree_node*, loop*, gphi*, fur_source&) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/gimple-range-fold.cc:1276 0x1b6c170 fold_using_range::range_of_phi(irange&, gphi*, fur_source&) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/gimple-range-fold.cc:831 0x1b6e3e0 fold_using_range::fold_stmt(irange&, gimple*, fur_source&, tree_node*) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/gimple-range-fold.cc:554 0x1b62139 gimple_ranger::fold_range_internal(irange&, gimple*, tree_node*) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/gimple-range.cc:230 0x1b62139 gimple_ranger::range_of_stmt(irange&, gimple*, tree_node*) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/gimple-range.cc:273 0x1b6236c gimple_ranger::range_on_entry(irange&, basic_block_def*, tree_node*) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/gimple-range.cc:128 0x1b62b92 gimple_ranger::range_of_expr(irange&, tree_node*, gimple*) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/gimple-range.cc:105 0x11b81be range_query::get_value_range(tree_node const*, gimple*) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/value-query.cc:169 0x1b46b8d array_bounds_checker::get_value_range(tree_node const*, gimple*) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/gimple-array-bounds.cc:48 0x1b46b8d array_bounds_checker::check_array_ref(unsigned int, tree_node*, gimple*, bool) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/gimple-array-bounds.cc:290 0x1b488ab array_bounds_checker::check_array_ref(unsigned int, tree_node*, gimple*, bool) /var/tmp/portage/sys-devel/gcc-12.0.0_alpha20211024/work/gcc-12-20211024/gcc/gimple-array-bounds.cc:761