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

            Bug ID: 84860
           Summary: ICE in emit_move_insn, at expr.c:3717
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: asolokha at gmx dot com
                CC: andrewjenner at gcc dot gnu.org, charlet at gcc dot gnu.org
  Target Milestone: ---
            Target: powerpcspe-*-linux-gnu*

gcc-8.0.0-alpha20180311 snapshot (r258438) ICEs when compiling the following
snippet w/ -O1 or -O2:

void
q0 (int ez, int w3)
{
  while (ez < 1)
    {
      ez = w3;
      w3 = ((float)1 / 0) ? 2 : 0;
    }
}

% powerpc-e500v2-linux-gnuspe-gcc-8.0.0-alpha20180311 -O1 -w -c l0vmbelc.c
during RTL pass: expand
l0vmbelc.c: In function 'q0':
l0vmbelc.c:2:1: internal compiler error: in emit_move_insn, at expr.c:3717
 q0 (int ez, int w3)
 ^~
0x870ea1 emit_move_insn(rtx_def*, rtx_def*)
       
/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/expr.c:3716
0x84ee85 force_reg(machine_mode, rtx_def*)
       
/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/explow.c:666
0xb1bc6a prepare_cmp_insn
       
/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/optabs.c:3815
0xb1fba6 emit_conditional_move(rtx_def*, rtx_code, rtx_def*, rtx_def*,
machine_mode, rtx_def*, rtx_def*, machine_mode, int)
       
/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/optabs.c:4348
0x882d19 expand_cond_expr_using_cmove
       
/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/expr.c:8317
0x882d19 expand_expr_real_2(separate_ops*, rtx_def*, machine_mode,
expand_modifier)
       
/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/expr.c:9633
0x71b963 expand_gimple_stmt_1
       
/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/cfgexpand.c:3729
0x71b963 expand_gimple_stmt
       
/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/cfgexpand.c:3790
0x71d864 expand_gimple_basic_block
       
/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/cfgexpand.c:5819
0x723a07 execute
       
/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-8.0.0_alpha20180311/work/gcc-8-20180311/gcc/cfgexpand.c:6425

Reply via email to