diff options
author | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-04-29 15:52:27 +0000 |
---|---|---|
committer | NAKAMURA Takumi <geek4civic@gmail.com> | 2014-04-29 15:52:27 +0000 |
commit | b49b99b8f08f91699234389e58da4a8548d89e5d (patch) | |
tree | 70e2d68ea214d616e628280668792e933396aec2 /llvm/unittests/Linker/LinkModulesTest.cpp | |
parent | 3b26849f38f807ef4bf94bb4ade3c58da1dfa48e (diff) | |
download | bcm5719-llvm-b49b99b8f08f91699234389e58da4a8548d89e5d.tar.gz bcm5719-llvm-b49b99b8f08f91699234389e58da4a8548d89e5d.zip |
LinkModulesTest.cpp: Use test-specific Ctx instead of getGlobalContext(). The global context might not be free'd. [vg_leak]
llvm-svn: 207535
Diffstat (limited to 'llvm/unittests/Linker/LinkModulesTest.cpp')
-rw-r--r-- | llvm/unittests/Linker/LinkModulesTest.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/unittests/Linker/LinkModulesTest.cpp b/llvm/unittests/Linker/LinkModulesTest.cpp index 7b40b9f6721..ab383b464ca 100644 --- a/llvm/unittests/Linker/LinkModulesTest.cpp +++ b/llvm/unittests/Linker/LinkModulesTest.cpp @@ -22,7 +22,6 @@ namespace { class LinkModuleTest : public testing::Test { protected: virtual void SetUp() { - LLVMContext &Ctx = getGlobalContext(); M.reset(new Module("MyModule", Ctx)); FunctionType *FTy = FunctionType::get(Type::getInt8PtrTy(Ctx), Type::getInt32Ty(Ctx), @@ -62,6 +61,7 @@ protected: M.reset(); } + LLVMContext Ctx; std::unique_ptr<Module> M; Function *F; GlobalVariable *GV; @@ -72,7 +72,6 @@ protected: }; TEST_F(LinkModuleTest, BlockAddress) { - LLVMContext &Ctx = getGlobalContext(); IRBuilder<> Builder(EntryBB); std::vector<Value*> GEPIndices; @@ -93,7 +92,7 @@ TEST_F(LinkModuleTest, BlockAddress) { Builder.SetInsertPoint(ExitBB); Builder.CreateRet(ConstantPointerNull::get(Type::getInt8PtrTy(Ctx))); - Module *LinkedModule = new Module("MyModuleLinked", getGlobalContext()); + Module *LinkedModule = new Module("MyModuleLinked", Ctx); Linker::LinkModules(LinkedModule, M.get(), Linker::PreserveSource, 0); // Delete the original module. @@ -129,7 +128,6 @@ TEST_F(LinkModuleTest, BlockAddress) { } TEST_F(LinkModuleTest, EmptyModule) { - LLVMContext &Ctx = getGlobalContext(); Module *InternalM = new Module("InternalModule", Ctx); FunctionType *FTy = FunctionType::get(Type::getVoidTy(Ctx), Type::getInt8PtrTy(Ctx), |