From 93cdff18180f8d3c0cc474aaadfb753702564e32 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Sat, 4 Jul 2009 20:34:24 +0200 Subject: Visit the declarator's initializer. --- src/shared/cplusplus/CheckDeclarator.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src/shared/cplusplus/CheckDeclarator.cpp') 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; -- cgit v1.2.1