[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