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

Chris Lattner lattner at cs.uiuc.edu
Fri Nov 21 14:28:01 PST 2003


Changes in directory llvm/lib/AsmParser:

llvmAsmParser.y updated: 1.139 -> 1.140

---
Log message:

Don't crash on bogus source value


---
Diffs of the changes:  (+3 -0)

Index: llvm/lib/AsmParser/llvmAsmParser.y
diff -u llvm/lib/AsmParser/llvmAsmParser.y:1.139 llvm/lib/AsmParser/llvmAsmParser.y:1.140
--- llvm/lib/AsmParser/llvmAsmParser.y:1.139	Tue Nov 11 22:40:30 2003
+++ llvm/lib/AsmParser/llvmAsmParser.y	Fri Nov 21 14:27:35 2003
@@ -1171,6 +1171,9 @@
 
 
 ConstExpr: CAST '(' ConstVal TO Types ')' {
+    if (!$3->getType()->isFirstClassType())
+      ThrowException("cast constant expression from a non-primitive type: '" +
+                     $3->getType()->getDescription() + "'!");
     if (!$5->get()->isFirstClassType())
       ThrowException("cast constant expression to a non-primitive type: '" +
                      $5->get()->getDescription() + "'!");





More information about the llvm-commits mailing list