IR: Canonicalize GenericDwarfNode empty headers to null
llvm-svn: 226532
diff --git a/llvm/unittests/IR/MetadataTest.cpp b/llvm/unittests/IR/MetadataTest.cpp
index f2140d6..e2ed3d7 100644
--- a/llvm/unittests/IR/MetadataTest.cpp
+++ b/llvm/unittests/IR/MetadataTest.cpp
@@ -596,6 +596,14 @@
EXPECT_EQ(N, GenericDwarfNode::get(Context, 15, Header, Ops1));
}
+TEST_F(GenericDwarfNodeTest, getEmptyHeader) {
+ // Canonicalize !"" to null.
+ auto *Header = MDString::get(Context, "");
+ EXPECT_NE(nullptr, Header);
+ auto *N = GenericDwarfNode::get(Context, 15, Header, None);
+ EXPECT_EQ(nullptr, N->getHeader());
+}
+
typedef MetadataTest MetadataAsValueTest;
TEST_F(MetadataAsValueTest, MDNode) {