X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fgshared.cs;h=6b5bc95f134ca449ac6306ed403d3ee321c920ef;hb=20eef073b5fe81365d79c38ccc49c76aa2417a1d;hp=29943694c72fa7ccbf6bbc98256a040792325fd8;hpb=6ac36d6c40a2dd0ab2800c23d08894856b193c2f;p=mono.git diff --git a/mono/mini/gshared.cs b/mono/mini/gshared.cs index 29943694c72..6b5bc95f134 100644 --- a/mono/mini/gshared.cs +++ b/mono/mini/gshared.cs @@ -1972,6 +1972,32 @@ public class Tests gsharedvt_vphi (0); return 0; } + + struct AStruct3 { + T1 t1; + T2 t2; + T3 t3; + } + + interface IFaceIsRef { + bool is_ref (); + } + + class ClassIsRef : IFaceIsRef { + [MethodImplAttribute (MethodImplOptions.NoInlining)] + public bool is_ref () { + return RuntimeHelpers.IsReferenceOrContainsReferences (); + } + } + + public static int test_0_isreference_intrins () { + IFaceIsRef iface = new ClassIsRef (); + if (iface.is_ref> ()) + return 1; + if (!iface.is_ref> ()) + return 2; + return 0; + } } // #13191