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

Chris Lattner lattner at cs.uiuc.edu
Wed May 21 12:59:04 PDT 2003


Changes in directory llvm/lib/AsmParser:

llvmAsmParser.y updated: 1.112 -> 1.113

---
Log message:

Fix bugs:
  Assembler/2003-05-21-MalformedShiftCrash.llx
  Assembler/2003-05-21-ConstantShiftExpr.ll



---
Diffs of the changes:

Index: llvm/lib/AsmParser/llvmAsmParser.y
diff -u llvm/lib/AsmParser/llvmAsmParser.y:1.112 llvm/lib/AsmParser/llvmAsmParser.y:1.113
--- llvm/lib/AsmParser/llvmAsmParser.y:1.112	Wed May 21 11:06:56 2003
+++ llvm/lib/AsmParser/llvmAsmParser.y	Wed May 21 12:48:56 2003
@@ -1094,7 +1094,9 @@
   | ShiftOps '(' ConstVal ',' ConstVal ')' {
     if ($5->getType() != Type::UByteTy)
       ThrowException("Shift count for shift constant must be unsigned byte!");
-    $$ = ConstantExpr::get($1, $3, $5);
+    if (!$3->getType()->isIntegral())
+      ThrowException("Shift constant expression requires integral operand!");
+    $$ = ConstantExpr::getShift($1, $3, $5);
   };
 
 





More information about the llvm-commits mailing list