X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=types%2Farray.c;h=3e1f2181be8d16193966163f158fe7e0a1e46ca2;hp=7b1d92a5747d54b23b0a1366f0cb5a127159d1a8;hb=05c749e538ebc3a4f6735f62d022655cf92fc17e;hpb=3888a159635f33766e433d76453a0a43a8c3e971 diff --git a/types/array.c b/types/array.c index 7b1d92a5..3e1f2181 100644 --- a/types/array.c +++ b/types/array.c @@ -21,7 +21,8 @@ static struct definition *_array_definition_new(struct declaration *declaration, - struct definition_scope *parent_scope); + struct definition_scope *parent_scope, + GQuark field_name, int index); static void _array_definition_free(struct definition *definition); @@ -85,7 +86,8 @@ struct declaration_array * static struct definition * _array_definition_new(struct declaration *declaration, - struct definition_scope *parent_scope) + struct definition_scope *parent_scope, + GQuark field_name, int index) { struct declaration_array *array_declaration = container_of(declaration, struct declaration_array, p); @@ -96,10 +98,13 @@ struct definition * array->p.declaration = declaration; array->declaration = array_declaration; array->p.ref = 1; - array->scope = new_definition_scope(parent_scope); + array->p.index = index; + array->scope = new_definition_scope(parent_scope, field_name); array->current_element.definition = array_declaration->elem->definition_new(array_declaration->elem, - parent_scope); + parent_scope, + g_quark_from_static_string("[]"), + 0); return &array->p; }