parser: Parse and reject GCC range initializers "[0 ... 9]".
[cparser] / ast.c
diff --git a/ast.c b/ast.c
index 84367c8..adb0b73 100644 (file)
--- a/ast.c
+++ b/ast.c
@@ -599,6 +599,10 @@ static void print_designator(const designator_t *designator)
                if (designator->symbol == NULL) {
                        print_char('[');
                        print_expression(designator->array_index);
+                       if (designator->range_last) {
+                               print_string(" ... ");
+                               print_expression(designator->range_last);
+                       }
                        print_char(']');
                } else {
                        print_char('.');