diff --git a/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h b/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h index a56f8b6f9a2..556856d95e4 100644 --- a/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h +++ b/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h @@ -44,7 +44,7 @@ private: case NotEmitted: if (provides(Name, ExportedSymbolsOnly)) return JITSymbol( - [this,ExportedSymbolsOnly,Name,&B]() -> TargetAddress { + [=,&B]() -> TargetAddress { if (EmitState == Emitting) return 0; else if (EmitState != Emitted) { diff --git a/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h b/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h index ce306e67dde..f9cb285927e 100644 --- a/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h +++ b/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h @@ -221,7 +221,7 @@ public: bool ExportedSymbolsOnly) { if (auto Addr = H->getSymbolAddress(Name, ExportedSymbolsOnly)) return JITSymbol( - [this, Addr, H](){ + [=](){ if (H->NeedsFinalization()) { H->Finalize(); if (NotifyFinalized)