[jit] Handle native types in mini_type_get_underlying_type () as well.
authorZoltan Varga <vargaz@gmail.com>
Thu, 16 Jan 2014 14:32:03 +0000 (15:32 +0100)
committerZoltan Varga <vargaz@gmail.com>
Thu, 16 Jan 2014 14:32:03 +0000 (15:32 +0100)
mono/mini/mini-generic-sharing.c

index 98c9936f3323139d3567bcd09eea4d8134ebddd0..9f7d04c20cc8e277ff6653c03c431b7cfaa6cfb5 100644 (file)
@@ -2550,6 +2550,8 @@ mini_get_basic_type_from_generic (MonoGenericSharingContext *gsctx, MonoType *ty
 MonoType*
 mini_type_get_underlying_type (MonoGenericSharingContext *gsctx, MonoType *type)
 {
+       type = mini_native_type_replace_type (type);
+
        if (type->byref)
                return &mono_defaults.int_class->byval_arg;
        if (!type->byref && (type->type == MONO_TYPE_VAR || type->type == MONO_TYPE_MVAR) && mini_is_gsharedvt_type_gsctx (gsctx, type))