fix error34
authorMatthias Braun <matze@braunis.de>
Fri, 6 Jun 2008 17:28:28 +0000 (17:28 +0000)
committerMatthias Braun <matze@braunis.de>
Fri, 6 Jun 2008 17:28:28 +0000 (17:28 +0000)
[r20014]

parser.c

index 8a3e868..db28f7e 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -2187,6 +2187,9 @@ static initializer_t *parse_sub_initializer(type_path_t *path,
                                = allocate_initializer_zero(INITIALIZER_DESIGNATOR);
                        designator_initializer->designator.designator = designator;
                        ARR_APP1(initializer_t*, initializers, designator_initializer);
+
+                       orig_type = path->top_type;
+                       type      = orig_type != NULL ? skip_typeref(orig_type) : NULL;
                }
 
                initializer_t *sub;