diff options
Diffstat (limited to 'src/shared/cplusplus/Parser.cpp')
-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; } |