Use create methods since msvc doesn't handle delegating constructors.
[oota-llvm.git] / lib / Transforms / Utils / CloneModule.cpp
index 4ccdd9c2b86aee6be7b95746f453f62049473520..eb67db1f85dbcc46d6fe0c4eb3154528d142acf8 100644 (file)
@@ -68,8 +68,9 @@ Module *llvm::CloneModule(const Module *M, ValueToValueMapTy &VMap) {
   for (Module::const_alias_iterator I = M->alias_begin(), E = M->alias_end();
        I != E; ++I) {
     auto *PTy = cast<PointerType>(I->getType());
-    auto *GA = new GlobalAlias(PTy->getElementType(), PTy->getAddressSpace(),
-                               I->getLinkage(), I->getName(), New);
+    auto *GA =
+        GlobalAlias::create(PTy->getElementType(), PTy->getAddressSpace(),
+                            I->getLinkage(), I->getName(), New);
     GA->copyAttributesFrom(I);
     VMap[I] = GA;
   }