AST dump: fixed printing of conditionals.

ast_expression::print() had an incorrect index into the subexpressions
array, so (a ? b : c) was being incorrectly rendered as (a ? b : b).

Signed-off-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Paul Berry 2011-06-03 10:02:32 -07:00 committed by Brian Paul
parent 4077336fc7
commit 26b566e19c

View file

@ -436,7 +436,7 @@ ast_expression::print(void) const
printf("? ");
subexpressions[1]->print();
printf(": ");
subexpressions[1]->print();
subexpressions[2]->print();
break;
case ast_array_index: