diff options
Diffstat (limited to 'lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp')
| -rw-r--r-- | lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp index d4a90eeabe155..676c48fe5c678 100644 --- a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp @@ -664,8 +664,9 @@ DIE *DwarfCompileUnit::constructImportedEntityDIE(    else      EntityDie = getDIE(Entity);    assert(EntityDie); -  addSourceLine(*IMDie, Module->getLine(), Module->getScope()->getFilename(), -                Module->getScope()->getDirectory()); +  auto *File = Module->getFile(); +  addSourceLine(*IMDie, Module->getLine(), File ? File->getFilename() : "", +                File ? File->getDirectory() : "");    addDIEEntry(*IMDie, dwarf::DW_AT_import, *EntityDie);    StringRef Name = Module->getName();    if (!Name.empty())  | 
