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)
llvm-svn: 77597

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

index cb1dd65..48db0b4 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 bdb38ef..22b9099 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
 }