From: Chris Lattner Date: Sun, 6 Apr 2008 23:58:54 +0000 (+0000) Subject: trivial changes to getFloatingTypeOfSizeWithinDomain, nothing significant. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1361b11066239ea15764a2a844405352d87296b3;p=clang trivial changes to getFloatingTypeOfSizeWithinDomain, nothing significant. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@49298 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AST/ASTContext.cpp b/lib/AST/ASTContext.cpp index fc582982ba..265804872d 100644 --- a/lib/AST/ASTContext.cpp +++ b/lib/AST/ASTContext.cpp @@ -1026,28 +1026,25 @@ static FloatingRank getFloatingRank(QualType T) { /// point or a complex type (based on typeDomain/typeSize). /// 'typeDomain' is a real floating point or complex type. /// 'typeSize' is a real floating point or complex type. -QualType ASTContext::getFloatingTypeOfSizeWithinDomain( - QualType typeSize, QualType typeDomain) const { - if (typeDomain->isComplexType()) { - switch (getFloatingRank(typeSize)) { +QualType ASTContext::getFloatingTypeOfSizeWithinDomain(QualType Size, + QualType Domain) const { + FloatingRank EltRank = getFloatingRank(Size); + if (Domain->isComplexType()) { + switch (EltRank) { default: assert(0 && "getFloatingRank(): illegal value for rank"); case FloatRank: return FloatComplexTy; case DoubleRank: return DoubleComplexTy; case LongDoubleRank: return LongDoubleComplexTy; } } - if (typeDomain->isRealFloatingType()) { - switch (getFloatingRank(typeSize)) { - default: assert(0 && "getFloatingRank(): illegal value for rank"); - case FloatRank: return FloatTy; - case DoubleRank: return DoubleTy; - case LongDoubleRank: return LongDoubleTy; - } + + assert(Domain->isRealFloatingType() && "Unknown domain!"); + switch (EltRank) { + default: assert(0 && "getFloatingRank(): illegal value for rank"); + case FloatRank: return FloatTy; + case DoubleRank: return DoubleTy; + case LongDoubleRank: return LongDoubleTy; } - assert(0 && "getFloatingTypeOfSizeWithinDomain(): illegal domain"); - //an invalid return value, but the assert - //will ensure that this code is never reached. - return VoidTy; } /// getFloatingTypeOrder - Compare the rank of the two specified floating