[llvm] r225749 - IR: Use unique_ptr, NFC

Duncan P. N. Exon Smith dexonsmith at apple.com
Mon Jan 12 16:57:28 PST 2015


Author: dexonsmith
Date: Mon Jan 12 18:57:27 2015
New Revision: 225749

URL: http://llvm.org/viewvc/llvm-project?rev=225749&view=rev
Log:
IR: Use unique_ptr, NFC

Use `std::unique_ptr<>`, as suggested by David Blaikie.

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=225749&r1=225748&r2=225749&view=diff
==============================================================================
--- llvm/trunk/unittests/IR/MetadataTest.cpp (original)
+++ llvm/trunk/unittests/IR/MetadataTest.cpp Mon Jan 12 18:57:27 2015
@@ -303,19 +303,18 @@ TEST_F(MDNodeTest, handleChangedOperandR
   MDNode *N0 = MDNode::get(Context, None);
 
   // !1 = !{!3, null}
-  MDNodeFwdDecl *Temp3 = MDNode::getTemporary(Context, None);
-  Metadata *Ops1[] = {Temp3, nullptr};
+  std::unique_ptr<MDNodeFwdDecl> Temp3(MDNode::getTemporary(Context, None));
+  Metadata *Ops1[] = {Temp3.get(), nullptr};
   MDNode *N1 = MDNode::get(Context, Ops1);
 
   // !2 = !{!3, !0}
-  Metadata *Ops2[] = {Temp3, N0};
+  Metadata *Ops2[] = {Temp3.get(), N0};
   MDNode *N2 = MDNode::get(Context, Ops2);
 
   // !3 = !{!2}
   Metadata *Ops3[] = {N2};
   MDNode *N3 = MDNode::get(Context, Ops3);
   Temp3->replaceAllUsesWith(N3);
-  delete Temp3;
 
   // !4 = !{!1}
   Metadata *Ops4[] = {N1};





More information about the llvm-commits mailing list