fix a unitialized pointer in NamedMDNode (and reenable unittest)
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 30 Jul 2009 15:35:55 +0000 (15:35 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 30 Jul 2009 15:35:55 +0000 (15:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77597 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Metadata.cpp
unittests/VMCore/MetadataTest.cpp

index cb1dd6553a96e80c27a715b38f048c09c3d6d11f..48db0b4f0b3a33e517a400860727d2c79458ee2a 100644 (file)
@@ -35,7 +35,7 @@ void MDNode::Profile(FoldingSetNodeID &ID) const {
 //
 NamedMDNode::NamedMDNode(const Twine &N, MetadataBase*const* MDs, 
                          unsigned NumMDs, Module *ParentModule)
-  : MetadataBase(Type::MetadataTy, Value::NamedMDNodeVal) {
+  : MetadataBase(Type::MetadataTy, Value::NamedMDNodeVal), Parent(0) {
   setName(N);
   for (unsigned i = 0; i != NumMDs; ++i)
     Node.push_back(WeakMetadataVH(MDs[i]));
index bdb38ef92cc7bdae61e1e00d59a1d1232a938c4d..22b909969d7544c3599c63527eb3b8e2b17f3a0b 100644 (file)
@@ -119,8 +119,6 @@ TEST(MDNodeTest, Delete) {
   EXPECT_STREQ("!0 = metadata !{null}\n", oss.str().c_str());
 }
 
-  // FIXME: Disabled, this crashes on linux.
-#if 0
 TEST(NamedMDNodeTest, Search) {
   Constant *C = ConstantInt::get(Type::Int32Ty, 1);
   Constant *C2 = ConstantInt::get(Type::Int32Ty, 2);
@@ -141,5 +139,4 @@ TEST(NamedMDNodeTest, Search) {
                "!1 = metadata !{i32 2}\n",
                oss.str().c_str());
 }
-#endif
 }