diff --git a/llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp b/llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp index 497da8f3fc70b..ec1e848f943be 100644 --- a/llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp +++ b/llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp @@ -59,6 +59,11 @@ class FunctionPropertiesAnalysisTest : public testing::Test { ir2vec::ArgWeight = 1.0; } + ~FunctionPropertiesAnalysisTest() override { + delete IR2VecVocab; + IR2VecVocab = nullptr; + } + private: float OriginalOpcWeight = ir2vec::OpcWeight; float OriginalTypeWeight = ir2vec::TypeWeight; diff --git a/llvm/unittests/Analysis/IR2VecTest.cpp b/llvm/unittests/Analysis/IR2VecTest.cpp index d136cb6a316b1..d5df9a9246c5a 100644 --- a/llvm/unittests/Analysis/IR2VecTest.cpp +++ b/llvm/unittests/Analysis/IR2VecTest.cpp @@ -319,6 +319,10 @@ class IR2VecTestFixture : public ::testing::Test { AddInst = BinaryOperator::CreateAdd(Arg, Const, "add", BB); RetInst = ReturnInst::Create(Ctx, AddInst, BB); } + void TearDown() override { + delete V; + V = nullptr; + } }; TEST_F(IR2VecTestFixture, GetInstVecMap_Symbolic) {