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

Reply via email to