Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / interpreters / cling / fix-llvm-include.patch
blob801965d02d3a29e572fd4e02feb307e42c562b68
1 diff --git a/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h b/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
2 index 16202d8..3afdac3 100644
3 --- a/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
4 +++ b/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
5 @@ -220,7 +220,7 @@ public:
6 Error removeModule(VModuleKey K) {
7 auto I = ModuleMap.find(K);
8 assert(I != ModuleMap.end() && "VModuleKey K not valid here");
9 - auto EDM = std::move(I.second);
10 + auto EDM = std::move(I->second);
11 ModuleMap.erase(I);
12 return EDM->removeModuleFromBaseLayer(BaseLayer);
14 diff --git a/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h b/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
15 index d9535ce..4c688c3 100644
16 --- a/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
17 +++ b/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
18 @@ -472,7 +472,9 @@ private:
20 // NB! `LinkedObjects` needs to be destroyed before `NotifyFreed` because
21 // `~ConcreteLinkedObject` calls `NotifyFreed`
22 +protected:
23 std::map<VModuleKey, std::unique_ptr<LinkedObject>> LinkedObjects;
24 +private:
25 bool ProcessAllSections = false;