Index: lld/trunk/COFF/InputFiles.cpp =================================================================== --- lld/trunk/COFF/InputFiles.cpp +++ lld/trunk/COFF/InputFiles.cpp @@ -115,9 +115,9 @@ const coff_section *Sec; StringRef Name; std::error_code EC = COFFObj->getSection(I, Sec); - error(EC, Twine("getSection failed: ") + Name); + error(EC, Twine("getSection failed: #") + Twine(I)); EC = COFFObj->getSectionName(Sec, Name); - error(EC, Twine("getSectionName failed: ") + Name); + error(EC, Twine("getSectionName failed: #") + Twine(I)); if (Name == ".sxdata") { SXData = Sec; continue; Index: lld/trunk/test/COFF/invalid-obj.test =================================================================== --- /dev/null +++ lld/trunk/test/COFF/invalid-obj.test @@ -0,0 +1,14 @@ +# RUN: yaml2obj %s > %t.obj +# RUN: not lld-link %t.obj 2>&1 | FileCheck %s + +# CHECK: getSectionName failed: #1: + +--- +header: + Machine: IMAGE_FILE_MACHINE_AMD64 + Characteristics: [ ] +sections: + - Name: '/1' + Characteristics: [ ] + SectionData: 00 +symbols: