Add warning when linking modules with disagreeing target properties

llvm-svn: 5845
This commit is contained in:
Chris Lattner 2003-04-22 19:13:20 +00:00
parent fcad09d3c1
commit 69b54208f4

View File

@ -469,6 +469,10 @@ static bool LinkFunctionBodies(Module *Dest, const Module *Src,
// shouldn't be relied on to be consistent.
//
bool LinkModules(Module *Dest, const Module *Src, std::string *ErrorMsg) {
if (Dest->getEndianness() != Src->getEndianness())
std::cerr << "WARNING: Linking two modules of different endianness!\n";
if (Dest->getPointerSize() != Src->getPointerSize())
std::cerr << "WARNING: Linking two modules of different pointer size!\n";
// LinkTypes - Go through the symbol table of the Src module and see if any
// types are named in the src module that are not named in the Dst module.