summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Linker/LinkModulesTest.cpp
diff options
context:
space:
mode:
authorNAKAMURA Takumi <geek4civic@gmail.com>2014-04-29 15:52:27 +0000
committerNAKAMURA Takumi <geek4civic@gmail.com>2014-04-29 15:52:27 +0000
commitb49b99b8f08f91699234389e58da4a8548d89e5d (patch)
tree70e2d68ea214d616e628280668792e933396aec2 /llvm/unittests/Linker/LinkModulesTest.cpp
parent3b26849f38f807ef4bf94bb4ade3c58da1dfa48e (diff)
downloadbcm5719-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.cpp6
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),
OpenPOWER on IntegriCloud