summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2009-12-18 16:57:15 +0100
committerErik Verbruggen <erik.verbruggen@nokia.com>2009-12-18 17:26:07 +0100
commit19beb9c84fe070d0f8f79522b9e7d88d71ad0b1e (patch)
tree3b69f0b1595e867aab1a99fe79e00e2d3b25f581 /src/shared/cplusplus
parent6573ec5709dc73781fbdc76910540b8db6c42f9b (diff)
downloadqt-creator-19beb9c84fe070d0f8f79522b9e7d88d71ad0b1e.tar.gz
Fixed parsing of selector argument expressions.
Diffstat (limited to 'src/shared/cplusplus')
-rw-r--r--src/shared/cplusplus/Parser.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index dc5aaac37f..44467c8584 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -3370,11 +3370,12 @@ bool Parser::parseObjCSelectorArg(ObjCSelectorArgumentAST *&selNode, ObjCMessage
selNode->colon_token = consumeToken();
argNode = new (_pool) ObjCMessageArgumentAST;
- ExpressionAST *expr = argNode->parameter_value_expression;
+ ExpressionAST **expr = &(argNode->parameter_value_expression);
unsigned expressionStart = cursor();
- if (parseAssignmentExpression(expr) && LA() == T_COLON && expr->asCastExpression()) {
+ if (parseAssignmentExpression(*expr) && LA() == T_COLON && (*expr)->asCastExpression()) {
rewind(expressionStart);
- parseUnaryExpression(expr);
+ parseUnaryExpression(*expr);
+ //
}
return true;
}