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.