From 1eea5a97b425c54ae41c7161ca4753225d90cfb7 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Tue, 24 Mar 2015 04:07:01 +0000 Subject: [PATCH] [Orc] Use std::string to capture name by value. 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. llvm-svn: 233047 --- llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h b/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h index 2b5db08..fe7eafc 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h @@ -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 { -- 2.7.4