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 - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches