[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