diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2009-07-04 20:34:24 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2009-07-06 09:53:25 +0200 |
commit | 93cdff18180f8d3c0cc474aaadfb753702564e32 (patch) | |
tree | a1f781e6bd0dd1ca6557fbbb6f1bb050c74dc7d9 /src/shared/cplusplus/CheckDeclarator.cpp | |
parent | 25b450815aeca168246b796edd9db56d7ace2e42 (diff) | |
download | qt-creator-93cdff18180f8d3c0cc474aaadfb753702564e32.tar.gz |
Visit the declarator's initializer.
Diffstat (limited to 'src/shared/cplusplus/CheckDeclarator.cpp')
-rw-r--r-- | src/shared/cplusplus/CheckDeclarator.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/shared/cplusplus/CheckDeclarator.cpp b/src/shared/cplusplus/CheckDeclarator.cpp index aaf324cc21..bf9ae94cb9 100644 --- a/src/shared/cplusplus/CheckDeclarator.cpp +++ b/src/shared/cplusplus/CheckDeclarator.cpp @@ -128,13 +128,11 @@ bool CheckDeclarator::visit(DeclaratorAST *ast) accept(ast->postfix_declarators); accept(ast->core_declarator); - // ### check the initializer - // FullySpecifiedType exprTy = semantic()->check(ast->initializer, _scope); + if (ast->initializer) { + FullySpecifiedType exprTy = semantic()->check(ast->initializer, _scope); - if (ast->initializer && _fullySpecifiedType) { - if (Function *funTy = _fullySpecifiedType->asFunctionType()) { + if (Function *funTy = _fullySpecifiedType->asFunctionType()) funTy->setPureVirtual(true); - } } return false; |