Mark variables used in sub initializers as read.
authorChristoph Mallon <christoph.mallon@gmx.de>
Thu, 11 Dec 2008 11:03:29 +0000 (11:03 +0000)
committerChristoph Mallon <christoph.mallon@gmx.de>
Thu, 11 Dec 2008 11:03:29 +0000 (11:03 +0000)
[r24515]

parser.c

index c5d3dd8..419f83b 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -2786,6 +2786,7 @@ finish_designator:
                } else {
                        /* must be an expression */
                        expression_t *expression = parse_assignment_expression();
+                       mark_vars_read(expression, NULL);
 
                        if (env->must_be_constant && !is_initializer_constant(expression)) {
                                errorf(&expression->base.source_position,