*/
#ifdef __APPLE__
if (vt->inst_vtype && MONO_TYPE_ISSTRUCT (vt->inst_vtype) && vt->inst_vtype->type != MONO_TYPE_TYPEDBYREF)
- size = mono_class_native_size (vt->inst_vtype->data.klass, NULL);
+ size = mono_class_native_size (mono_class_from_mono_type (vt->inst_vtype), NULL);
if (size == 2 || size == 1) {
tmpr = mono_regstate_next_int (s->rs);
if (size == 1)
if (nregs) {
tree->opcode = OP_SETREG;
tree->dreg = start_reg;
- tree->sreg1 = state->left->tree->dreg;
+ tree->sreg1 = state->left->reg1;
mono_bblock_add_inst (s->cbb, tree);
} else {
g_assert_not_reached ();