Eliminate silly warnings from the linker of the form:

WARNING: Type conflict between types named 'union.._604.'.
    Src=' %union.._604.'.
   Dest=' %union.._604.'


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20252 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2005-02-19 17:52:37 +00:00
parent d12b9b2f8d
commit b9476d9b45

View File

@ -237,19 +237,7 @@ static bool LinkTypes(Module *Dest, const Module *Src, std::string *Err) {
} }
// If we STILL cannot resolve the types, then there is something wrong. // If we STILL cannot resolve the types, then there is something wrong.
// Report the warning and delete one of the names.
if (DelayedTypesToResolve.size() == OldSize) { if (DelayedTypesToResolve.size() == OldSize) {
const std::string &Name = DelayedTypesToResolve.back();
const Type *T1 = SrcST->lookupType(Name);
const Type *T2 = DestST->lookupType(Name);
std::cerr << "WARNING: Type conflict between types named '" << Name
<< "'.\n Src='";
WriteTypeSymbolic(std::cerr, T1, Src);
std::cerr << "'.\n Dest='";
WriteTypeSymbolic(std::cerr, T2, Dest);
std::cerr << "'\n";
// Remove the symbol name from the destination. // Remove the symbol name from the destination.
DelayedTypesToResolve.pop_back(); DelayedTypesToResolve.pop_back();
} }