]> granicus.if.org Git - clang/commitdiff
Sema: Remove dead code in CheckTemplateArgumentAddressOfObjectOrFunction
authorDavid Majnemer <david.majnemer@gmail.com>
Mon, 19 Aug 2013 02:43:08 +0000 (02:43 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Mon, 19 Aug 2013 02:43:08 +0000 (02:43 +0000)
Summary:
DeclRefExpr::getDecl gives us back a ValueDecl, this isa<> check will
never fire.

Reviewers: eli.friedman, doug.gregor, majnemer

Reviewed By: majnemer

CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1434

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@188647 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticSemaKinds.td
lib/Sema/SemaTemplate.cpp

index e954eb6bc3fc1cc54605c3dc60818e0e7010e720..f5e1c89973e7ba59551744541888b07799f61b53 100644 (file)
@@ -2952,9 +2952,6 @@ def err_template_arg_ref_bind_ignores_quals : Error<
   "ignores qualifiers">;
 def err_template_arg_not_decl_ref : Error<
   "non-type template argument does not refer to any declaration">;
-def err_template_arg_not_object_or_func_form : Error<
-  "non-type template argument does not directly refer to an object or "
-  "function">;
 def err_template_arg_not_address_of : Error<
   "non-type template argument for template parameter of pointer type %0 must "
   "have its address taken">;
index e461eab777a6a52e7a66fdba7240844a198e65e1..5d0169173cd6bc39f7578a49f5bd5d74fdda7146 100644 (file)
@@ -4169,14 +4169,6 @@ CheckTemplateArgumentAddressOfObjectOrFunction(Sema &S,
     return true;
   }
 
-  if (!isa<ValueDecl>(DRE->getDecl())) {
-    S.Diag(Arg->getLocStart(),
-           diag::err_template_arg_not_object_or_func_form)
-      << Arg->getSourceRange();
-    S.Diag(Param->getLocation(), diag::note_template_param_here);
-    return true;
-  }
-
   ValueDecl *Entity = DRE->getDecl();
 
   // Cannot refer to non-static data members