X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=mono%2Fmini%2Filtests.il.in;h=565ab748f56de5228c4bc453865f9f7dd8400574;hb=9342e7d1d4e5d0d3248de33d05b2c2b993314bd6;hp=6d63e4171dfea60b437ad0f3f0d665d54a9d3aec;hpb=b5eab550d114c64a5414fa8123a3866aef41f808;p=mono.git diff --git a/mono/mini/iltests.il.in b/mono/mini/iltests.il.in index 6d63e4171df..565ab748f56 100644 --- a/mono/mini/iltests.il.in +++ b/mono/mini/iltests.il.in @@ -1,4 +1,8 @@ -.assembly iltests {} +.assembly iltests { + .custom instance void class [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::'.ctor'() = ( + 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx + 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows. +} .assembly extern TestDriver {} .assembly extern mscorlib {} @@ -963,7 +967,7 @@ COND: ldloc.0 ret } -#if !defined(__ppc__) && !defined(__powerpc__) && !defined(__arm__) && !defined(__sparc__) +#if !defined(__ppc__) && !defined(__powerpc__) && !defined(__arm__) && !defined(__sparc__) && !defined(__mips__) // PPC handles overflow by clipping, but this test assumes // no overflow handling. According to ECMA the result of // float->int conversion is undefined if overflow occurs, so @@ -2582,4 +2586,40 @@ END: ldc.i4.0 ret } + + .method public static default int32 test_0_wrap_non_exception_throws () cil managed + { + .try { + newobj instance void class [mscorlib]System.Object::'.ctor'() + throw + leave IL_0 + } catch class [mscorlib]System.Runtime.CompilerServices.RuntimeWrappedException { + leave IL_0 + } + IL_0: + ldc.i4.0 + ret + } + + .method public static default int32 test_0_typespec_modopt () cil managed { + ldtoken class Tests modopt (Tests) + pop + ldc.i4.0 + ret + } + + .method public hidebysig static int32 SizeOfT() cil managed + { + .maxstack 8 + + sizeof !!0 + ret + } + + .method public static default int32 test_1_sizeof_gshared () cil managed { + call int32 Tests::SizeOfT() + ldc.i4.1 + ceq + ret + } }