summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/ASTClone.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2009-07-29 10:06:14 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2009-07-29 10:06:14 +0200
commitf04dbf05b918375c064113c612273ef0207a04ab (patch)
tree5e36961a7f196db9cee9b4ae2d96cf78d76a0967 /src/shared/cplusplus/ASTClone.cpp
parent61123092ab0e1c39a81b296071f13f851a91e3df (diff)
downloadqt-creator-f04dbf05b918375c064113c612273ef0207a04ab.tar.gz
Fix for ObjC fast-enumeration parsing.
Diffstat (limited to 'src/shared/cplusplus/ASTClone.cpp')
-rw-r--r--src/shared/cplusplus/ASTClone.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/shared/cplusplus/ASTClone.cpp b/src/shared/cplusplus/ASTClone.cpp
index 24717e300a..1fbb5a651b 100644
--- a/src/shared/cplusplus/ASTClone.cpp
+++ b/src/shared/cplusplus/ASTClone.cpp
@@ -1541,14 +1541,13 @@ ObjCFastEnumerationAST *ObjCFastEnumerationAST::clone(MemoryPool *pool) const
ObjCFastEnumerationAST *ast = new (pool) ObjCFastEnumerationAST;
ast->for_token = for_token;
ast->lparen_token = lparen_token;
- if (initializer)
- ast->initializer = initializer->clone(pool);
+ if (type_specifiers) ast->type_specifiers = type_specifiers->clone(pool);
+ if (declarator) ast->declarator = declarator->clone(pool);
+ if (initializer) ast->initializer = initializer->clone(pool);
ast->in_token = in_token;
- if (fast_enumeratable_expression)
- ast->fast_enumeratable_expression = fast_enumeratable_expression->clone(pool);
+ if (fast_enumeratable_expression) ast->fast_enumeratable_expression = fast_enumeratable_expression->clone(pool);
ast->rparen_token = rparen_token;
- if (body_statement)
- ast->body_statement = body_statement->clone(pool);
+ if (body_statement) ast->body_statement = body_statement->clone(pool);
return ast;
}