Index: lib/Linker/LinkModules.cpp
===================================================================
--- lib/Linker/LinkModules.cpp
+++ lib/Linker/LinkModules.cpp
@@ -392,8 +392,7 @@
     if (!doImportAsDefinition(&GV))
       return false;
   } else if (!DGV && !shouldOverrideFromSrc() &&
-             (GV.hasLocalLinkage() || GV.hasLinkOnceLinkage() ||
-              GV.hasAvailableExternallyLinkage()))
+             (GV.hasAvailableExternallyLinkage()))
     return false;
 
   if (GV.isDeclaration())