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

Reply via email to