diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-03-24 15:02:46 +0100 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-03-24 15:06:50 +0100 |
commit | c05e11b165139dae9bbbb0d3b3adc518f9169ca6 (patch) | |
tree | 7a1561e85806d916dd561876f9e0ff0f02ff7bbf /src/shared/cplusplus/CheckSpecifier.cpp | |
parent | 318bb4c3981fc1fff4c1ffad30875f20ee01d30f (diff) | |
download | qt-creator-c05e11b165139dae9bbbb0d3b3adc518f9169ca6.tar.gz |
Set and propagate the `auto' specifier.
Diffstat (limited to 'src/shared/cplusplus/CheckSpecifier.cpp')
-rw-r--r-- | src/shared/cplusplus/CheckSpecifier.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/shared/cplusplus/CheckSpecifier.cpp b/src/shared/cplusplus/CheckSpecifier.cpp index 2d1d2e404a..a0c4f36995 100644 --- a/src/shared/cplusplus/CheckSpecifier.cpp +++ b/src/shared/cplusplus/CheckSpecifier.cpp @@ -140,6 +140,13 @@ bool CheckSpecifier::visit(SimpleSpecifierAST *ast) _fullySpecifiedType.setFriend(true); break; + case T_AUTO: + if (_fullySpecifiedType.isAuto()) + translationUnit()->error(ast->specifier_token, + "duplicate `%s'", spell(ast->specifier_token)); + _fullySpecifiedType.setAuto(true); + break; + case T_REGISTER: if (_fullySpecifiedType.isRegister()) translationUnit()->error(ast->specifier_token, |