- elem_ir_ft = ctf_field_type_to_ir(ft->base.elem_ft, tc, sc, ec);
- BT_ASSERT(elem_ir_ft);
- ir_ft = bt_field_type_dynamic_array_create(elem_ir_ft);
- BT_ASSERT(ir_ft);
- bt_put(elem_ir_ft);
- BT_ASSERT(ir_ft);
- ret = bt_field_type_dynamic_array_set_length_field_type(ir_ft,
- borrow_ir_ft_from_field_path(&ft->length_path, tc, sc, ec));
+ elem_ir_fc = ctf_field_class_to_ir(fc->base.elem_fc, tc, sc, ec);
+ BT_ASSERT(elem_ir_fc);
+ ir_fc = bt_private_field_class_dynamic_array_create(elem_ir_fc);
+ BT_ASSERT(ir_fc);
+ bt_object_put_ref(elem_ir_fc);
+ BT_ASSERT(ir_fc);
+ ret = bt_private_field_class_dynamic_array_set_length_field_class(
+ ir_fc,
+ borrow_ir_ft_from_field_path(&fc->length_path, tc, sc, ec));