[Bug c/124775] New: internal compiler error: in extract_insn, at recog.cc:2892

jengelh at inai dot de gcc-bugzilla@gcc.gnu.org
Fri Apr 3 23:53:49 GMT 2026


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124775

            Bug ID: 124775
           Summary: internal compiler error: in extract_insn, at
                    recog.cc:2892
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jengelh at inai dot de
                CC: ro at CeBiTec dot Uni-Bielefeld.DE
  Target Milestone: ---

Version: gcc version 16.0.1 20260322 (experimental) [trunk
r16-8246-g569ace1fa50] (Debian 16-20260322-1) 
OS: Debian sid 20260403 sparc64

== Input ==

$ cat 1.c
extern int foo(const char *);
int main()
{
    foo("");
}

== Observed ==

$ gcc-16 -c 1.c -mptr32
1.c: In function ‘main’:
1.c:5:1: error: unrecognizable insn:
    5 | }
      | ^
(insn 6 5 7 2 (set (reg:DI 115)
        (lo_sum:DI (reg:DI 115)
            (unspec:DI [
                    (symbol_ref/f:SI ("*.LC0") [flags 0x2] <var_decl
0xffff8001020e6b48 *.LC0>)
                ] UNSPEC_MOVE_PIC))) "1.c":4:5 -1
     (nil))
during RTL pass: vregs
1.c:5:1: internal compiler error: in extract_insn, at recog.cc:2892
0x1c12787 internal_error(char const*, ...)
        ../../src/gcc/diagnostic-global-context.cc:787
0x363d9f fancy_abort(char const*, int, char const*)
        ../../src/gcc/diagnostics/context.cc:1813
0x342d63 _fatal_insn(char const*, rtx_def const*, char const*, int, char
const*)
        ../../src/gcc/rtl-error.cc:108
0x342d93 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*)
        ../../src/gcc/rtl-error.cc:116
0xb91be3 extract_insn(rtx_insn*)
        ../../src/gcc/recog.cc:2892
0x78ec0b instantiate_virtual_regs_in_insn
        ../../src/gcc/function.cc:1611
0x78ec0b instantiate_virtual_regs
        ../../src/gcc/function.cc:1987
0x78ec0b execute
        ../../src/gcc/function.cc:2034
/usr/libexec/gcc/sparc64-linux-gnu/16/cc1 -quiet -imultiarch sparc64-linux-gnu
-D__sparc_v9__ -D__arch64__ 1.c -quiet -dumpbase 1.c -dumpbase-ext .c -mptr32
-mcpu=v9 -o /tmp/cccDdBkH.s
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <file:///usr/share/doc/gcc-16/README.Bugs> for instructions.


More information about the Gcc-bugs mailing list