Merge pull request #2810 from kumpera/fix_hazard_free
[mono.git] / mono / tests / verifier / valid_invariant_delegate.il
1 .assembly extern mscorlib
2 {
3   .ver 2:0:0:0
4   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
5 }
6 .assembly 'valid_generic_delegate_1'
7 {
8   .custom instance void class [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::'.ctor'() =  (
9                 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
10                 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01       ) // ceptionThrows.
11
12   .hash algorithm 0x00008004
13   .ver  0:0:0:0
14 }
15 .module valid_covariant_delegate.exe // GUID = {D9327351-CCFF-40F3-A80F-810E3C4283A7}
16 .class public auto ansi beforefieldinit Generic<T> extends [mscorlib]System.Object
17 {
18
19 }
20
21 .class public auto ansi beforefieldinit Driver extends [mscorlib]System.Object
22 {
23         .method public static hidebysig default !!R Foo<T, R> (!!T arg)  cil managed 
24         {
25                 .maxstack 8
26                 .locals init (!!R l)
27                 ldloca 0
28                 initobj !!R
29                 ldloc.0
30                 ret 
31         }
32
33         .method public static hidebysig default void Main ()  cil managed 
34         {
35                 .entrypoint
36                 .maxstack 8
37
38                 ldnull 
39                 ldftn !!1 class Driver::Foo<class Generic<string>, string> (!!0)
40                 newobj instance void class Dele`2<class Generic<string>, string>::'.ctor'(object, native int)
41
42                 pop 
43                 ret 
44         }
45 }
46
47   .class public auto ansi sealed Dele`2<T,R>
48         extends [mscorlib]System.MulticastDelegate
49   {
50     .method public hidebysig  specialname  rtspecialname 
51            instance default void '.ctor' (object 'object', native int 'method')  runtime managed 
52     {
53     }
54
55     .method public virtual  hidebysig  newslot 
56            instance default !R Invoke (!T t)  runtime managed 
57     {
58     }
59
60     .method public virtual  hidebysig  newslot 
61            instance default class [mscorlib]System.IAsyncResult BeginInvoke (!T t, class [mscorlib]System.AsyncCallback callback, object 'object')  runtime managed 
62     {
63     }
64
65     .method public virtual  hidebysig  newslot 
66            instance default !R EndInvoke (class [mscorlib]System.IAsyncResult result)  runtime managed 
67     {
68     }
69 }
70