From 6ac16e91f6dff44cfdd3fc4092a06ea383670c5c Mon Sep 17 00:00:00 2001 From: Daniel Sanders Date: Sat, 23 Feb 2019 03:25:37 +0000 Subject: [PATCH] Try again to fix memory leak in r354692 The previous one didn't fix everything. llvm-svn: 354719 --- llvm/unittests/CodeGen/TargetOptionsTest.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/llvm/unittests/CodeGen/TargetOptionsTest.cpp b/llvm/unittests/CodeGen/TargetOptionsTest.cpp index 70ef5e13c1ef..6b4d3eda7ee8 100644 --- a/llvm/unittests/CodeGen/TargetOptionsTest.cpp +++ b/llvm/unittests/CodeGen/TargetOptionsTest.cpp @@ -1,4 +1,5 @@ #include "llvm/Target/TargetOptions.h" +#include "llvm/CodeGen/TargetPassConfig.h" #include "llvm/IR/LLVMContext.h" #include "llvm/IR/LegacyPassManager.h" #include "llvm/Support/TargetRegistry.h" @@ -43,7 +44,6 @@ std::unique_ptr createTargetMachine(bool EnableIPRA) { typedef std::function TargetOptionsTest; static void targetOptionsTest(bool EnableIPRA) { - LLVMContext Context; std::unique_ptr TM = createTargetMachine(EnableIPRA); // This test is designed for the X86 backend; stop if it is not available. if (!TM) @@ -51,10 +51,12 @@ static void targetOptionsTest(bool EnableIPRA) { legacy::PassManager PM; LLVMTargetMachine *LLVMTM = static_cast(TM.get()); - TargetPassConfig &TPC = *LLVMTM->createPassConfig(PM); + TargetPassConfig *TPC = LLVMTM->createPassConfig(PM); (void)TPC; ASSERT_TRUE(TM->Options.EnableIPRA == EnableIPRA); + + delete TPC; } } // End of anonymous namespace.