Index: lib/Linker/LinkModules.cpp =================================================================== --- lib/Linker/LinkModules.cpp +++ lib/Linker/LinkModules.cpp @@ -961,7 +961,8 @@ new GlobalVariable(*DstGV->getParent(), NewType, SrcGV->isConstant(), DstGV->getLinkage(), /*init*/nullptr, /*name*/"", DstGV, DstGV->getThreadLocalMode(), - DstGV->getType()->getAddressSpace()); + DstGV->getType()->getAddressSpace(), + DstGV->isExternallyInitialized()); // Propagate alignment, visibility and section info. copyGVAttributes(NG, DstGV); @@ -1100,7 +1101,8 @@ *DstM, TypeMap.get(SGVar->getType()->getElementType()), SGVar->isConstant(), SGVar->getLinkage(), /*init*/ nullptr, SGVar->getName(), /*insertbefore*/ nullptr, SGVar->getThreadLocalMode(), - SGVar->getType()->getAddressSpace()); + SGVar->getType()->getAddressSpace(), + SGVar->isExternallyInitialized()); if (Alignment) NewDGV->setAlignment(Alignment);