dotgnu-pnet-commits
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]