diff --git a/lld/lib/ReaderWriter/ELF/OutputELFWriter.h b/lld/lib/ReaderWriter/ELF/OutputELFWriter.h index 2f0d15dacfb3..c91cc00e44d7 100644 --- a/lld/lib/ReaderWriter/ELF/OutputELFWriter.h +++ b/lld/lib/ReaderWriter/ELF/OutputELFWriter.h @@ -370,9 +370,8 @@ void OutputELFWriter::createImplicitFiles( auto callback = [this](StringRef sym, RuntimeFile &file) { processUndefinedSymbol(sym, file); }; - auto &ctx = const_cast(_ctx); - ctx.setUndefinesResolver( - llvm::make_unique>(ctx, std::move(callback))); + _ctx.setUndefinesResolver( + llvm::make_unique>(_ctx, std::move(callback))); // Add script defined symbols result.push_back(std::move(_scriptFile)); }