diff options
Diffstat (limited to 'llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp')
| -rw-r--r-- | llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp b/llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp index acecb1788d10..e9e8be7fd008 100644 --- a/llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp +++ b/llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp @@ -90,9 +90,11 @@ void CompileUnit::fixupForwardReferences() { PatchLocation Attr; DeclContext *Ctxt; std::tie(RefDie, RefUnit, Ctxt, Attr) = Ref; - if (Ctxt && Ctxt->getCanonicalDIEOffset()) + if (Ctxt && Ctxt->hasCanonicalDIE()) { + assert(Ctxt->getCanonicalDIEOffset() && + "Canonical die offset is not set"); Attr.set(Ctxt->getCanonicalDIEOffset()); - else + } else Attr.set(RefDie->getOffset() + RefUnit->getStartOffset()); } } |
