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.

Reply via email to