diff options
Diffstat (limited to 'src/shared/cplusplus/CheckName.cpp')
-rw-r--r-- | src/shared/cplusplus/CheckName.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/shared/cplusplus/CheckName.cpp b/src/shared/cplusplus/CheckName.cpp index 26fa9c21ee..98b5adea25 100644 --- a/src/shared/cplusplus/CheckName.cpp +++ b/src/shared/cplusplus/CheckName.cpp @@ -418,12 +418,11 @@ bool CheckName::visit(ObjCMessageArgumentDeclarationAST *ast) if (ast->type_name) type = semantic()->check(ast->type_name, _scope); - if (ast->param_name_token) { - const Identifier *id = identifier(ast->param_name_token); - _name = control()->nameId(id); - ast->name = _name; + if (ast->param_name) { + accept(ast->param_name); - Argument *arg = control()->newArgument(ast->param_name_token, _name); + Argument *arg = control()->newArgument(ast->param_name->firstToken(), + ast->param_name->name); ast->argument = arg; arg->setType(type); arg->setInitializer(0); |