From: Christoph Mallon Date: Thu, 20 Nov 2008 06:27:03 +0000 (+0000) Subject: Correct precedence for printing ?: in C++ mode. X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=bf69cc60f5e4c0743513754dec05978a57d5e76c;p=cparser Correct precedence for printing ?: in C++ mode. [r23839] --- diff --git a/ast.c b/ast.c index cfec103..4621294 100644 --- a/ast.c +++ b/ast.c @@ -647,7 +647,8 @@ static void print_conditional(const conditional_expression_t *expression) } else { fputs(": ", out); } - print_expression_prec(expression->false_expression, PREC_CONDITIONAL); + precedence_t prec = c_mode & _CXX ? PREC_ASSIGNMENT : PREC_CONDITIONAL; + print_expression_prec(expression->false_expression, prec); } /**