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