aboutsummaryrefslogtreecommitdiff
path: root/tests/pending/run/t4891
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-05-12 18:30:53 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-05-12 18:30:53 +0200
commit89bacb9c25a58454ff1878e67f7ea07ffc8c269f (patch)
tree51f1ff6c66aebe1b6109b1cffcc2bb8e4cf760a3 /tests/pending/run/t4891
parenta0fa33deafbea1bf53edc068c5ed9db5592822f9 (diff)
downloaddotty-89bacb9c25a58454ff1878e67f7ea07ffc8c269f.tar.gz
dotty-89bacb9c25a58454ff1878e67f7ea07ffc8c269f.tar.bz2
dotty-89bacb9c25a58454ff1878e67f7ea07ffc8c269f.zip
Run tests as they were in scala.
Diffstat (limited to 'tests/pending/run/t4891')
-rw-r--r--tests/pending/run/t4891/J_2.java13
-rw-r--r--tests/pending/run/t4891/S_1.scala26
-rw-r--r--tests/pending/run/t4891/S_3.scala5
3 files changed, 44 insertions, 0 deletions
diff --git a/tests/pending/run/t4891/J_2.java b/tests/pending/run/t4891/J_2.java
new file mode 100644
index 000000000..db1cc52b1
--- /dev/null
+++ b/tests/pending/run/t4891/J_2.java
@@ -0,0 +1,13 @@
+import test.generic.*;
+
+public class J_2 {
+ public static <A> void foo(T1<A> x) {
+ // x.m1();
+ }
+
+ public static void main(String[] args) {
+ Bug4891.main(null);
+ T1<Object> x = new C2<Object>();
+ foo(x);
+ }
+}
diff --git a/tests/pending/run/t4891/S_1.scala b/tests/pending/run/t4891/S_1.scala
new file mode 100644
index 000000000..3309d22fb
--- /dev/null
+++ b/tests/pending/run/t4891/S_1.scala
@@ -0,0 +1,26 @@
+package test.generic {
+ class C1[A] {
+ def m1(): Unit = ()
+ }
+
+ trait T1[A] extends C1[A] {
+ def t1(x: A) = x
+ }
+
+ class C2[A] extends T1[A]
+}
+
+import scala.tools.partest._
+
+object Bug4891 extends SigTest {
+ import test.generic._
+
+ def main(args: Array[String]): Unit = {
+ show[T1[_]]()
+ show[C1[_]]()
+ show[C2[_]]("m1")
+
+ println(classOf[T1[_]].getGenericSuperclass)
+ classOf[T1[_]].getGenericInterfaces foreach println
+ }
+}
diff --git a/tests/pending/run/t4891/S_3.scala b/tests/pending/run/t4891/S_3.scala
new file mode 100644
index 000000000..0da4912bc
--- /dev/null
+++ b/tests/pending/run/t4891/S_3.scala
@@ -0,0 +1,5 @@
+object Test {
+ def main(args: Array[String]): Unit = {
+ J_2 main null
+ }
+}