summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/CheckDeclaration.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-06-04 13:26:11 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2009-06-04 13:26:11 +0200
commitd1bbbcede5296c60731d01031309b12d12c1b720 (patch)
treea7898c80d96f3c317b3f52e59428dca03b9230d8 /src/shared/cplusplus/CheckDeclaration.cpp
parent97d162e8696f3275dc23c9d5f7e2ad3d1013a0ef (diff)
downloadqt-creator-d1bbbcede5296c60731d01031309b12d12c1b720.tar.gz
Check the declarator's initializer.
Diffstat (limited to 'src/shared/cplusplus/CheckDeclaration.cpp')
-rw-r--r--src/shared/cplusplus/CheckDeclaration.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/shared/cplusplus/CheckDeclaration.cpp b/src/shared/cplusplus/CheckDeclaration.cpp
index c508110167..5c73579940 100644
--- a/src/shared/cplusplus/CheckDeclaration.cpp
+++ b/src/shared/cplusplus/CheckDeclaration.cpp
@@ -211,6 +211,11 @@ bool CheckDeclaration::visit(SimpleDeclarationAST *ast)
else if (ty.isTypedef())
symbol->setStorage(Symbol::Typedef);
+ if (it->declarator && it->declarator->initializer) {
+ FullySpecifiedType initTy = semantic()->check(it->declarator->initializer, _scope);
+ Q_UNUSED(initTy);
+ }
+
*decl_it = new (translationUnit()->memoryPool()) List<Declaration *>();
(*decl_it)->value = symbol;
decl_it = &(*decl_it)->next;