aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2022-07-16 12:40:41 -0700
committerVitaly Buka <vitalybuka@google.com>2022-07-16 12:41:12 -0700
commitbbc4a71e413226798972a2180c306efade48ef4f (patch)
tree5352f11cde3d781b3371a66f07de76659537bca2 /clang/unittests
parent9ff36df5a4a7d52c51e950522870bb64912688d2 (diff)
downloadllvm-bbc4a71e413226798972a2180c306efade48ef4f.zip
llvm-bbc4a71e413226798972a2180c306efade48ef4f.tar.gz
llvm-bbc4a71e413226798972a2180c306efade48ef4f.tar.bz2
[test] Fix leak in test
Diffstat (limited to 'clang/unittests')
-rw-r--r--clang/unittests/Interpreter/InterpreterTest.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/unittests/Interpreter/InterpreterTest.cpp b/clang/unittests/Interpreter/InterpreterTest.cpp
index 720e30f..494926f 100644
--- a/clang/unittests/Interpreter/InterpreterTest.cpp
+++ b/clang/unittests/Interpreter/InterpreterTest.cpp
@@ -234,8 +234,10 @@ static void *AllocateObject(TypeDecl *TD, Interpreter &Interp) {
<< std::hex << std::showbase << (size_t)Addr << ")" << Name << "();";
auto R = Interp.ParseAndExecute(SS.str());
- if (!R)
+ if (!R) {
+ free(Addr);
return nullptr;
+ }
return Addr;
}
@@ -291,6 +293,7 @@ TEST(IncrementalProcessing, InstantiateTemplate) {
typedef int (*TemplateSpecFn)(void *);
auto fn = (TemplateSpecFn)cantFail(Interp->getSymbolAddress(MangledName));
EXPECT_EQ(42, fn(NewA));
+ free(NewA);
}
} // end anonymous namespace