C++ parser: Fix bug with conditional expressions.

Reviewed-by: Erik Verbruggen
This commit is contained in:
Christian Kamm
2011-01-06 14:30:50 +01:00
parent 283a3d32cd
commit 7a068d655e

View File

@@ -4877,7 +4877,7 @@ void Parser::parseExpressionWithOperatorPrecedence(ExpressionAST *&lhs, int minP
if (operPrecedence == Prec::Conditional) {
condExpr = new (_pool) ConditionalExpressionAST;
condExpr->question_token = oper;
if (oper == T_COLON) {
if (tok().kind() == T_COLON) {
// GNU extension:
// logical-or-expression '?' ':' conditional-expression
condExpr->left_expression = 0;