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