+ status = copy_field_content(in_element_field,
+ out_element_field, log_level, self_comp);
+ if (status != DEBUG_INFO_TRACE_IR_MAPPING_STATUS_OK) {
+ BT_COMP_LOGE_APPEND_CAUSE(self_comp,
+ "Cannot copy element field: "
+ "out-arr-f-addr=%p, out-arr-elem-f-addr=%p",
+ out_field, out_element_field);
+ goto end;
+ }
+ }
+ } else if (bt_field_class_type_is(in_fc_type,
+ BT_FIELD_CLASS_TYPE_OPTION)) {
+ const bt_field *in_option_field;
+ bt_field *out_option_field;
+
+ in_option_field = bt_field_option_borrow_field_const(in_field);
+
+ if (in_option_field) {
+ bt_field_option_set_has_field(out_field, BT_TRUE);
+ out_option_field = bt_field_option_borrow_field(
+ out_field);
+ BT_ASSERT_DBG(out_option_field);
+ status = copy_field_content(in_option_field, out_option_field,