+ g_array_set_size(_struct->fields, struct_type->fields->len);
+ for (i = 0; i < struct_type->fields->len; i++) {
+ struct type_field *type_field =
+ &g_array_index(struct_type->fields,
+ struct type_field, i);
+ struct field *field = &g_array_index(_struct->fields,
+ struct field, i);
+
+ field->name = type_field->name;
+ field->declaration =
+ type_field->type->declaration_new(type_field->type,
+ _struct->scope);
+ ret = register_declaration(field->name,
+ field->declaration, _struct->scope);
+ assert(!ret);
+ }