From 696197cd30fd6daeacd361eb5bb5d57af2cd94a3 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 20 Feb 2009 21:37:53 +0000 Subject: [PATCH] silence some warnings in no asserts mode. llvm-svn: 65169 --- clang/lib/Sema/SemaTemplate.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/clang/lib/Sema/SemaTemplate.cpp b/clang/lib/Sema/SemaTemplate.cpp index a47634ba694b..223094b06682 100644 --- a/clang/lib/Sema/SemaTemplate.cpp +++ b/clang/lib/Sema/SemaTemplate.cpp @@ -1215,11 +1215,11 @@ bool Sema::CheckTemplateArgument(NonTypeTemplateParmDecl *Param, return false; } - if (const PointerType *ParamPtrType = ParamType->getAsPointerType()) { + if (ParamType->isPointerType()) { // -- for a non-type template-parameter of type pointer to // object, qualification conversions (4.4) and the // array-to-pointer conversion (4.2) are applied. - assert(ParamPtrType->getPointeeType()->isObjectType() && + assert(ParamType->getAsPointerType()->getPointeeType()->isObjectType() && "Only object pointers allowed here"); if (ArgType->isArrayType()) { @@ -1539,9 +1539,8 @@ Sema::ActOnClassTemplateSpecialization(Scope *S, unsigned TagSpec, TagKind TK, assert(TemplateParameterLists.size() == 1 && "Clang doesn't handle with ill-formed specializations yet."); - TemplateParameterList *TemplateParams = - static_cast(*TemplateParameterLists.get()); - assert(TemplateParams->size() == 0 && + assert(static_cast(*TemplateParameterLists.get()) + ->size() == 0 && "Clang doesn't handle class template partial specializations yet"); // Find the class template we're specializing