https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89278
Bug ID: 89278
Summary: ICE in gimplify_modify_expr, at gimplify.c:5821
Product: gcc
Version: 9.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-9.0.0-alpha20190203 snapshot (r268503) ICEs when compiling the following
testcase w/ -O1 -ftrapv -ftree-loop-distribute-patterns --param
max-loop-header-insns=2:
void
or (int *r2, int u1, int a6, int ka)
{
while (u1 < a6 + ka)
{
r2[u1] = 0;
++u1;
}
}
% gcc-9.0.0-alpha20190203 -O1 -ftrapv -ftree-loop-distribute-patterns --param
max-loop-header-insns=2 -c fgcctz0a.c
during GIMPLE pass: ldist
fgcctz0a.c: In function 'or':
fgcctz0a.c:6:14: internal compiler error: in gimplify_modify_expr, at
gimplify.c:5821
6 | r2[u1] = 0;
| ~~~~~~~^~~
0x63e241 gimplify_modify_expr
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/gimplify.c:5821
0xaf1944 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/gimplify.c:12438
0xaf5016 gimplify_stmt(tree_node**, gimple**)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/gimplify.c:6685
0xafa324 gimplify_cond_expr
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/gimplify.c:4130
0xaf1d90 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/gimplify.c:12395
0xaf5016 gimplify_stmt(tree_node**, gimple**)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/gimplify.c:6685
0xaf9a7b gimplify_cond_expr
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/gimplify.c:4027
0xaf1d90 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/gimplify.c:12395
0xb04c6d force_gimple_operand_1(tree_node*, gimple**, bool (*)(tree_node*),
tree_node*)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/gimplify-me.c:78
0xb04d3d force_gimple_operand_gsi_1(gimple_stmt_iterator*, tree_node*, bool
(*)(tree_node*), tree_node*, bool, gsi_iterator_update)
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/gimplify-me.c:115
0xe089f6 generate_memset_builtin
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/tree-loop-distribution.c:1000
0xe089f6 generate_code_for_partition
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/tree-loop-distribution.c:1149
0xe0cb66 distribute_loop
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/tree-loop-distribution.c:2923
0xe0e8ba execute
/var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190203/work/gcc-9-20190203/gcc/tree-loop-distribution.c:3133