https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90308
Bug ID: 90308
Summary: ICE in output_operand: invalid %-code
Product: gcc
Version: 9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: marxin at gcc dot gnu.org
Target Milestone: ---
Following is causing ICE:
$ cat align.c
void a() {}
int b;
char *c;
void d() { __builtin_memcpy(c, &b, sizeof 0); }
$ arm-linux-gnueabi-gcc -mflip-thumb -mcpu=arm1136j-s -munaligned-access
align.c
during RTL pass: final
align.c: In function ādā:
align.c:4:1: internal compiler error: output_operand: invalid %-code
4 | void d() { __builtin_memcpy(c, &b, sizeof 0); }
| ^~~~
0x7a38d3 output_operand_lossage(char const*, ...)
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/final.c:3610
0x7a441e output_asm_insn(char const*, rtx_def**)
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/final.c:3979
0x7a5da9 output_asm_insn(char const*, rtx_def**)
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/final.c:3841
0x7a5da9 final_scan_insn_1
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/final.c:3107
0x7a619b final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/final.c:3153
0x7a6454 final_1
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/final.c:2021
0x7a6e94 rest_of_handle_final
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/final.c:4659
0x7a6e94 execute
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-arm/build/gcc/final.c:4737
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.