From: Lang Hames Date: Mon, 9 Feb 2015 07:47:32 +0000 (+0000) Subject: [Orc] Try another workaround for the GCC 4.7.2 ICE introduced in r228557. NFC. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=7e44cee3e66b06a019171a093b3d19d3bb599257 [Orc] Try another workaround for the GCC 4.7.2 ICE introduced in r228557. NFC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228568 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h b/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h index 556856d95e4..9761cd70183 100644 --- a/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h +++ b/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h @@ -45,12 +45,12 @@ private: if (provides(Name, ExportedSymbolsOnly)) return JITSymbol( [=,&B]() -> TargetAddress { - if (EmitState == Emitting) + if (this->EmitState == Emitting) return 0; - else if (EmitState != Emitted) { - EmitState = Emitting; - Handle = emit(B); - EmitState = Emitted; + else if (this->EmitState != Emitted) { + this->EmitState = Emitting; + Handle = this->emit(B); + this->EmitState = Emitted; } return B.findSymbolIn(Handle, Name, ExportedSymbolsOnly) .getAddress(); diff --git a/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h b/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h index f9cb285927e..127dfc91c01 100644 --- a/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h +++ b/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h @@ -224,8 +224,8 @@ public: [=](){ if (H->NeedsFinalization()) { H->Finalize(); - if (NotifyFinalized) - NotifyFinalized(H); + if (this->NotifyFinalized) + this->NotifyFinalized(H); } return Addr; });