+ g_array_set_size(_struct->fields, struct_declaration->fields->len);
+ for (i = 0; i < struct_declaration->fields->len; i++) {
+ struct declaration_field *declaration_field =
+ &g_array_index(struct_declaration->fields,
+ struct declaration_field, i);
+ struct field *field = &g_array_index(_struct->fields,
+ struct field, i);
+
+ field->name = declaration_field->name;
+ field->definition =
+ declaration_field->declaration->definition_new(declaration_field->declaration,
+ _struct->scope,
+ field->name, i);
+ ret = register_field_definition(field->name,
+ field->definition,
+ _struct->scope);
+ assert(!ret);
+ }