Fix bugs:

Assembler/2003-05-21-MalformedShiftCrash.llx
  Assembler/2003-05-21-ConstantShiftExpr.ll

llvm-svn: 6258
This commit is contained in:
Chris Lattner 2003-05-21 17:48:56 +00:00
parent 4da34b0e64
commit 0a678611b8

View File

@ -1094,7 +1094,9 @@ ConstExpr: CAST '(' ConstVal TO Types ')' {
| 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);
};