Update of /cvsroot/nice/Nice/testsuite/compiler/native
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6432/testsuite/compiler/native
Modified Files:
instanceof.testsuite class.testsuite
Log Message:
java.lang.Class is now parameterized by the type it represents.
Index: instanceof.testsuite
===================================================================
RCS file: /cvsroot/nice/Nice/testsuite/compiler/native/instanceof.testsuite,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** instanceof.testsuite 19 Dec 2003 02:12:34 -0000 1.7
--- instanceof.testsuite 30 Jul 2004 19:08:42 -0000 1.8
***************
*** 38,46 ****
/// PASS
! assert [] instanceof Array;
int[] i = [0];
! assert i instanceof Array;
! List<String> l = [""];
! assert l instanceof Array;
--- 38,46 ----
/// PASS
! assert [] instanceof Object[];
int[] i = [0];
! assert i instanceof int[];
! Object l = [""];
! assert l instanceof String[];
Index: class.testsuite
===================================================================
RCS file: /cvsroot/nice/Nice/testsuite/compiler/native/class.testsuite,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** class.testsuite 23 Jul 2002 12:44:15 -0000 1.2
--- class.testsuite 30 Jul 2004 19:08:42 -0000 1.3
***************
*** 16,17 ****
--- 16,44 ----
/// FAIL
Class c = NotExisting.class;
+
+ /// FAIL
+ Class<NotExisting> c = NotExisting.class;
+
+ /// FAIL
+ Class<String> c = NotExisting.class;
+
+ /// FAIL
+ Class<String> c = java.io.File.class;
+
+ /// FAIL
+ /// Toplevel
+ Class<String> unsafe(Class c) = c;
+
+ /// PASS
+ /// Toplevel
+ boolean isIntClass(Class c) = c == int.class || int.class == c;
+
+ <T> boolean foo(T,T) = false;
+
+ boolean classTest(Class c) = foo(c, String.class) || foo(String.class, c);
+
+ /// PASS
+ foo(String.class);
+ /// Toplevel
+ void foo(Class) {}
+ <Number T> void foo(Class<T>) {}
|