diff options
Diffstat (limited to 'src/shared/cplusplus/CheckDeclaration.cpp')
-rw-r--r-- | src/shared/cplusplus/CheckDeclaration.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/shared/cplusplus/CheckDeclaration.cpp b/src/shared/cplusplus/CheckDeclaration.cpp index a0ae84fa5a..d38aa0eeee 100644 --- a/src/shared/cplusplus/CheckDeclaration.cpp +++ b/src/shared/cplusplus/CheckDeclaration.cpp @@ -720,10 +720,6 @@ bool CheckDeclaration::visit(ObjCMethodDeclarationAST *ast) Symbol *symbol; if (ast->function_body) { - if (!semantic()->skipFunctionBodies()) { - semantic()->check(ast->function_body, methodTy->members()); - } - symbol = methodTy; } else { Declaration *decl = control()->newDeclaration(selector->firstToken(), methodTy->name()); @@ -742,6 +738,10 @@ bool CheckDeclaration::visit(ObjCMethodDeclarationAST *ast) _scope->enterSymbol(symbol); + if (ast->function_body && !semantic()->skipFunctionBodies()) { + semantic()->check(ast->function_body, methodTy->members()); + } + return false; } |