summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/CheckSpecifier.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-03-24 15:02:46 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2010-03-24 15:06:50 +0100
commitc05e11b165139dae9bbbb0d3b3adc518f9169ca6 (patch)
tree7a1561e85806d916dd561876f9e0ff0f02ff7bbf /src/shared/cplusplus/CheckSpecifier.cpp
parent318bb4c3981fc1fff4c1ffad30875f20ee01d30f (diff)
downloadqt-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.cpp7
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,