https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86705
Bug ID: 86705
Summary: [7/8/9 Regression] pr45678-2.c ICE with msp430-elf
-mlarge
Product: gcc
Version: 9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: jozef.l at mittosystems dot com
Target Milestone: ---
./build/gcc/xgcc -B./build/gcc/ -mlarge -S
gcc/testsuite/gcc.dg/torture/pr45678-2.c
during RTL pass: expand
gcc/testsuite/gcc.dg/torture/pr45678-2.c: In function 'main':
gcc/testsuite/gcc.dg/torture/pr45678-2.c:12:3: internal compiler error: in
emit_block_move_hints, at expr.c:1608
__builtin_memcpy (&e, &d, sizeof (d));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x812fa1 emit_block_move_hints(rtx_def*, rtx_def*, rtx_def*, block_op_methods,
unsigned int, long, unsigned long, unsigned long, unsigned long)
../../gcc/expr.c:1608
0x6b706b expand_builtin_memory_copy_args
../../gcc/builtins.c:3700
0x6c3075 expand_builtin_mempcpy_args
../../gcc/builtins.c:3726
0x6c3075 expand_builtin_mempcpy
../../gcc/builtins.c:3623
0x6c3075 expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int)
../../gcc/builtins.c:7286
0x808c19 expand_expr_real_1(tree_node*, rtx_def*, machine_mode,
expand_modifier, rtx_def**, bool)
../../gcc/expr.c:10911
0x6e82e5 expand_expr
../../gcc/expr.h:279
0x6e82e5 expand_call_stmt
../../gcc/cfgexpand.c:2687
0x6e82e5 expand_gimple_stmt_1
../../gcc/cfgexpand.c:3575
0x6e8933 expand_gimple_stmt
../../gcc/cfgexpand.c:3734
0x6e9a6b expand_gimple_basic_block
../../gcc/cfgexpand.c:5769
0x6ef3c6 execute
../../gcc/cfgexpand.c:6372
Works with current gcc-6-branch, ICE observed with gcc-7-branch, gcc-8-branch
and trunk.