diff --git a/lld/COFF/DriverUtils.cpp b/lld/COFF/DriverUtils.cpp index 9e46e8233a55..391a8ab66420 100644 --- a/lld/COFF/DriverUtils.cpp +++ b/lld/COFF/DriverUtils.cpp @@ -572,7 +572,9 @@ public: P += Sym.size() + 1; memcpy(P, DLLName.data(), DLLName.size()); - object::Archive::Child C(Parent, Buf, nullptr); + std::error_code EC; + object::Archive::Child C(Parent, Buf, &EC); + assert(!EC && "We created an invalid buffer"); return NewArchiveIterator(C, DLLName); }