From 5d71d87bff0c22dd117e378d1e6289f72d675baf Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Fri, 25 Apr 2014 17:07:55 +0000 Subject: [PATCH] PR19554: Fix some memory leaks in DIEHashTest.cpp git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207240 91177308-0d34-0410-b5e6-96231b3b80d8 --- unittests/CodeGen/DIEHashTest.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/unittests/CodeGen/DIEHashTest.cpp b/unittests/CodeGen/DIEHashTest.cpp index c874cef9240..47ea96c8115 100644 --- a/unittests/CodeGen/DIEHashTest.cpp +++ b/unittests/CodeGen/DIEHashTest.cpp @@ -567,12 +567,12 @@ TEST(DIEHashTest, MemberSdata) { DIEInteger Four(4); DIEInteger Five(5); DIEString FStr(&One, "int"); - DIE *IntTyDIE = new DIE(dwarf::DW_TAG_base_type); - IntTyDIE->addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Four); - IntTyDIE->addValue(dwarf::DW_AT_encoding, dwarf::DW_FORM_data1, &Five); - IntTyDIE->addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FStr); + DIE IntTyDIE(dwarf::DW_TAG_base_type); + IntTyDIE.addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, &Four); + IntTyDIE.addValue(dwarf::DW_AT_encoding, dwarf::DW_FORM_data1, &Five); + IntTyDIE.addValue(dwarf::DW_AT_name, dwarf::DW_FORM_strp, &FStr); - DIEEntry IntTy(IntTyDIE); + DIEEntry IntTy(&IntTyDIE); DIE *PITyDIE = new DIE(dwarf::DW_TAG_const_type); PITyDIE->addValue(dwarf::DW_AT_type, dwarf::DW_FORM_ref4, &IntTy); @@ -631,18 +631,18 @@ TEST(DIEHashTest, MemberBlock) { PI->addValue(dwarf::DW_AT_external, dwarf::DW_FORM_flag_present, &One); PI->addValue(dwarf::DW_AT_declaration, dwarf::DW_FORM_flag_present, &One); - DIEBlock *PIBlock = new DIEBlock(); + DIEBlock PIBlock; DIEInteger Blk1(0xc3); DIEInteger Blk2(0xf5); DIEInteger Blk3(0x48); DIEInteger Blk4(0x40); - PIBlock->addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk1); - PIBlock->addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk2); - PIBlock->addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk3); - PIBlock->addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk4); + PIBlock.addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk1); + PIBlock.addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk2); + PIBlock.addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk3); + PIBlock.addValue((dwarf::Attribute)0, dwarf::DW_FORM_data1, &Blk4); - PI->addValue(dwarf::DW_AT_const_value, dwarf::DW_FORM_block1, PIBlock); + PI->addValue(dwarf::DW_AT_const_value, dwarf::DW_FORM_block1, &PIBlock); A.addChild(PI);