summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus
diff options
context:
space:
mode:
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;
}