strdup_or_goto
dst->file = strdup_or_goto(src->file, out_err);
dst->function = strdup_or_goto(src->function, out_err);
dst->lazy_line = strdup_or_goto(src->lazy_line, out_err);
dst->name = strdup_or_goto(src->name, out_err);
dst->var = strdup_or_goto(src->var, out_err);
dst->type = strdup_or_goto(src->type, out_err);
(*ppfield)->name = strdup_or_goto(field->name, out_err);
dst->event = strdup_or_goto(src->event, out_err);
dst->group = strdup_or_goto(src->group, out_err);
dst->target = strdup_or_goto(src->target, out_err);
tp->symbol = strdup_or_goto(reloc_sym->name, nomem_out);
tp->symbol = strdup_or_goto(sym->name, nomem_out);
tp->realname = strdup_or_goto(sym->name, nomem_out);
tev->point.module = strdup_or_goto(pev->target,
strdup_or_goto(pev->args[i].name,
tev->args[i].value = strdup_or_goto(pev->args[i].var,
strdup_or_goto(pev->args[i].type,