a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
78 lines
2.0 KiB
Plaintext
78 lines
2.0 KiB
Plaintext
// Test for custom modifiers (modreq, modopt)
|
|
// They become part of method signature
|
|
// test case from bug #80261
|
|
|
|
.assembly extern mscorlib
|
|
{
|
|
.ver 1:0:5000:0
|
|
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
|
|
}
|
|
.assembly 'property'
|
|
{
|
|
.hash algorithm 0x00008004
|
|
.ver 0:0:0:0
|
|
}
|
|
.module property.dll // GUID = {82691A71-F9F3-480E-96B0-09358B1EDA12}
|
|
|
|
.class public auto ansi beforefieldinit TestMods
|
|
extends [mscorlib]System.Object
|
|
{
|
|
.field static int32 modopt ([mscorlib] System.Int32) foo
|
|
|
|
// method line 1
|
|
.method public hidebysig specialname rtspecialname
|
|
instance default void .ctor () cil managed
|
|
{
|
|
// Method begins at RVA 0x20ec
|
|
// Code size 7 (0x7)
|
|
.maxstack 8
|
|
IL_0000: ldarg.0
|
|
IL_0001: call instance void object::.ctor()
|
|
IL_0006: ret
|
|
} // end of method TestMods::.ctor
|
|
|
|
// method line 2
|
|
.method public static hidebysig specialname
|
|
default int32 modopt ([mscorlib]System.String)
|
|
modreq ([mscorlib]System.ValueType) get_Prop () cil managed
|
|
{
|
|
// Method begins at RVA 0x20f4
|
|
// Code size 3 (0x3)
|
|
.maxstack 8
|
|
IL_0000: ldc.i4.s 0x0b
|
|
IL_0002: ret
|
|
} // end of method TestMods::get_Prop
|
|
|
|
// method line 3
|
|
.method public static hidebysig
|
|
default int64 modopt ([mscorlib]System.GC)
|
|
modreq ([mscorlib]System.Exception) 'method' (float64 d) cil
|
|
managed
|
|
{
|
|
// Method begins at RVA 0x20f8
|
|
// Code size 6 (0x6)
|
|
.maxstack 8
|
|
IL_0000: ldarg.0
|
|
IL_0001: conv.i4
|
|
IL_0002: ldc.i4.s 0x0f
|
|
IL_0004: add
|
|
IL_0005: ret
|
|
} // end of method TestMods::method
|
|
|
|
.method private static hidebysig default void Main () cil managed
|
|
{
|
|
.entrypoint
|
|
ret
|
|
}
|
|
|
|
.property int32 Prop ()
|
|
{
|
|
.get default int32
|
|
modopt ([mscorlib]System.String)
|
|
modreq ([mscorlib]System.ValueType)
|
|
TestMods::get_Prop ()
|
|
}
|
|
} // end of class TestMods
|
|
|
|
|