void CompileUnit::fixupForwardReferences() { for (const auto &Ref : ForwardDIEReferences) { DIE *RefDie; const CompileUnit *RefUnit; PatchLocation Attr; DeclContext *Ctxt; std::tie(RefDie, RefUnit, Ctxt, Attr) = Ref; if (Ctxt && Ctxt->getCanonicalDIEOffset()) Attr.set(Ctxt->getCanonicalDIEOffset()); else Attr.set(RefDie->getOffset() + RefUnit->getStartOffset()); } }