[llvm-commits] CVS: llvm/lib/AsmParser/llvmAsmParser.y

Chris Lattner lattner at cs.uiuc.edu
Wed May 26 12:11:02 PDT 2004


Changes in directory llvm/lib/AsmParser:

llvmAsmParser.y updated: 1.164 -> 1.165

---
Log message:

A quick and ugly hack to fix PR345: http://llvm.cs.uiuc.edu/PR345 .  I used TypeTy specifically to make
Reid cringe :)


---
Diffs of the changes:  (+7 -1)

Index: llvm/lib/AsmParser/llvmAsmParser.y
diff -u llvm/lib/AsmParser/llvmAsmParser.y:1.164 llvm/lib/AsmParser/llvmAsmParser.y:1.165
--- llvm/lib/AsmParser/llvmAsmParser.y:1.164	Tue May 25 12:29:21 2004
+++ llvm/lib/AsmParser/llvmAsmParser.y	Wed May 26 12:08:25 2004
@@ -515,7 +515,13 @@
     CurFun.CurrentFunction->getSymbolTable() : 
     CurModule.CurrentModule->getSymbolTable();
 
-  Value *Existing = ST.lookup(V->getType(), Name);
+  Value *Existing;
+  // FIXME: this is really gross
+  if (V->getType() != Type::TypeTy)
+    Existing = ST.lookup(V->getType(), Name);
+  else
+    Existing = ST.lookupType(Name);
+
   if (Existing) {    // Inserting a name that is already defined???
     // There is only one case where this is allowed: when we are refining an
     // opaque type.  In this case, Existing will be an opaque type.





More information about the llvm-commits mailing list