Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / mini / mini-arm64-gsharedvt.c
index df24c53c6581c444f8c8c02ce774215617ad4f0b..c50ef05a38953a16e86b454ce9025bd93f8bb2b0 100644 (file)
@@ -1,5 +1,6 @@
-/*
- * mini-arm64-gsharedvt.c: gsharedvt support code for arm64
+/**
+ * \file
+ * gsharedvt support code for arm64
  *
  * Authors:
  *   Zoltan Varga <vargaz@gmail.com>
@@ -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: