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

Reply via email to