\r
}\r
\r
+ .class auto ansi sealed public DelegateWithMissingArgument\r
+ extends [mscorlib]System.MulticastDelegate\r
+ {\r
+ .method public hidebysig specialname rtspecialname \r
+ instance void .ctor(object 'object',\r
+ native int 'method') runtime managed\r
+ {\r
+ }\r
+\r
+ .method public hidebysig newslot virtual \r
+ instance void Invoke([t]Missing t) runtime managed\r
+ {\r
+ }\r
+\r
+ .method public hidebysig newslot virtual \r
+ instance class [mscorlib]System.IAsyncResult \r
+ BeginInvoke(class [mscorlib]System.AsyncCallback callback,\r
+ object 'object') runtime managed\r
+ {\r
+ }\r
+\r
+ .method public hidebysig newslot virtual \r
+ instance void EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed\r
+ {\r
+ }\r
+\r
+ }\r
+\r
.class public auto ansi beforefieldinit LoadMissing\r
extends [mscorlib]System.Object\r
{\r
IL_0011: ret\r
}\r
\r
+ .method public hidebysig static void missing_assembly_in_fieldref () cil managed\r
+ {\r
+ .maxstack 8\r
+ ldc.i4.0\r
+ stsfld int32 [t]X::a\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig static void missing_assembly_in_call () cil managed\r
+ {\r
+ .maxstack 8\r
+ call void class [t]Gtk.Application::Init()\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig static void missing_assembly_in_newobj () cil managed\r
+ {\r
+ .maxstack 8\r
+ newobj instance void class [mscorlib]System.Dingus::.ctor()\r
+ pop\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig static void missing_external_type_reference_on_parameter() cil managed\r
+ {\r
+ .maxstack 8\r
+ ldstr "Hello"\r
+ call void class [mscorlib]System.String::Trim([mscorlib]MissingType)\r
+ ret\r
+ }\r
+\r
.method public hidebysig static void missing_ldtoken_field() cil managed\r
{\r
\r
ret\r
} \r
\r
+ .method public static void delegate_target () cil managed\r
+ {\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig static void missing_delegate_ctor_argument () cil managed \r
+ {\r
+ .maxstack 3\r
+ .locals init (class [t]Missing.Foo2 V_0,\r
+ class EmptyDelegate V_1)\r
+ IL_0000: nop\r
+ IL_0001: newobj instance void LoadMissing::.ctor()\r
+ IL_0006: stloc.0\r
+ IL_0007: ldloc.0\r
+ IL_0008: ldftn instance void LoadMissing::delegate_target()\r
+ IL_000e: newobj instance void DelegateWithMissingArgument::.ctor(object,\r
+ native int)\r
+ IL_0013: stloc.1\r
+ IL_0014: ret\r
+ }\r
+\r
.method public hidebysig specialname rtspecialname \r
instance void .ctor() cil managed\r
{\r
}\r
\r
}\r
+\r
+.class public auto ansi beforefieldinit BrokenClass\r
+ extends [t]Missing.Foo1\r
+{\r
+}\r
+\r
+.class public auto ansi CCtorClass\r
+ extends [mscorlib]System.Object \r
+ { \r
+\r
+ // method line 48\r
+ .method public hidebysig specialname rtspecialname \r
+ instance default void '.ctor' () cil managed \r
+ { \r
+ .maxstack 8 \r
+ IL_0000: ldarg.0 \r
+ IL_0001: call instance void object::'.ctor'() \r
+ IL_0006: ret \r
+ } // end of method CCtorClass::.ctor \r
+\r
+ // method line 49\r
+ .method private static specialname rtspecialname \r
+ default void '.cctor' () cil managed \r
+ { \r
+ IL_0000: nop\r
+ IL_0001: newobj instance void [t]Missing.Foo2::.ctor()\r
+ IL_0006: stloc.0\r
+ IL_0007: ldloc.0\r
+ IL_0008: callvirt instance void [t]Missing.Foo2::missing()\r
+ IL_000d: nop\r
+ IL_000e: ret\r
+ } // end of method CCtorClass::.cctor \r
+\r
+ // method line 50\r
+ .method public static hidebysig \r
+ default void foo () cil managed \r
+ { \r
+ .maxstack 8 \r
+ IL_0000: ret \r
+ } // end of method CCtorClass::foo \r
+\r
+ } // end of class CCtorClass\r
+\r
+.class interface public auto ansi abstract TestIface\r
+{\r
+ .method public virtual hidebysig newslot abstract instance default int32 foo () cil managed {}\r
+}\r
+\r
+.class public auto ansi beforefieldinit BadMethodOverride1\r
+{\r
+ .method public virtual newslot default int32 foo ()\r
+ {\r
+ .override class TestIface::foo\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed \r
+ {\r
+ ldarg.0 \r
+ call instance void object::'.ctor'() \r
+ ret \r
+ }\r
+}\r
+\r
+.class public auto ansi beforefieldinit RandomBaseClass\r
+{\r
+ .method public virtual newslot default int32 foo ()\r
+ {\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public static int32 foo2 ()\r
+ {\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed \r
+ {\r
+ ldarg.0 \r
+ call instance void object::'.ctor'() \r
+ ret \r
+ }\r
+}\r
+\r
+.class public auto ansi beforefieldinit BadMethodOverride2\r
+{\r
+ .method public virtual newslot default int32 foo ()\r
+ {\r
+ .override class RandomBaseClass::foo\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed \r
+ {\r
+ ldarg.0 \r
+ call instance void object::'.ctor'() \r
+ ret \r
+ }\r
+}\r
+\r
+.class public auto ansi beforefieldinit BadMethodOverride3 implements TestIface\r
+{\r
+ .method public default int32 foo ()\r
+ {\r
+ .override class TestIface::foo\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed \r
+ {\r
+ ldarg.0 \r
+ call instance void object::'.ctor'() \r
+ ret \r
+ }\r
+}\r
+\r
+.class public auto ansi beforefieldinit BadMethodOverride4 extends RandomBaseClass\r
+{\r
+ .method public virtual default int32 foo2 ()\r
+ {\r
+ .override class RandomBaseClass::foo2\r
+ ldc.i4.0\r
+ ret\r
+ }\r
+\r
+ .method public hidebysig specialname rtspecialname instance default void '.ctor' () cil managed \r
+ {\r
+ ldarg.0 \r
+ call instance void RandomBaseClass::'.ctor'() \r
+ ret \r
+ }\r
+}\r
+\r
+.class public auto ansi beforefieldinit BadOverridesDriver\r
+{\r
+ .method public static void bad_override1 ()\r
+ {\r
+ newobj instance void BadMethodOverride1::.ctor()\r
+ pop\r
+ ret\r
+ }\r
+\r
+ .method public static void bad_override2 ()\r
+ {\r
+ newobj instance void BadMethodOverride2::.ctor()\r
+ pop\r
+ ret\r
+ }\r
+\r
+ .method public static void bad_override3 ()\r
+ {\r
+ newobj instance void BadMethodOverride3::.ctor()\r
+ pop\r
+ ret\r
+ }\r
+\r
+ .method public static void bad_override4 ()\r
+ {\r
+ newobj instance void BadMethodOverride4::.ctor()\r
+ pop\r
+ ret\r
+ }\r
+}\r