[llvm-commits] CVS: llvm/lib/VMCore/SymbolTable.cpp
    Chris Lattner 
    lattner at cs.uiuc.edu
       
    Tue Nov 18 19:04:05 PST 2003
    
    
  
Changes in directory llvm/lib/VMCore:
SymbolTable.cpp updated: 1.39 -> 1.40
---
Log message:
Fix PR130, and testcase test/Regression/Linker/2003-11-18-TypeResolution.ll
---
Diffs of the changes:  (+7 -0)
Index: llvm/lib/VMCore/SymbolTable.cpp
diff -u llvm/lib/VMCore/SymbolTable.cpp:1.39 llvm/lib/VMCore/SymbolTable.cpp:1.40
--- llvm/lib/VMCore/SymbolTable.cpp:1.39	Tue Nov 11 16:41:34 2003
+++ llvm/lib/VMCore/SymbolTable.cpp	Tue Nov 18 19:02:52 2003
@@ -271,6 +271,13 @@
           else
             M->getGlobalList().remove(cast<GlobalVariable>(NewGV));
           delete NewGV;
+        } else {
+          // If they are not global values, they must be just random values who
+          // happen to conflict now that types have been resolved.  If this is
+          // the case, reinsert the value into the new plane, allowing it to get
+          // renamed.
+          assert(V.second->getType() == NewType &&"Type resolution is broken!");
+          insert(V.second);
         }
       } else {
         insertEntry(V.first, NewType, V.second);
    
    
More information about the llvm-commits
mailing list