Do not crash if the expression of an array designator is not constant.
[cparser] / ast.c
diff --git a/ast.c b/ast.c
index 9617b1f..c0e6b1d 100644 (file)
--- a/ast.c
+++ b/ast.c
@@ -538,7 +538,7 @@ static void print_va_start(const va_start_expression_t *const expression)
        print_string("__builtin_va_start(");
        print_assignment_expression(expression->ap);
        print_string(", ");
-       print_string(expression->parameter->base.base.symbol->string);
+       print_assignment_expression(expression->parameter);
        print_char(')');
 }