Author: zoltan
Date: 2008-02-19 14:58:22 -0500 (Tue, 19 Feb 2008)
New Revision: 96179

Modified:
   trunk/mono/mono/mini/ChangeLog
   trunk/mono/mono/mini/iltests.il.in
Log:
2008-02-19  Zoltan Varga  <[EMAIL PROTECTED]>

        * iltests.il.in: Add a test for static methods in interfaces.


Modified: trunk/mono/mono/mini/ChangeLog
===================================================================
--- trunk/mono/mono/mini/ChangeLog      2008-02-19 19:56:34 UTC (rev 96178)
+++ trunk/mono/mono/mini/ChangeLog      2008-02-19 19:58:22 UTC (rev 96179)
@@ -1,3 +1,7 @@
+2008-02-19  Zoltan Varga  <[EMAIL PROTECTED]>
+
+       * iltests.il.in: Add a test for static methods in interfaces.
+
 2008-02-18  Zoltan Varga  <[EMAIL PROTECTED]>
 
        * genmdesc.c (build_table): Fix a crash on older glib versions.

Modified: trunk/mono/mono/mini/iltests.il.in
===================================================================
--- trunk/mono/mono/mini/iltests.il.in  2008-02-19 19:56:34 UTC (rev 96178)
+++ trunk/mono/mono/mini/iltests.il.in  2008-02-19 19:58:22 UTC (rev 96179)
@@ -1374,4 +1374,35 @@
                                  ret
        }
 
+       .class interface nested public auto ansi abstract IFaceWithStaticMethod
+       {
+           .method public static  specialname 
+              default void foo ()  cil managed noinlining 
+           {
+               .maxstack 0
+               IL_0000:  ret 
+       }
+       }
+       
+       .class nested public auto ansi AClass extends [mscorlib]System.Object 
implements Tests/IFaceWithStaticMethod
+       {
+           .method public hidebysig  specialname  rtspecialname 
+           instance default void .ctor ()  cil managed 
+           {
+                       .maxstack 8
+                       ret
+               }
+
+       }
+
+       // Test that static methods in interfaces are ignored during vtable 
construction
+       .method private static default int32 test_0_ifaces_with_static_methods 
() cil managed
+       {
+               .maxstack 16
+
+               newobj instance void class Tests/AClass::.ctor()
+               pop
+               ldc.i4.0
+               ret
+       }       
 }

_______________________________________________
Mono-patches maillist  -  Mono-patches@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to