https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94114

            Bug ID: 94114
           Summary: [10 Regression] ICE in gimplify_modify_expr, at
                    gimplify.c:5936
           Product: gcc
           Version: 10.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-10.0.1-alpha20200301 snapshot (g:151bf47e78f5d919f6cc591d11cc1f6aff61078f)
ICEs when compiling the following testcase w/ -O2 -ftrapv:

void
tt (int *ga, int *p6, int *s7, long int ut)
{
  while (p6 + ut > s7)
    {
      ga[ut] = 0;
      --ut;
    }
}

% gcc-10.0.1 -O2 -ftrapv -c eipsxtfv.c
during GIMPLE pass: ldist
eipsxtfv.c: In function 'tt':
eipsxtfv.c:6:14: internal compiler error: in gimplify_modify_expr, at
gimplify.c:5936
    6 |       ga[ut] = 0;
      |       ~~~~~~~^~~
0x64695a gimplify_modify_expr
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify.c:5936
0xad681a gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify.c:13602
0xad9f96 gimplify_stmt(tree_node**, gimple**)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify.c:6823
0xaec9ed gimplify_cond_expr
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify.c:4240
0xad6d22 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify.c:13559
0xad9f96 gimplify_stmt(tree_node**, gimple**)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify.c:6823
0xaec6d6 gimplify_cond_expr
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify.c:4137
0xad6d22 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify.c:13559
0xad6648 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify.c:14369
0xad6cce gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify.c:14309
0xaf09d0 force_gimple_operand_1(tree_node*, gimple**, bool (*)(tree_node*),
tree_node*)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify-me.c:78
0xaf0b1d 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-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify-me.c:115
0xaf0b1d force_gimple_operand_gsi(gimple_stmt_iterator*, tree_node*, bool,
tree_node*, bool, gsi_iterator_update)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/gimplify-me.c:141
0xe2b216 generate_memset_builtin
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/tree-loop-distribution.c:1155
0xe2b216 generate_code_for_partition
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/tree-loop-distribution.c:1329
0xe2b216 loop_distribution::distribute_loop(loop*, vec<gimple*, va_heap,
vl_ptr>, control_dependences*, int*, bool*, bool)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/tree-loop-distribution.c:3105
0xe2cad3 loop_distribution::execute(function*)
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/tree-loop-distribution.c:3294
0xe2cffb execute
       
/var/tmp/portage/sys-devel/gcc-10.0.1_alpha20200301/work/gcc-10-20200301/gcc/tree-loop-distribution.c:3382

Reply via email to