diff options
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; |