From: Reid Spencer Date: Sun, 30 May 2004 01:19:48 +0000 (+0000) Subject: Fix a bug that Chris asserts emphatically is a bug. The changed clause X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=3ee239bd40c1c54d79dd1aca0779b5e0da5e0c23;p=oota-llvm.git Fix a bug that Chris asserts emphatically is a bug. The changed clause would always return false because the Type of a type value is always Type::TypeTY and can never be a floating point type. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13902 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/VMCore/ConstantFold.cpp b/lib/VMCore/ConstantFold.cpp index 641ceaebc23..70984cd0a63 100644 --- a/lib/VMCore/ConstantFold.cpp +++ b/lib/VMCore/ConstantFold.cpp @@ -539,7 +539,7 @@ Constant *llvm::ConstantFoldCastInstruction(const Constant *V, // Try to not produce a cast of a cast, which is almost always redundant. if (!Op->getType()->isFloatingPoint() && !CE->getType()->isFloatingPoint() && - !DestTy->getType()->isFloatingPoint()) { + !DestTy->isFloatingPoint()) { unsigned S1 = getSize(Op->getType()), S2 = getSize(CE->getType()); unsigned S3 = getSize(DestTy); if (Op->getType() == DestTy && S3 >= S2)