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

--- Comment #1 from Matthias Klose <doko at gcc dot gnu.org> ---

$ cat libgcc2.i
int __subvti3_a, __subvti3_b;
void __subvti3() {
  int w;
  __builtin_sub_overflow(__subvti3_a, __subvti3_b, &w);
}

$ /home/packages/gcc/12/gcc-12-12.1.0/build-nvptx/gcc/xgcc
-B/home/packages/gcc/12/gcc-12-12.1.0/build-nvptx/gcc/ -g -O -c libgcc2.i
during RTL pass: final
libgcc2.i: In function ‘__subvti3’:
libgcc2.i:5:1: internal compiler error: in get_insn_template, at final.cc:2050
    5 | }
      | ^
0x5b17d5 get_insn_template(int, rtx_insn*)
        ../../src-nvptx/gcc/final.cc:2050
0x81f924 final_scan_insn_1
        ../../src-nvptx/gcc/final.cc:2827
0x81fe0b final_scan_insn(rtx_insn*, _IO_FILE*, int, int, int*)
        ../../src-nvptx/gcc/final.cc:2940
0x820095 final_1
        ../../src-nvptx/gcc/final.cc:1997
0x820872 rest_of_handle_final
        ../../src-nvptx/gcc/final.cc:4285
0x820872 execute
        ../../src-nvptx/gcc/final.cc:4363
Please submit a full bug report, with preprocessed source (by using
-freport-bug).

omitting either -g or -O avoids the ICE.

Reply via email to