diff options
Diffstat (limited to 'lib/Parse/ParseDecl.cpp')
-rw-r--r-- | lib/Parse/ParseDecl.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Parse/ParseDecl.cpp b/lib/Parse/ParseDecl.cpp index 1cf331702d..5b4473ea4d 100644 --- a/lib/Parse/ParseDecl.cpp +++ b/lib/Parse/ParseDecl.cpp @@ -376,6 +376,7 @@ void Parser::ParseSpecifierQualifierList(DeclSpec &DS) { /// struct-or-union-specifier /// enum-specifier /// typedef-name +/// [C++] 'wchar_t' /// [C++] 'bool' /// [C99] '_Bool' /// [C99] '_Complex' @@ -517,6 +518,9 @@ void Parser::ParseDeclarationSpecifiers(DeclSpec &DS) { case tok::kw_double: isInvalid = DS.SetTypeSpecType(DeclSpec::TST_double, Loc, PrevSpec); break; + case tok::kw_wchar_t: // [C++ 2.11p1] + isInvalid = DS.SetTypeSpecType(DeclSpec::TST_wchar, Loc, PrevSpec); + break; case tok::kw_bool: // [C++ 2.11p1] case tok::kw__Bool: isInvalid = DS.SetTypeSpecType(DeclSpec::TST_bool, Loc, PrevSpec); @@ -941,6 +945,7 @@ bool Parser::isTypeSpecifierQualifier() const { case tok::kw__Imaginary: case tok::kw_void: case tok::kw_char: + case tok::kw_wchar_t: case tok::kw_int: case tok::kw_float: case tok::kw_double: @@ -992,6 +997,7 @@ bool Parser::isDeclarationSpecifier() const { case tok::kw__Imaginary: case tok::kw_void: case tok::kw_char: + case tok::kw_wchar_t: case tok::kw_int: case tok::kw_float: case tok::kw_double: |