diff options
| author | Chris Lattner <sabre@nondot.org> | 2008-04-06 23:58:54 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2008-04-06 23:58:54 +0000 | 
| commit | b9dfb03ddb1382d39d7dfb19255fdf1331c8ff37 (patch) | |
| tree | 99580bf8b54447731838ac3ce67c2a9871633e16 /clang/lib/AST | |
| parent | d4bacd68bf7e8d30bfa0dc483f70600eaf58f40d (diff) | |
| download | bcm5719-llvm-b9dfb03ddb1382d39d7dfb19255fdf1331c8ff37.tar.gz bcm5719-llvm-b9dfb03ddb1382d39d7dfb19255fdf1331c8ff37.zip | |
trivial changes to getFloatingTypeOfSizeWithinDomain, nothing significant.
llvm-svn: 49298
Diffstat (limited to 'clang/lib/AST')
| -rw-r--r-- | clang/lib/AST/ASTContext.cpp | 27 | 
1 files changed, 12 insertions, 15 deletions
| diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp index fc582982ba1..265804872d3 100644 --- a/clang/lib/AST/ASTContext.cpp +++ b/clang/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 | 

