2010-06-04 Jb Evain <jbevain@novell.com>
[mcs.git] / ilasm / tests / test-modifiers.il
blob67cfb62c033d6a732f9587087537b6d70385b9ca
1 // Test for modifiers : modreq & modopt
3 .assembly extern mscorlib
5   .ver 2:0:0:0
6   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
8 .assembly 'mod'
10   .custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() =  (
11                 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78   // ....T..WrapNonEx
12                 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01       ) // ceptionThrows.
14   .custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute ::.ctor(int32 ) =  (01 00 08 00 00 00 00 00 )
16   .hash algorithm 0x00008004
17   .ver  0:0:0:0
19 .module mod.dll
21   // Test for modreq
22   .class private auto ansi beforefieldinit test
23         extends [mscorlib]System.Object
24   {
25     .field  private  int32  modreq ([mscorlib]System.Runtime.CompilerServices.IsVolatile) f
27     .method public hidebysig 
28            instance default int32 modreq ([mscorlib]System.Runtime.CompilerServices.IsVolatile)  
29            foo (string modreq ([mscorlib]System.Runtime.CompilerServices.IsVolatile)  s, int32  b)  cil managed 
30     {
31         .maxstack 1
32         .locals init (
33                 class test modreq ([mscorlib]System.Runtime.CompilerServices.IsVolatile)        V_0,
34                 int32   V_1)
35         IL_0000:  nop 
36         IL_0001:  ldc.i4.0 
37         IL_0002:  stloc.1 
38         IL_0003:  br.s IL_0005
40         IL_0005:  ldloc.1 
41         IL_0006:  ret 
42     }
44   }
46   // Test for modopt
47   .class private auto ansi beforefieldinit test2
48         extends [mscorlib]System.Object
49   {
50     .field  private  int32  modopt ([mscorlib]System.Runtime.CompilerServices.IsVolatile) f
52     .method public hidebysig 
53            instance default int32 modopt ([mscorlib]System.Runtime.CompilerServices.IsVolatile)  
54            foo (string modopt ([mscorlib]System.Runtime.CompilerServices.IsVolatile)  s, int32  b)  cil managed 
55     {
56         .maxstack 1
57         .locals init (
58                 class test modopt ([mscorlib]System.Runtime.CompilerServices.IsVolatile)        V_0,
59                 int32   V_1)
60         IL_0000:  nop 
61         IL_0001:  ldc.i4.0 
62         IL_0002:  stloc.1 
63         IL_0003:  br.s IL_0005
65         IL_0005:  ldloc.1 
66         IL_0006:  ret 
67     }
69   }