[llvm-commits] CVS: llvm/lib/Analysis/Expressions.cpp
Chris Lattner
lattner at cs.uiuc.edu
Tue Jul 1 16:10:01 PDT 2003
Changes in directory llvm/lib/Analysis:
Expressions.cpp updated: 1.32 -> 1.33
---
Log message:
Fix bug: Regression/Other/2002-03-11-ExprAssertion.ll
---
Diffs of the changes:
Index: llvm/lib/Analysis/Expressions.cpp
diff -u llvm/lib/Analysis/Expressions.cpp:1.32 llvm/lib/Analysis/Expressions.cpp:1.33
--- llvm/lib/Analysis/Expressions.cpp:1.32 Wed Jun 25 12:09:03 2003
+++ llvm/lib/Analysis/Expressions.cpp Tue Jul 1 16:08:52 2003
@@ -317,7 +317,9 @@
if (isa<PointerType>(DestTy))
DestTy = Type::ULongTy; // Pointer types are represented as ulong
- if (!Src.getExprType(0)->isLosslesslyConvertibleTo(DestTy)) {
+ const Type *SrcValTy = Src.getExprType(0);
+ if (!SrcValTy) return I;
+ if (!SrcValTy->isLosslesslyConvertibleTo(DestTy)) {
if (Src.ExprTy != ExprType::Constant)
return I; // Converting cast, and not a constant value...
}
More information about the llvm-commits
mailing list