diff options
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
| -rw-r--r-- | clang/lib/Parse/ParseDecl.cpp | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp index 1cf331702d9..5b4473ea4de 100644 --- a/clang/lib/Parse/ParseDecl.cpp +++ b/clang/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: | 

