[llvm] r225721 - IR: Fix unit test memory leak reported by ASan

David Blaikie dblaikie at gmail.com
Mon Jan 12 15:02:25 PST 2015


On Mon, Jan 12, 2015 at 2:46 PM, Duncan P. N. Exon Smith <
dexonsmith at apple.com> wrote:

> Author: dexonsmith
> Date: Mon Jan 12 16:46:15 2015
> New Revision: 225721
>
> URL: http://llvm.org/viewvc/llvm-project?rev=225721&view=rev
> Log:
> IR: Fix unit test memory leak reported by ASan


>
> http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/603/steps/check-llvm%20asan/logs/stdio
>
> Thanks Alexey for pointing me to this!
>
> Modified:
>     llvm/trunk/unittests/IR/MetadataTest.cpp
>
> Modified: llvm/trunk/unittests/IR/MetadataTest.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/IR/MetadataTest.cpp?rev=225721&r1=225720&r2=225721&view=diff
>
> ==============================================================================
> --- llvm/trunk/unittests/IR/MetadataTest.cpp (original)
> +++ llvm/trunk/unittests/IR/MetadataTest.cpp Mon Jan 12 16:46:15 2015
> @@ -314,6 +314,7 @@ TEST_F(MDNodeTest, handleChangedOperandR
>    Metadata *Ops3[] = {N2};
>    MDNode *N3 = MDNode::get(Context, Ops3);
>    Temp3->replaceAllUsesWith(N3);
> +  delete Temp3;
>

unique_ptr?

(perhaps, eventually, we could change MDNode::getTemporary to return
unique_ptr - or we could change it now, make the existing callers release()
and fix them whenever we feel like it)


>
>    // !4 = !{!1}
>    Metadata *Ops4[] = {N1};
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150112/88511cff/attachment.html>


More information about the llvm-commits mailing list