{"record":{"id":"2a9ecf18a81964e3","repo":"golang/go","slug":"symbol-s-listed-multiple-times","errorCode":null,"errorMessage":"symbol %s listed multiple times","messagePattern":"symbol (.+?) listed multiple times","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/cmd/link/internal/loadpe/ldpe.go","lineNumber":594,"sourceCode":"\t\t\t\treturn nil, fmt.Errorf(\"internal error: preexisting COMDAT definition for %q\", name)\n\t\t\t}\n\t\t\tcomdatDefinitions[l.SymName(s)] = sz\n\t\t}\n\t}\n\n\t// Sort outer lists by address, adding to textp.\n\t// This keeps textp in increasing address order.\n\tfor _, sect := range f.Sections {\n\t\ts := state.sectsyms[sect]\n\t\tif s == 0 {\n\t\t\tcontinue\n\t\t}\n\t\tl.SortSub(s)\n\t\timportSymsState.secSyms = append(importSymsState.secSyms, s)\n\t\tif l.SymType(s).IsText() {\n\t\t\tfor ; s != 0; s = l.SubSym(s) {\n\t\t\t\tif l.AttrOnList(s) {\n\t\t\t\t\treturn nil, fmt.Errorf(\"symbol %s listed multiple times\", l.SymName(s))\n\t\t\t\t}\n\t\t\t\tl.SetAttrOnList(s, true)\n\t\t\t\tls.Textp = append(ls.Textp, s)\n\t\t\t}\n\t\t}\n\t}\n\n\tif pdata != 0 {\n\t\tsubs, err := processSEH(l, arch, pdata)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tls.PData = subs\n\t}\n\n\treturn &ls, nil\n}\n","sourceCodeStart":576,"sourceCodeEnd":612,"githubUrl":"https://github.com/golang/go/blob/b6b368adc57c96c3151d224d172029f233ead2c3/src/cmd/link/internal/loadpe/ldpe.go#L576-L612","documentation":"Error \"symbol %s listed multiple times\" thrown in golang/go.","triggerScenarios":"Thrown at src/cmd/link/internal/loadpe/ldpe.go:594 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b6b368adc57c96c3151d224d172029f233ead2c3","analyzedAt":"2026-08-12T00:22:02.250Z","schemaVersion":2},"datasetVersion":"2026-08-13T09:17:06.757Z"}