diff options
| author | Chris Lattner <sabre@nondot.org> | 2003-10-21 21:52:20 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2003-10-21 21:52:20 +0000 | 
| commit | f85770c9a670dc5c360015125389c389ae9592c7 (patch) | |
| tree | 784a0d5b1c5805125ec8225852b7c8da50ed7df2 /lib/Transforms/Utils/Linker.cpp | |
| parent | db15798e2e6a0d307a5692b43f024e84a492b73b (diff) | |
Fix message to make more sense and confuse Chris less
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9354 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Utils/Linker.cpp')
| -rw-r--r-- | lib/Transforms/Utils/Linker.cpp | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/Transforms/Utils/Linker.cpp b/lib/Transforms/Utils/Linker.cpp index bd8ec8c9ce..0e7d887044 100644 --- a/lib/Transforms/Utils/Linker.cpp +++ b/lib/Transforms/Utils/Linker.cpp @@ -463,11 +463,16 @@ static bool LinkGlobals(Module *Dest, const Module *Src,                     "' have different linkage specifiers!");      } else if (SGV->hasExternalLinkage()) {        // Allow linking two exactly identical external global variables... -      if (SGV->isConstant() != DGV->isConstant() || -          SGV->getInitializer() != DGV->getInitializer()) +      if (SGV->isConstant() != DGV->isConstant())          return Error(Err, "Global Variable Collision on '" +                        SGV->getType()->getDescription() + " %" + SGV->getName() +                       "' - Global variables differ in const'ness"); + +      if (SGV->getInitializer() != DGV->getInitializer()) +        return Error(Err, "Global Variable Collision on '" +  +                     SGV->getType()->getDescription() + " %" + SGV->getName() + +                    "' - External linkage globals have different initializers"); +        ValueMap.insert(std::make_pair(SGV, DGV));      } else if (SGV->hasLinkOnceLinkage()) {        // If the global variable has a name, and that name is already in use in  | 
