Fix bugs:

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


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6258 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2003-05-21 17:48:56 +00:00
parent f689374181
commit 5e458e26b3

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);
};