https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113204
Bug ID: 113204 Summary: [14 Regression] lto1: error: qsort comparator non-negative on sorted output: 64 Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: doko at gcc dot gnu.org CC: marxin at gcc dot gnu.org Target Milestone: --- seen with trunk 20240101, building the golang-1.21 package with -flto (with testsuite running during the build), many architectures: ok cmd/internal/src 0.113s ok cmd/internal/test2json 0.422s --- FAIL: TestCGOLTO (0.25s) cgo_test.go:32: /home/packages/tmp/golang-1.21-1.21.5/bin/go env CC: "gcc" cgo_test.go:32: /home/packages/tmp/golang-1.21-1.21.5/bin/go env CGO_CFLAGS: "-O2 -g" --- FAIL: TestCGOLTO/0 (9.48s) cgo_test.go:123: CGO_CFLAGS="-O2 -g -flto" /home/packages/tmp/golang-1.21-1.21.5/bin/go build cgo_test.go:125: # cgolto /home/packages/tmp/golang-1.21-1.21.5/pkg/tool/linux_amd64/link: running gcc failed: exit status 1 lto1: error: qsort comparator non-negative on sorted output: 64 during IPA pass: static-var lto1: internal compiler error: qsort checking failed 0x18e4cee qsort_chk_error ../../src/gcc/vec.cc:204 0x6518ea qsort_chk(void*, unsigned long, unsigned long, int (*)(void const*, void co nst*, void*), void*) ../../src/gcc/vec.cc:246 0x1c50705 gcc_sort_r(void*, unsigned long, unsigned long, int (*)(void const*, void const*, void*), void*) ../../src/gcc/sort.cc:296 0x203e8c1 vec<symtab_node*, va_heap, vl_embed>::sort(int (*)(void const*, void const*, void*), void*) ../../src/gcc/vec.h:1232 0x203e8c1 vec<symtab_node*, va_heap, vl_ptr>::sort(int (*)(void const*, void const*, void*), void*) ../../src/gcc/vec.h:2252 0x203e8c1 lto_output() ../../src/gcc/lto-streamer-out.cc:2799 0x203e453 write_lto ../../src/gcc/passes.cc:2779 0x8b2643 ipa_write_optimization_summaries(lto_symtab_encoder_d*) ../../src/gcc/passes.cc:2969 0x2039557 stream_out ../../src/gcc/lto/lto.cc:177 0x2039557 stream_out_partitions_1 ../../src/gcc/lto/lto.cc:229 0x1fcd178 stream_out_partitions ../../src/gcc/lto/lto.cc:244 0x1fcd178 lto_wpa_write_files ../../src/gcc/lto/lto.cc:417 0x1fcd178 do_whole_program_analysis ../../src/gcc/lto/lto.cc:592 0x1fcd178 lto_main() ../../src/gcc/lto/lto.cc:666 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-14/README.Bugs> for instructions. lto-wrapper: fatal error: gcc returned 1 exit status compilation terminated. /usr/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status cgo_test.go:128: go build failed: exit status 1 cgo_test.go:146: failed FAIL FAIL cmd/link 10.473s ok cmd/link/internal/benchmark 0.020s