* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / ilasm / tests / gen-extern-type.il
1 // Test for Ref to external generic types\r
2 \r
3 .assembly extern mscorlib\r
4 {\r
5   .ver 2:0:0:0\r
6 }\r
7 .assembly extern one\r
8 {\r
9   .ver 0:0:0:0\r
10 }\r
11 .assembly 'gen-extern-type'\r
12 {\r
13   .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78\r
14                                                                                                              63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 )\r
15   .ver 0:0:0:0\r
16 }\r
17 \r
18 .module use.exe\r
19 \r
20 .class private auto ansi beforefieldinit test\r
21        extends [mscorlib]System.Object\r
22 {\r
23   .method public hidebysig specialname rtspecialname \r
24           instance void  .ctor() cil managed\r
25   {\r
26     .maxstack  8\r
27     IL_0000:  ldarg.0\r
28     IL_0001:  call       instance void [mscorlib]System.Object::.ctor()\r
29     IL_0006:  ret\r
30   }\r
31 \r
32   .method public hidebysig static void  Main() cil managed\r
33   {\r
34     .entrypoint\r
35     .maxstack  3\r
36     .locals init (class [one]ns.gen_m`1<int32>[] V_0)\r
37     IL_0000:  ldc.i4.5\r
38     IL_0001:  newarr     class [one]ns.gen_m`1<int32>\r
39     IL_0006:  stloc.0\r
40     IL_0007:  ldloc.0\r
41     IL_0008:  ldc.i4.0\r
42     IL_0009:  newobj     instance void class [one]ns.gen_m`1<int32>::.ctor()\r
43     IL_000e:  stelem.ref\r
44     IL_000f:  ldstr      "asd"\r
45     IL_0014:  call       void class [one]ns.gen_m`1<int32>::foo<string>(!!0)\r
46     IL_0019:  ldc.i4.5\r
47     IL_001a:  call       void class [one]ns.gen_m`1<int32>::foo<int32,string>(!!0)\r
48     IL_001f:  ret\r
49   }\r
50 \r
51 }\r