[Bug target/84860] New: ICE in emit_move_insn, at expr.c:3717
asolokha at gmx dot com
gcc-bugzilla@gcc.gnu.org
Wed Mar 14 07:17:00 GMT 2018
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
More information about the Gcc-bugs
mailing list