https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81319
Bug ID: 81319 Summary: ICE in output_operand_lossage at final.c Product: gcc Version: 8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: zeccav at gmail dot com Target Milestone: --- /* from shrink-wrap-separate-0.c */ /* in trunk 249883 */ /* ICE in output_operand_lossage at final.c */ void f(int x) { register int r20 asm("20") = x; } /* * In function âfâ: error: frame cannot be used in asm here } ^ during RTL pass: final internal compiler error: output_operand: invalid use of register 'frame' 0x975982 output_operand_lossage(char const*, ...) ../../gcc-249883/gcc/final.c:3459 0xf9a37c ix86_print_operand(_IO_FILE*, rtx_def*, int) ../../gcc-249883/gcc/config/i386/i386.c:19181 0x975c71 output_operand(rtx_def*, int) ../../gcc-249883/gcc/final.c:3893 0x97670f output_asm_insn(char const*, rtx_def**) ../../gcc-249883/gcc/final.c:3809 0x9777d7 final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*) ../../gcc-249883/gcc/final.c:3060 0x978cca final(rtx_insn*, _IO_FILE*, int) ../../gcc-249883/gcc/final.c:2053 0x979099 rest_of_handle_final ../../gcc-249883/gcc/final.c:4494 0x979099 execute ../../gcc-249883/gcc/final.c:4567 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.