OSDN Git Service

Always run 'make check' :) Fix fallout from prev. commit: query for possible
authorAnton Korobeynikov <asl@math.spbu.ru>
Mon, 10 Mar 2008 22:35:31 +0000 (22:35 +0000)
committerAnton Korobeynikov <asl@math.spbu.ru>
Mon, 10 Mar 2008 22:35:31 +0000 (22:35 +0000)
alias destination only if we don't have anything to link to

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48181 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Linker/LinkModules.cpp

index e07629f..6f26e95 100644 (file)
@@ -474,7 +474,7 @@ static bool LinkGlobals(Module *Dest, const Module *Src,
     }
 
     // Check to see if may have to link the global with the alias
-    if (SGV->hasName() && !SGV->hasInternalLinkage()) {
+    if (!DGV && SGV->hasName() && !SGV->hasInternalLinkage()) {
       DGV = Dest->getNamedAlias(SGV->getName());
       if (DGV && DGV->getType() != SGV->getType())
         // If types don't agree due to opaque types, try to resolve them.