X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fmini-arm64-gsharedvt.c;h=c50ef05a38953a16e86b454ce9025bd93f8bb2b0;hb=533bcc0c495e23442081a8f9c49ebfef4d2fadde;hp=df24c53c6581c444f8c8c02ce774215617ad4f0b;hpb=32f2f7c898abd259b447eb318e9664e518ea6807;p=mono.git diff --git a/mono/mini/mini-arm64-gsharedvt.c b/mono/mini/mini-arm64-gsharedvt.c index df24c53c658..c50ef05a389 100644 --- a/mono/mini/mini-arm64-gsharedvt.c +++ b/mono/mini/mini-arm64-gsharedvt.c @@ -1,5 +1,6 @@ -/* - * mini-arm64-gsharedvt.c: gsharedvt support code for arm64 +/** + * \file + * gsharedvt support code for arm64 * * Authors: * Zoltan Varga @@ -347,19 +348,19 @@ mono_arch_get_gsharedvt_call_info (gpointer addr, MonoMethodSignature *normal_si if (!gsharedvt_in || sig->ret->byref) { info->ret_marshal = GSHAREDVT_RET_I8; } else { - switch (sig->ret->type) { + MonoType *rtype = mini_get_underlying_type (sig->ret); + + switch (rtype->type) { case MONO_TYPE_I1: info->ret_marshal = GSHAREDVT_RET_I1; break; case MONO_TYPE_U1: - case MONO_TYPE_BOOLEAN: info->ret_marshal = GSHAREDVT_RET_U1; break; case MONO_TYPE_I2: info->ret_marshal = GSHAREDVT_RET_I2; break; case MONO_TYPE_U2: - case MONO_TYPE_CHAR: info->ret_marshal = GSHAREDVT_RET_U2; break; case MONO_TYPE_I4: