https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83052
Bug ID: 83052 Summary: ICE in extract_insn, at recog.c:2305 starting from r254560 Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: andi-gcc at firstfloor dot org Target Milestone: --- After Andi's patch we ICE on: $ gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/torture/tls/run-ld.c -mforce-indirect-call /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/torture/tls/run-ld.c: In function ‘get_ld’: /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/torture/tls/run-ld.c:13:1: error: unrecognizable insn: } ^ (call_insn/u 5 2 6 2 (parallel [ (set (reg:DI 0 ax) (call:DI (mem:QI (symbol_ref:DI ("__tls_get_addr")) [0 S1 A8]) (const_int 0 [0]))) (unspec:DI [ (symbol_ref:DI ("tls_ld") [flags 0x12] <var_decl 0x7f9b58913e10 tls_ld>) (reg/f:DI 7 sp) ] UNSPEC_TLS_GD) ]) "/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/torture/tls/run-ld.c":12 -1 (expr_list:REG_EH_REGION (const_int -2147483648 [0xffffffff80000000]) (nil)) (nil)) during RTL pass: vregs /home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/torture/tls/run-ld.c:13:1: internal compiler error: in extract_insn, at recog.c:2305 0x5be174 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) ../../gcc/rtl-error.c:108 0x5be193 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) ../../gcc/rtl-error.c:116 0xb2d9af extract_insn(rtx_insn*) ../../gcc/recog.c:2305 0x8dae81 instantiate_virtual_regs_in_insn ../../gcc/function.c:1639 0x8dae81 instantiate_virtual_regs ../../gcc/function.c:1959 0x8dae81 execute ../../gcc/function.c:2008