[ThinLTO] Support cloning of temporary DILocation metadata
[oota-llvm.git] / unittests / IR / MetadataTest.cpp
index da4271a30aea81736e35e81a952f388f3882764c..8f346f53a2d22b72790d74726e071c6473a68484 100644 (file)
@@ -813,6 +813,14 @@ TEST_F(DILocationTest, getTemporary) {
   EXPECT_FALSE(L->isResolved());
 }
 
   EXPECT_FALSE(L->isResolved());
 }
 
+TEST_F(DILocationTest, cloneTemporary) {
+  MDNode *N = MDNode::get(Context, None);
+  auto L = DILocation::getTemporary(Context, 2, 7, N);
+  EXPECT_TRUE(L->isTemporary());
+  auto L2 = L->clone();
+  EXPECT_TRUE(L2->isTemporary());
+}
+
 typedef MetadataTest GenericDINodeTest;
 
 TEST_F(GenericDINodeTest, get) {
 typedef MetadataTest GenericDINodeTest;
 
 TEST_F(GenericDINodeTest, get) {