diff options
author | Chris Lattner <sabre@nondot.org> | 2003-04-16 22:50:19 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-04-16 22:50:19 +0000 |
commit | ac7ad68cc0f7c4bdb4a08aa1a031d1c344313502 (patch) | |
tree | 5f3f4124f0354cf71bb55acc5d42192683dfa7f1 /lib/Analysis/Expressions.cpp | |
parent | 843c80f7a37a816215572aa2a0854824d12d38e7 (diff) |
Fix bug: IndVarSimplify/2003-04-16-ExprAnalysis.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5795 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/Expressions.cpp')
-rw-r--r-- | lib/Analysis/Expressions.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/Analysis/Expressions.cpp b/lib/Analysis/Expressions.cpp index 14ba9c8e9d..bfab20c42c 100644 --- a/lib/Analysis/Expressions.cpp +++ b/lib/Analysis/Expressions.cpp @@ -244,11 +244,9 @@ ExprType ClassifyExpression(Value *Expr) { case Value::ArgumentVal: // nothing known, return variable itself return Expr; case Value::ConstantVal: // Constant value, just return constant - Constant *CPV = cast<Constant>(Expr); - if (CPV->getType()->isInteger()) { // It's an integral constant! - ConstantInt *CPI = cast<ConstantInt>(Expr); + if (ConstantInt *CPI = dyn_cast<ConstantInt>(cast<Constant>(Expr))) + // It's an integral constant! return ExprType(CPI->isNullValue() ? 0 : CPI); - } return Expr; } |