[WinForms] Fix #18506 ActiveTracker, do not propagate message to control when it...
[mono-project.git] / mono / tests / verifier / invalid_funptr_double_free_regression.il
blob2e5a1dbc6c89de4bdf02712b46bb73938fe16c2f
1 .assembly extern mscorlib
3   .ver 2:0:0:0
4   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
6 .assembly extern System.Core
8   .ver 3:5:0:0
9   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
11 .assembly 'test-anon-01'
13   .custom instance void class [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::'.ctor'() =  (
14                 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
15                 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01       ) // ceptionThrows.
17   .hash algorithm 0x00008004
18   .ver  0:0:0:0
20 .module 'test-anon-01.exe' // GUID = {38A511CD-E5D7-4DA2-88C0-A137887BAFBC}
23   .class public auto ansi beforefieldinit Test
24         extends [mscorlib]System.Object
25   {
26     .field  private static  class [System.Core]System.Func`1<!!0> '<>f__am$cache0'
27     .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() =  (01 00 00 00 ) // ....
30     // method line 1
31     .method public hidebysig  specialname  rtspecialname 
32            instance default void '.ctor' ()  cil managed 
33     {
34         // Method begins at RVA 0x20ec
35         // Code size 7 (0x7)
36         .maxstack 8
37         IL_0000:  ldarg.0 
38         IL_0001:  call instance void object::'.ctor'()
39         IL_0006:  ret 
40     } // end of method Test::.ctor
42     // method line 2
43     .method private static  hidebysig 
44            default class [System.Core]System.Func`1<!!T> XX<T> ()  cil managed 
45     {
46         // Method begins at RVA 0x20f4
47         // Code size 32 (0x20)
48         .maxstack 4
49         .locals init (
50                 class [System.Core]System.Func`1<!!T>   V_0)
51         IL_0000:  ldsfld class [System.Core]System.Func`1<!!0> Test::'<>f__am$cache0'
52         IL_0005:  brtrue.s IL_0018
54         IL_0007:  ldnull 
55         IL_0008:  ldftn !!0 class Test::'<XX>m__0'<!!0> ()
56         IL_000e:  newobj instance void class [System.Core]System.Func`1<!!T>::'.ctor'(object, native int)
57         IL_0013:  stsfld class [System.Core]System.Func`1<!!0> Test::'<>f__am$cache0'
58         IL_0018:  ldsfld class [System.Core]System.Func`1<!!0> Test::'<>f__am$cache0'
59         IL_001d:  stloc.0 
60         IL_001e:  ldloc.0 
61         IL_001f:  ret 
62     } // end of method Test::XX
64     // method line 3
65     .method public static  hidebysig 
66            default int32 Main ()  cil managed 
67     {
68         // Method begins at RVA 0x2120
69         .entrypoint
70         // Code size 103 (0x67)
71         .maxstack 20
72         IL_0000:  call class [System.Core]System.Func`1<!!0> class Test::XX<bool> ()
73         IL_0005:  callvirt instance !0 class [System.Core]System.Func`1<bool>::Invoke()
74         IL_000a:  box [mscorlib]System.Boolean
75         IL_000f:  call instance class [mscorlib]System.Type object::GetType()
76         IL_0014:  ldtoken [mscorlib]System.Boolean
77         IL_0019:  call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
78         IL_001e:  beq IL_0025
80         IL_0023:  ldc.i4.1 
81         IL_0024:  ret 
82         IL_0025:  call class [System.Core]System.Func`1<!!0> class Test::XX<int32> ()
83         IL_002a:  callvirt instance !0 class [System.Core]System.Func`1<int32>::Invoke()
84         IL_002f:  box [mscorlib]System.Int32
85         IL_0034:  call instance class [mscorlib]System.Type object::GetType()
86         IL_0039:  ldtoken [mscorlib]System.Int32
87         IL_003e:  call class [mscorlib]System.Type class [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle)
88         IL_0043:  beq IL_004a
90         IL_0048:  ldc.i4.1 
91         IL_0049:  ret 
92         IL_004a:  call class [System.Core]System.Func`1<!!0> class Test::XX<object> ()
93         IL_004f:  callvirt instance !0 class [System.Core]System.Func`1<object>::Invoke()
94         IL_0054:  brfalse IL_005b
96         IL_0059:  ldc.i4.2 
97         IL_005a:  ret 
98         IL_005b:  ldstr "OK"
99         IL_0060:  call void class [mscorlib]System.Console::WriteLine(string)
100         IL_0065:  ldc.i4.0 
101         IL_0066:  ret 
102     } // end of method Test::Main
104     // method line 4
105     .method private static  hidebysig 
106            default !!T '<XX>m__0'<T> ()  cil managed 
107     {
108         .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::'.ctor'() =  (01 00 00 00 ) // ....
110         // Method begins at RVA 0x2194
111         // Code size 12 (0xc)
112         .maxstack 2
113         .locals init (
114                 !!T     V_0,
115                 !!T     V_1)
116         IL_0000:  ldloca.s 0
117         IL_0002:  initobj !!0
118         IL_0008:  ldloc.0 
119         IL_0009:  ret 
120         IL_000a:  ldloc.1 
121         IL_000b:  ret 
122     } // end of method Test::<XX>m__0
124   } // end of class Test