tag a couple of obsolete members
[mcs.git] / ilasm / tests / gen-field.il
blob5940aaa994be3a00175c886c6af2690625491257
1 //Test generic field ref: should compile fine, but should give
2 //PEVerify error:
3 //      f`1[T]::foo][offset 0x00000014] Field is not visible.
5 .assembly extern mscorlib
7   .ver 2:0:0:0
9 .assembly 'f2'
11   .ver  0:0:0:0
13 .module f2.dll
16   .class private auto ansi beforefieldinit 'f`1'<T>
17         extends [mscorlib]System.Object
18   {
19     .field  public static   !0 _t
20     .field  public static   !0[] _tarr
21     .field  public static   bool b
23     .method public hidebysig  specialname  rtspecialname 
24            instance default void .ctor ()  cil managed 
25     {
26         .maxstack 8
27         IL_0000:  ldarg.0 
28         IL_0001:  call instance void object::.ctor()
29         IL_0006:  ret 
30     }
32     .method public static  hidebysig 
33            default void foo ()  cil managed 
34     {
35         .maxstack 2
36         .locals init (
37                 !T      V_0)
38         IL_0000:  ldloca.s 0
39         IL_0002:  initobj !0
40         IL_0008:  ldloc.0 
41         IL_0009:  stsfld  !0 class 'f`1'<!0>::_t
42         IL_000e:  ldc.i4.5 
43         IL_000f:  newarr !0
44         IL_0014:  stsfld  !!0[] class 'f`1'<!0>::_tarr
45         IL_0019:  ldc.i4.1 
46         IL_001a:  stsfld  bool class 'f`1'<!0>::b
47         IL_001f:  ret 
48     }
50   }
52   .class private auto ansi beforefieldinit g
53         extends [mscorlib]System.Object
54   {
56     .method public hidebysig  specialname  rtspecialname 
57            instance default void .ctor ()  cil managed 
58     {
59         .maxstack 8
60         IL_0000:  ldarg.0 
61         IL_0001:  call instance void object::.ctor()
62         IL_0006:  ret 
63     }
65     .method private hidebysig 
66            instance default void foo2 ()  cil managed 
67     {
68         .maxstack 8
69         IL_0000:  ldc.i4.4 
70         IL_0001:  stsfld  !0 class 'f`1'<int32>::_t
71         IL_0006:  ldc.i4.5 
72         IL_0007:  newarr [mscorlib]System.String
73         IL_000c:  stsfld  !0[] class 'f`1'<string>::_tarr
74         IL_0011:  ldc.i4.1 
75         IL_0012:  stsfld  bool class 'f`1'<string>::b
76         IL_0017:  ret 
77     }
79   }