diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2018-04-26 01:08:00 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2018-04-26 01:08:00 +0000 |
| commit | ecad88d2bbf4d552d7d50a4c5bd49c6bfc890564 (patch) | |
| tree | 123d38fc8b85484dcd15f9d25e62afc8beb93faa /clang/lib/Sema/SemaExpr.cpp | |
| parent | 2ee366d30e403722daec0506117f13052b9367c9 (diff) | |
| download | bcm5719-llvm-ecad88d2bbf4d552d7d50a4c5bd49c6bfc890564.tar.gz bcm5719-llvm-ecad88d2bbf4d552d7d50a4c5bd49c6bfc890564.zip | |
Factor out common code for diagnosing missing template arguments.
In passing, add 'concept' to the list of template kinds in diagnostics.
llvm-svn: 330890
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index b4d1eb0e0ce..6f2800ea27d 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -2776,9 +2776,7 @@ ExprResult Sema::BuildDeclarationNameExpr( if (TemplateDecl *Template = dyn_cast<TemplateDecl>(D)) { // Specifically diagnose references to class templates that are missing // a template argument list. - Diag(Loc, diag::err_template_decl_ref) << (isa<VarTemplateDecl>(D) ? 1 : 0) - << Template << SS.getRange(); - Diag(Template->getLocation(), diag::note_template_decl_here); + diagnoseMissingTemplateArguments(TemplateName(Template), Loc); return ExprError(); } |

