[llvm-bugs] [Bug 36455] New: lld crashes in GlobalTypeTableBuilder::getType

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Feb 20 05:59:55 PST 2018


https://bugs.llvm.org/show_bug.cgi?id=36455

            Bug ID: 36455
           Summary: lld crashes in GlobalTypeTableBuilder::getType
           Product: lld
           Version: unspecified
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: COFF
          Assignee: unassignedbugs at nondot.org
          Reporter: trass3r at gmail.com
                CC: llvm-bugs at lists.llvm.org

Tried building llvm with clang-cl and lld-link (and -mllvm
-emit-codeview-ghash-section / -DEBUG:GHASH).

$ "C:\Program Files\LLVM\msbuild-bin\link.exe" /nologo
tools\llvm-symbolizer\CMakeFiles\llvm-symbolizer.dir\llvm-symbolizer.cpp.obj
tools\llvm-symbolizer\CMakeFiles\llvm-symbolizer.dir\__\__\resources\windows_version_resource.rc.res
/out:bin\llvm-symbolizer.exe /implib:lib\llvm-symbolizer.lib
/pdb:bin\llvm-symbolizer.pdb /version:0.0 /machine:x64 /DEBUG:GHASH /OPT:REF
/OPT:ICF /STACK:10000000 /INCREMENTAL:NO /subsystem:console
lib\LLVMDebugInfoDWARF.lib lib\LLVMDebugInfoPDB.lib lib\LLVMObject.lib
lib\LLVMSupport.lib lib\LLVMSymbolize.lib lib\LLVMDebugInfoDWARF.lib
lib\LLVMDebugInfoPDB.lib lib\LLVMDebugInfoCodeView.lib lib\LLVMDebugInfoMSF.lib
"C:\PROGRA~2\MICROS~2\2017\Professional\DIA SDK\lib\amd64\diaguids.lib"
lib\LLVMObject.lib lib\LLVMBitReader.lib lib\LLVMCore.lib
lib\LLVMBinaryFormat.lib lib\LLVMMCParser.lib lib\LLVMMC.lib
lib\LLVMSupport.lib psapi.lib shell32.lib ole32.lib uuid.lib
lib\LLVMDemangle.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib
ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST
/MANIFESTFILE:bin\llvm-symbolizer.exe.manifest

0xC0000005: Access violation reading location 0x0000020239B71DC:
llvm::codeview::GlobalTypeTableBuilder::getType(llvm::codeview::TypeIndex
Index={...}) Line 62
    => Type.Type = static_cast<TypeLeafKind>(uint16_t(P->RecordKind));
[Inline Frame]
llvm::codeview::TypeCollection::ForEachRecord(addTypeInfo::__l2::void
<lambda>(llvm::codeview::TypeIndex, const llvm::codeview::CVRecord<enum
llvm::codeview::TypeLeafKind> &) Func=void <lambda>(llvm::codeview::TypeIndex
TI, const llvm::codeview::CVRecord<enum llvm::codeview::TypeLeafKind> &
Type){...}) Line 40
addTypeInfo(llvm::pdb::TpiStreamBuilder & TpiBuilder,
llvm::codeview::TypeCollection & TypeTable={...}) Line 227
PDBLinker::addObjectsToPDB() Line 929
lld::coff::createPDB(lld::coff::SymbolTable * Symtab=0x0000020224e962a0,
llvm::ArrayRef<lld::coff::OutputSection *> OutputSections={...},
llvm::ArrayRef<unsigned char> SectionTable={...}, const
llvm::codeview::DebugInfo & BuildId) Line 1032
Writer::run() Line 340
lld::coff::writeResult() Line 179
lld::coff::LinkerDriver::link(llvm::ArrayRef<char const *> ArgsArr) Line 1449
lld::coff::link(llvm::ArrayRef<char const *> Args={...}, bool
CanExitEarly=true, llvm::raw_ostream & Diag) Line 74
main(int Argc, const char * * Argv=0x0000020224e61af0) Line 120

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180220/9c3e54d8/attachment.html>


More information about the llvm-bugs mailing list