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