[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dotgnu-pnet-commits] cscctest ChangeLog csharp/expr/Makefile.am csha...
From: |
Klaus Treichel |
Subject: |
[dotgnu-pnet-commits] cscctest ChangeLog csharp/expr/Makefile.am csha... |
Date: |
Sat, 16 Aug 2008 15:19:32 +0000 |
CVSROOT: /cvsroot/dotgnu-pnet
Module name: cscctest
Changes by: Klaus Treichel <ktreichel> 08/08/16 15:19:32
Modified files:
. : ChangeLog
csharp/expr : Makefile.am
Added files:
csharp/expr : invoke3.cs invoke3.il invoke3.jl
Log message:
Add new tests for invoking virtual methods on a valuue type that
implements the
methos.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/cscctest/ChangeLog?cvsroot=dotgnu-pnet&r1=1.177&r2=1.178
http://cvs.savannah.gnu.org/viewcvs/cscctest/csharp/expr/Makefile.am?cvsroot=dotgnu-pnet&r1=1.26&r2=1.27
http://cvs.savannah.gnu.org/viewcvs/cscctest/csharp/expr/invoke3.cs?cvsroot=dotgnu-pnet&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/cscctest/csharp/expr/invoke3.il?cvsroot=dotgnu-pnet&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/cscctest/csharp/expr/invoke3.jl?cvsroot=dotgnu-pnet&rev=1.1
Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/dotgnu-pnet/cscctest/ChangeLog,v
retrieving revision 1.177
retrieving revision 1.178
diff -u -b -r1.177 -r1.178
--- ChangeLog 11 Aug 2008 13:38:50 -0000 1.177
+++ ChangeLog 16 Aug 2008 15:19:31 -0000 1.178
@@ -1,3 +1,11 @@
+2008-08-16 Klaus Treichel <address@hidden>
+
+ * csharp/expr/invoke3.cs, csharp/expr/invoke3.il,
csharp/expr/invoke3.jl:
+ Add tests for invoking virtual functions on a value type that are
+ implemented by that value type.
+
+ * csharp/expr/Makefile.am: Add the new tests.
+
2008-08-11 Klaus Treichel <address@hidden>
* csharp/expr/relop.il: Update to reflect the latest cscc changes.
Index: csharp/expr/Makefile.am
===================================================================
RCS file: /cvsroot/dotgnu-pnet/cscctest/csharp/expr/Makefile.am,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- csharp/expr/Makefile.am 10 May 2003 06:06:48 -0000 1.26
+++ csharp/expr/Makefile.am 16 Aug 2008 15:19:32 -0000 1.27
@@ -33,6 +33,7 @@
indexer1.cs \
invoke1.cs \
invoke2.cs \
+ invoke3.cs \
is1.cs \
is2.cs \
new1.cs \
Index: csharp/expr/invoke3.cs
===================================================================
RCS file: csharp/expr/invoke3.cs
diff -N csharp/expr/invoke3.cs
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ csharp/expr/invoke3.cs 16 Aug 2008 15:19:32 -0000 1.1
@@ -0,0 +1,43 @@
+using System;
+
+public struct invoke3
+{
+ int a;
+
+ public invoke3(int a)
+ {
+ this.a = a;
+ }
+
+ public override String ToString()
+ {
+ return base.ToString();
+ }
+
+ public String Test1()
+ {
+ return a.ToString();
+ }
+
+ public String Test2(int[] b)
+ {
+ return b[0].ToString();
+ }
+
+ public String Test3(int b)
+ {
+ return b.ToString();
+ }
+
+ public String Test4()
+ {
+ int b = 0;
+
+ return b.ToString();
+ }
+
+ public String Test5()
+ {
+ return 0.ToString();
+ }
+}
Index: csharp/expr/invoke3.il
===================================================================
RCS file: csharp/expr/invoke3.il
diff -N csharp/expr/invoke3.il
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ csharp/expr/invoke3.il 16 Aug 2008 15:19:32 -0000 1.1
@@ -0,0 +1,74 @@
+.assembly extern '.library'
+{
+ .ver 0:0:0:0
+}
+.assembly '<Assembly>'
+{
+ .ver 0:0:0:0
+}
+.module '<Module>'
+.class public sequential sealed serializable ansi 'invoke3' extends
['.library']'System'.'ValueType'
+{
+.field private int32 'a'
+.method public hidebysig specialname rtspecialname instance void '.ctor'(int32
'a') cil managed
+{
+ ldarg.0
+ ldarg.1
+ stfld int32 'invoke3'::'a'
+ ret
+ .maxstack 2
+} // method .ctor
+.method public virtual hidebysig instance class ['.library']'System'.'String'
'ToString'() cil managed
+{
+ ldarg.0
+ ldobj 'invoke3'
+ box 'invoke3'
+ call instance class ['.library']'System'.'String'
['.library']'System'.'Object'::'ToString'()
+ ret
+ .maxstack 1
+} // method ToString
+.method public hidebysig instance class ['.library']'System'.'String'
'Test1'() cil managed
+{
+ ldarg.0
+ ldflda int32 'invoke3'::'a'
+ call instance class ['.library']'System'.'String'
['.library']'System'.'Int32'::'ToString'()
+ ret
+ .maxstack 1
+} // method Test1
+.method public hidebysig instance class ['.library']'System'.'String'
'Test2'(int32[] 'b') cil managed
+{
+ ldarg.1
+ ldc.i4.0
+ ldelema int32
+ call instance class ['.library']'System'.'String'
['.library']'System'.'Int32'::'ToString'()
+ ret
+ .maxstack 2
+} // method Test2
+.method public hidebysig instance class ['.library']'System'.'String'
'Test3'(int32 'b') cil managed
+{
+ ldarga.s 1
+ call instance class ['.library']'System'.'String'
['.library']'System'.'Int32'::'ToString'()
+ ret
+ .maxstack 1
+} // method Test3
+.method public hidebysig instance class ['.library']'System'.'String'
'Test4'() cil managed
+{
+ .locals init (int32)
+ ldc.i4.0
+ stloc.0
+ ldloca.s 0
+ call instance class ['.library']'System'.'String'
['.library']'System'.'Int32'::'ToString'()
+ ret
+ .maxstack 1
+} // method Test4
+.method public hidebysig instance class ['.library']'System'.'String'
'Test5'() cil managed
+{
+ .locals init (int32)
+ ldc.i4.0
+ stloc.0
+ ldloca.s 0
+ call instance class ['.library']'System'.'String'
['.library']'System'.'Int32'::'ToString'()
+ ret
+ .maxstack 1
+} // method Test5
+} // class invoke3
Index: csharp/expr/invoke3.jl
===================================================================
RCS file: csharp/expr/invoke3.jl
diff -N csharp/expr/invoke3.jl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ csharp/expr/invoke3.jl 16 Aug 2008 15:19:32 -0000 1.1
@@ -0,0 +1,80 @@
+.assembly extern '.library'
+{
+ .ver 0:0:0:0
+}
+.assembly '<Assembly>'
+{
+ .ver 0:0:0:0
+}
+.module '<Module>'
+.class public sequential sealed serializable ansi 'invoke3' extends
['.library']'System'.'ValueType'
+{
+.field private int32 'a'
+.method public hidebysig specialname rtspecialname instance void '.ctor'(int32
'a') cil managed java
+{
+ aload_0
+ iload_1
+ putfield int32 'invoke3'::'a'
+ return
+ .locals 2
+ .maxstack 2
+} // method .ctor
+.method public virtual hidebysig instance class ['.library']'System'.'String'
'ToString'() cil managed java
+{
+ aload_0
+ invokespecial instance class ['.library']'System'.'String'
['.library']'System'.'Object'::'ToString'()
+ areturn
+ .locals 1
+ .maxstack 1
+} // method ToString
+.method public hidebysig instance class ['.library']'System'.'String'
'Test1'() cil managed java
+{
+ aload_0
+ getfield int32 'invoke3'::'a'
+ invokestatic "System/Int32" "copyIn__" "(I)LSystem/Int32;"
+ invokevirtual instance class ['.library']'System'.'String'
['.library']'System'.'Int32'::'ToString'()
+ areturn
+ .locals 1
+ .maxstack 1
+} // method Test1
+.method public hidebysig instance class ['.library']'System'.'String'
'Test2'(int32[] 'b') cil managed java
+{
+ aload_1
+ iconst_0
+ iaload
+ invokestatic "System/Int32" "copyIn__" "(I)LSystem/Int32;"
+ invokevirtual instance class ['.library']'System'.'String'
['.library']'System'.'Int32'::'ToString'()
+ areturn
+ .locals 2
+ .maxstack 2
+} // method Test2
+.method public hidebysig instance class ['.library']'System'.'String'
'Test3'(int32 'b') cil managed java
+{
+ iload_1
+ invokestatic "System/Int32" "copyIn__" "(I)LSystem/Int32;"
+ invokevirtual instance class ['.library']'System'.'String'
['.library']'System'.'Int32'::'ToString'()
+ areturn
+ .locals 2
+ .maxstack 1
+} // method Test3
+.method public hidebysig instance class ['.library']'System'.'String'
'Test4'() cil managed java
+{
+ iconst_0
+ istore_1
+ iload_1
+ invokestatic "System/Int32" "copyIn__" "(I)LSystem/Int32;"
+ invokevirtual instance class ['.library']'System'.'String'
['.library']'System'.'Int32'::'ToString'()
+ areturn
+ .locals 2
+ .maxstack 1
+} // method Test4
+.method public hidebysig instance class ['.library']'System'.'String'
'Test5'() cil managed java
+{
+ iconst_0
+ invokestatic "System/Int32" "copyIn__" "(I)LSystem/Int32;"
+ invokevirtual instance class ['.library']'System'.'String'
['.library']'System'.'Int32'::'ToString'()
+ areturn
+ .locals 1
+ .maxstack 1
+} // method Test5
+} // class invoke3
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [dotgnu-pnet-commits] cscctest ChangeLog csharp/expr/Makefile.am csha...,
Klaus Treichel <=