diff options
author | Alp Toker <alp@nuanti.com> | 2014-01-06 12:54:41 +0000 |
---|---|---|
committer | Alp Toker <alp@nuanti.com> | 2014-01-06 12:54:41 +0000 |
commit | 01d65e1387c09743324d481a0a71402061976a0e (patch) | |
tree | f76d091bc2392a25b0a5087f6b1fd5db55093c6d /clang/lib/Parse/ParseDeclCXX.cpp | |
parent | addd3669d4a9939b1fe423607194da56e83c3268 (diff) | |
download | bcm5719-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.cpp | 9 |
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. |