summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseDeclCXX.cpp
diff options
context:
space:
mode:
authorAlp Toker <alp@nuanti.com>2014-01-06 12:54:41 +0000
committerAlp Toker <alp@nuanti.com>2014-01-06 12:54:41 +0000
commit01d65e1387c09743324d481a0a71402061976a0e (patch)
treef76d091bc2392a25b0a5087f6b1fd5db55093c6d /clang/lib/Parse/ParseDeclCXX.cpp
parentaddd3669d4a9939b1fe423607194da56e83c3268 (diff)
downloadbcm5719-llvm-01d65e1387c09743324d481a0a71402061976a0e.tar.gz
bcm5719-llvm-01d65e1387c09743324d481a0a71402061976a0e.zip
Simplify diagnostic tag type using the token kind formatter
As far as the parser is concerned the tag type is always a keyword. llvm-svn: 198606
Diffstat (limited to 'clang/lib/Parse/ParseDeclCXX.cpp')
-rw-r--r--clang/lib/Parse/ParseDeclCXX.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/clang/lib/Parse/ParseDeclCXX.cpp b/clang/lib/Parse/ParseDeclCXX.cpp
index 76973aee4fa..85b2aa7cf2d 100644
--- a/clang/lib/Parse/ParseDeclCXX.cpp
+++ b/clang/lib/Parse/ParseDeclCXX.cpp
@@ -1237,13 +1237,8 @@ void Parser::ParseClassSpecifier(tok::TokenKind TagTokKind,
}
Diag(NameLoc, diag::err_explicit_spec_non_template)
- << (TemplateInfo.Kind == ParsedTemplateInfo::ExplicitInstantiation)
- << (TagType == DeclSpec::TST_class? 0
- : TagType == DeclSpec::TST_struct? 1
- : TagType == DeclSpec::TST_union? 2
- : 3)
- << Name
- << SourceRange(LAngleLoc, RAngleLoc);
+ << (TemplateInfo.Kind == ParsedTemplateInfo::ExplicitInstantiation)
+ << TagTokKind << Name << SourceRange(LAngleLoc, RAngleLoc);
// Strip off the last template parameter list if it was empty, since
// we've removed its template argument list.
OpenPOWER on IntegriCloud