[Orc] Use std::string to capture name by value.
authorLang Hames <lhames@gmail.com>
Tue, 24 Mar 2015 04:07:01 +0000 (04:07 +0000)
committerLang Hames <lhames@gmail.com>
Tue, 24 Mar 2015 04:07:01 +0000 (04:07 +0000)
This just updates the code to reflect the comment, but this bug actually hit the
out-of-tree lazy demo. I'm working on a patch to add the lazy-demo's
functionality to lli so that we can test this in-tree soon.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233047 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h

index 2b5db08c799241f244559c487826bb4cf979a611..fe7eafce43d2256f3970dac1ca115c28293672b7 100644 (file)
@@ -49,7 +49,7 @@ private:
           // Create a std::string version of Name to capture here - the argument
           // (a StringRef) may go away before the lambda is executed.
           // FIXME: Use capture-init when we move to C++14. 
-          auto PName = Name;
+          std::string PName = Name;
           JITSymbolFlags Flags = JITSymbolBase::flagsFromGlobalValue(*GV);
           auto GetAddress = 
             [this, ExportedSymbolsOnly, PName, &B]() -> TargetAddress {