2010-06-21 Atsushi Enomoto <atsushi@ximian.com>
[mcs.git] / ilasm / tests / gen-1.il
blob91ba1a58a080699a43e5eb168be912f98e23faf5
1 //Tests generic method reference\r
2 \r
3 .assembly extern mscorlib\r
4 {\r
5   .ver 2:0:0:0\r
6 }\r
7 .assembly pp\r
8 {\r
9   .ver 0:0:0:0\r
10 }\r
12 .class private auto ansi beforefieldinit 'A`1'<T>\r
13        extends [mscorlib]System.Object\r
14 {\r
15   .method public hidebysig static !T  foo<X,Y>(!T _t,\r
16                                                !!X _x) cil managed\r
17   {\r
18     .maxstack  1\r
19     .locals init (!T V_0)\r
20     IL_0000:  nop\r
21     IL_0001:  ldarg.0\r
22     IL_0002:  stloc.0\r
23     IL_0003:  br.s       IL_0005\r
25     IL_0005:  ldloc.0\r
26     IL_0006:  ret\r
27   }\r
29   .method public hidebysig specialname rtspecialname \r
30           instance void  .ctor() cil managed\r
31   {\r
32     .maxstack  8\r
33     IL_0000:  ldarg.0\r
34     IL_0001:  call       instance void [mscorlib]System.Object::.ctor()\r
35     IL_0006:  ret\r
36   }\r
38 }\r
40 .class private auto ansi beforefieldinit 'B`1'<U>\r
41        extends [mscorlib]System.Object\r
42 {\r
43   .method public hidebysig static void  bar<Z>() cil managed\r
44   {\r
45     // Code size       18 (0x12)\r
46     .maxstack  2\r
47     .locals init (!U V_0)\r
48     IL_0000:  nop\r
49     IL_0001:  ldloca.s   V_0\r
50     IL_0003:  initobj    !U\r
51     IL_0009:  ldloc.0\r
52     IL_000a:  ldc.i4.5\r
53     IL_000b:  call       !0 class 'A`1'<!U>::foo<int32,!U>(!0,\r
54                                                          !!Z)\r
55     IL_0010:  pop\r
56     IL_0011:  ret\r
57   } // end of method B`1::bar\r
59   .method public hidebysig specialname rtspecialname \r
60           instance void  .ctor() cil managed\r
61   {\r
62     // Code size       7 (0x7)\r
63     .maxstack  8\r
64     IL_0000:  ldarg.0\r
65     IL_0001:  call       instance void [mscorlib]System.Object::.ctor()\r
66     IL_0006:  ret\r
67   } // end of method B`1::.ctor\r
69 }\r