diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2009-12-18 16:57:15 +0100 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2009-12-18 17:26:07 +0100 |
commit | 19beb9c84fe070d0f8f79522b9e7d88d71ad0b1e (patch) | |
tree | 3b69f0b1595e867aab1a99fe79e00e2d3b25f581 /src/shared/cplusplus | |
parent | 6573ec5709dc73781fbdc76910540b8db6c42f9b (diff) | |
download | qt-creator-19beb9c84fe070d0f8f79522b9e7d88d71ad0b1e.tar.gz |
Fixed parsing of selector argument expressions.
Diffstat (limited to 'src/shared/cplusplus')
-rw-r--r-- | src/shared/cplusplus/Parser.cpp | 7 |
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; } |