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.