70 lines
2.0 KiB
Plaintext
70 lines
2.0 KiB
Plaintext
|
// Test for modifiers : modreq & modopt
|
||
|
|
||
|
.assembly extern mscorlib
|
||
|
{
|
||
|
.ver 2:0:0:0
|
||
|
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
|
||
|
}
|
||
|
.assembly 'mod'
|
||
|
{
|
||
|
.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 // ....T..WrapNonEx
|
||
|
63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows.
|
||
|
|
||
|
.custom instance void class [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute ::.ctor(int32 ) = (01 00 08 00 00 00 00 00 )
|
||
|
|
||
|
.hash algorithm 0x00008004
|
||
|
.ver 0:0:0:0
|
||
|
}
|
||
|
.module mod.dll
|
||
|
|
||
|
// Test for modreq
|
||
|
.class private auto ansi beforefieldinit test
|
||
|
extends [mscorlib]System.Object
|
||
|
{
|
||
|
.field private int32 modreq ([mscorlib]System.Runtime.CompilerServices.IsVolatile) f
|
||
|
|
||
|
.method public hidebysig
|
||
|
instance default int32 modreq ([mscorlib]System.Runtime.CompilerServices.IsVolatile)
|
||
|
foo (string modreq ([mscorlib]System.Runtime.CompilerServices.IsVolatile) s, int32 b) cil managed
|
||
|
{
|
||
|
.maxstack 1
|
||
|
.locals init (
|
||
|
class test modreq ([mscorlib]System.Runtime.CompilerServices.IsVolatile) V_0,
|
||
|
int32 V_1)
|
||
|
IL_0000: nop
|
||
|
IL_0001: ldc.i4.0
|
||
|
IL_0002: stloc.1
|
||
|
IL_0003: br.s IL_0005
|
||
|
|
||
|
IL_0005: ldloc.1
|
||
|
IL_0006: ret
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
// Test for modopt
|
||
|
.class private auto ansi beforefieldinit test2
|
||
|
extends [mscorlib]System.Object
|
||
|
{
|
||
|
.field private int32 modopt ([mscorlib]System.Runtime.CompilerServices.IsVolatile) f
|
||
|
|
||
|
.method public hidebysig
|
||
|
instance default int32 modopt ([mscorlib]System.Runtime.CompilerServices.IsVolatile)
|
||
|
foo (string modopt ([mscorlib]System.Runtime.CompilerServices.IsVolatile) s, int32 b) cil managed
|
||
|
{
|
||
|
.maxstack 1
|
||
|
.locals init (
|
||
|
class test modopt ([mscorlib]System.Runtime.CompilerServices.IsVolatile) V_0,
|
||
|
int32 V_1)
|
||
|
IL_0000: nop
|
||
|
IL_0001: ldc.i4.0
|
||
|
IL_0002: stloc.1
|
||
|
IL_0003: br.s IL_0005
|
||
|
|
||
|
IL_0005: ldloc.1
|
||
|
IL_0006: ret
|
||
|
}
|
||
|
|
||
|
}
|