[runtime] Remove all NACL support. It was unmaintained for a long time. (#4955)
[mono.git] / mono / tests / load-missing.il
index a8553f98648af58943599d32f7ece149af6d9a7d..1ae933d277bc598f764b08c4a6f4cf3796d09daf 100644 (file)
 {\r
   .ver 0:0:0:0\r
 }\r
+.assembly extern notFoundAssembly\r
+{\r
+  .ver 0:0:0:0\r
+}\r
 \r
 .assembly 'load-missing'\r
 {\r
 \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(class [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
   {\r
     .maxstack 8\r
     ldstr "Hello"\r
-    call void class [mscorlib]System.String::Trim([mscorlib]MissingType)\r
+    call void class [mscorlib]System.String::Trim(class [mscorlib]MissingType)\r
     ret\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      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
+\r
+.class public auto ansi beforefieldinit FieldWithMissingType\r
+{\r
+       .field  public class [t]Missing BrokenField\r
+    .field  public static int32 WorkingField\r
+}\r
+\r
+.class public auto ansi beforefieldinit FieldWithMissingCustomAttribute\r
+{\r
+    .field     public object f\r
+    .custom    instance void class [notFoundAssembly]SomeAttribute::'.ctor'() = (01 00 00 00 ) // ....\r
+}\r