Fix big bug introduced with symbol table changes
[oota-llvm.git] / lib / Transforms / Utils / Linker.cpp
index 0d3cc9bfa9f5cb64762f91f9791b9b8e3b4e98fd..14e36cc012f17e9f20605e35eef00413b91568cb 100644 (file)
@@ -173,7 +173,7 @@ static bool LinkGlobals(Module *Dest, const Module *Src,
                         map<const Value*, Value*> &ValueMap, string *Err = 0) {
   // We will need a module level symbol table if the src module has a module
   // level symbol table...
-  SymbolTable *ST = (SymbolTable*)&Src->getSymbolTable();
+  SymbolTable *ST = (SymbolTable*)&Dest->getSymbolTable();
   
   // Loop over all of the globals in the src module, mapping them over as we go
   //
@@ -263,7 +263,7 @@ static bool LinkFunctionProtos(Module *Dest, const Module *Src,
                                string *Err = 0) {
   // We will need a module level symbol table if the src module has a module
   // level symbol table...
-  SymbolTable *ST = (SymbolTable*)&Src->getSymbolTable();
+  SymbolTable *ST = (SymbolTable*)&Dest->getSymbolTable();
   
   // Loop over all of the functions in the src module, mapping them over as we
   // go