diff options
| author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2008-08-09 16:51:54 +0000 | 
|---|---|---|
| committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2008-08-09 16:51:54 +0000 | 
| commit | 40e9e4828fe064f9375851e9dba04ec2d2a43a80 (patch) | |
| tree | b5c3ef636c241f2feb8f63df7aa8c4776583dc96 /clang/lib/Parse/ParseDecl.cpp | |
| parent | 239255d2a6f0c568450aff21c09a4eb91ad10bef (diff) | |
| download | bcm5719-llvm-40e9e4828fe064f9375851e9dba04ec2d2a43a80.tar.gz bcm5719-llvm-40e9e4828fe064f9375851e9dba04ec2d2a43a80.zip | |
Implement support for the 'wchar_t' C++ type.
llvm-svn: 54585
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: | 

