https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104528
Bug ID: 104528
Summary: [12 Regression] ICE: Segmentation fault (in gimple_bb)
Product: gcc
Version: 12.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: ---
Created attachment 52435
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52435&action=edit
Testcase
gfortran 12.0.1 20220213 snapshot (g:58aeb75d4097010ad9bb72b964265b18ab284f93)
ICEs when compiling the attached testcase w/ -O2 -fpeel-loops
-ftree-loop-vectorize -fno-tree-scev-cprop --param iv-max-considered-uses=2:
% gfortran-12.0.1 -O2 -fpeel-loops -ftree-loop-vectorize -fno-tree-scev-cprop
--param iv-max-considered-uses=2 -c atm8wqik.f
during GIMPLE pass: ivopts
atm8wqik.f:1:37:
1 | REAL FUNCTION FOO(M, N, A, W)
| ^
internal compiler error: Segmentation fault
0xf5175f crash_signal
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/toplev.cc:322
0x1e3964d gimple_bb
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/gimple.h:1871
0x1e3964d loop_containing_stmt
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-ssa-loop.h:76
0x1e3964d chrec_contains_symbols_defined_in_loop
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-chrec.cc:1009
0x1e39714 chrec_contains_symbols_defined_in_loop
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-chrec.cc:1026
0x1e397f4 chrec_contains_symbols_defined_in_loop(tree_node const*, unsigned
int)
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-chrec.cc:1039
0x10390e9 compute_overall_effect_of_inner_loop(loop*, tree_node*)
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:473
0x103963e follow_ssa_edge_inner_loop_phi
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1114
0x103963e follow_ssa_edge_expr
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1183
0x10397e0 follow_ssa_edge_in_condition_phi_branch
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1011
0x10397e0 follow_ssa_edge_in_condition_phi
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1037
0x10397e0 follow_ssa_edge_expr
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1165
0x10397e0 follow_ssa_edge_in_condition_phi_branch
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1011
0x10397e0 follow_ssa_edge_in_condition_phi
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1037
0x10397e0 follow_ssa_edge_expr
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1165
0x10397e0 follow_ssa_edge_in_condition_phi_branch
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1011
0x10397e0 follow_ssa_edge_in_condition_phi
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1037
0x10397e0 follow_ssa_edge_expr
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1165
0x10397e0 follow_ssa_edge_in_condition_phi_branch
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1011
0x10397e0 follow_ssa_edge_in_condition_phi
/var/tmp/portage/sys-devel/gcc-12.0.1_p20220213/work/gcc-12-20220213/gcc/tree-scalar-evolution.cc:1037