diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-06-16 00:17:44 +0000 | 
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-06-16 00:17:44 +0000 | 
| commit | b90df60b3b0f7c51baaa0558e4fc2f371164294e (patch) | |
| tree | 7d71b5ba31bfd3ed340110780b5394b02df0d8b7 /clang/lib/Sema/SemaTemplate.cpp | |
| parent | 00bdca561aad6f418e7a13fce9163e8c985db0ad (diff) | |
| download | bcm5719-llvm-b90df60b3b0f7c51baaa0558e4fc2f371164294e.tar.gz bcm5719-llvm-b90df60b3b0f7c51baaa0558e4fc2f371164294e.zip | |
Introduce Type::isIntegralOrEnumerationType(), to cover those places
in C++ that involve both integral and enumeration types. Convert all
of the callers to Type::isIntegralType() that are meant to work with
both integral and enumeration types over to
Type::isIntegralOrEnumerationType(), to prepare to eliminate
enumeration types as integral types.
llvm-svn: 106071
Diffstat (limited to 'clang/lib/Sema/SemaTemplate.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaTemplate.cpp | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp index 234665c4aa7..a2d4de5b1f7 100644 --- a/clang/lib/Sema/SemaTemplate.cpp +++ b/clang/lib/Sema/SemaTemplate.cpp @@ -549,7 +549,7 @@ Sema::CheckNonTypeTemplateParameterType(QualType T, SourceLocation Loc) {    // (optionally cv-qualified) types:    //    //       -- integral or enumeration type, -  if (T->isIntegralType() || T->isEnumeralType() || +  if (T->isIntegralOrEnumerationType() ||        //   -- pointer to object or pointer to function,        (T->isPointerType() &&         (T->getAs<PointerType>()->getPointeeType()->isObjectType() || @@ -2777,7 +2777,7 @@ bool Sema::CheckTemplateArgument(NonTypeTemplateParmDecl *Param,    //        conversions (4.7) are applied.    QualType ParamType = InstantiatedParamType;    QualType ArgType = Arg->getType(); -  if (ParamType->isIntegralType() || ParamType->isEnumeralType()) { +  if (ParamType->isIntegralOrEnumerationType()) {      // C++ [temp.arg.nontype]p1:      //   A template-argument for a non-type, non-template      //   template-parameter shall be one of: @@ -2787,7 +2787,7 @@ bool Sema::CheckTemplateArgument(NonTypeTemplateParmDecl *Param,      //     -- the name of a non-type template-parameter; or      SourceLocation NonConstantLoc;      llvm::APSInt Value; -    if (!ArgType->isIntegralType() && !ArgType->isEnumeralType()) { +    if (!ArgType->isIntegralOrEnumerationType()) {        Diag(Arg->getSourceRange().getBegin(),             diag::err_template_arg_not_integral_or_enumeral)          << ArgType << Arg->getSourceRange(); | 

