diff options
author | Anders Carlsson <andersca@mac.com> | 2009-06-26 18:41:36 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-06-26 18:41:36 +0000 |
commit | 082acded4425ed6812c71f989ba91cf6b665d329 (patch) | |
tree | 6477a12f7c3cdb19bc4ec84396ef58af0e039f2f /clang/lib/Parse/ParseDecl.cpp | |
parent | a720af1370deea007e5de644ac7a89c694ffe040 (diff) | |
download | bcm5719-llvm-082acded4425ed6812c71f989ba91cf6b665d329.tar.gz bcm5719-llvm-082acded4425ed6812c71f989ba91cf6b665d329.zip |
Implement enough of the 'auto' keyword so we can claim to support N2546.
llvm-svn: 74307
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
-rw-r--r-- | clang/lib/Parse/ParseDecl.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp index c11383c3eca..b2b2f31dd6e 100644 --- a/clang/lib/Parse/ParseDecl.cpp +++ b/clang/lib/Parse/ParseDecl.cpp @@ -926,7 +926,10 @@ void Parser::ParseDeclarationSpecifiers(DeclSpec &DS, isInvalid = DS.SetStorageClassSpec(DeclSpec::SCS_static, Loc, PrevSpec); break; case tok::kw_auto: - isInvalid = DS.SetStorageClassSpec(DeclSpec::SCS_auto, Loc, PrevSpec); + if (getLang().CPlusPlus0x) + isInvalid = DS.SetTypeSpecType(DeclSpec::TST_auto, Loc, PrevSpec); + else + isInvalid = DS.SetStorageClassSpec(DeclSpec::SCS_auto, Loc, PrevSpec); break; case tok::kw_register: isInvalid = DS.SetStorageClassSpec(DeclSpec::SCS_register, Loc, PrevSpec); |