diff options
Diffstat (limited to 'src/shared/cplusplus')
-rw-r--r-- | src/shared/cplusplus/CheckDeclaration.cpp | 7 | ||||
-rw-r--r-- | src/shared/cplusplus/CheckDeclaration.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/shared/cplusplus/CheckDeclaration.cpp b/src/shared/cplusplus/CheckDeclaration.cpp index 4b2604de40..b7143797ad 100644 --- a/src/shared/cplusplus/CheckDeclaration.cpp +++ b/src/shared/cplusplus/CheckDeclaration.cpp @@ -332,6 +332,13 @@ bool CheckDeclaration::visit(FunctionDefinitionAST *ast) return false; } +bool CheckDeclaration::visit(MemInitializerAST *ast) +{ + (void) semantic()->check(ast->name, _scope); + FullySpecifiedType ty = semantic()->check(ast->expression, _scope); + return false; +} + bool CheckDeclaration::visit(LinkageBodyAST *ast) { for (DeclarationListAST *decl = ast->declarations; decl; decl = decl->next) { diff --git a/src/shared/cplusplus/CheckDeclaration.h b/src/shared/cplusplus/CheckDeclaration.h index 93ef59f941..fcb773dd0e 100644 --- a/src/shared/cplusplus/CheckDeclaration.h +++ b/src/shared/cplusplus/CheckDeclaration.h @@ -90,6 +90,7 @@ protected: virtual bool visit(TemplateTypeParameterAST *ast); virtual bool visit(UsingAST *ast); virtual bool visit(UsingDirectiveAST *ast); + virtual bool visit(MemInitializerAST *ast); virtual bool visit(ObjCProtocolDeclarationAST *ast); virtual bool visit(ObjCProtocolForwardDeclarationAST *ast); |