From 25a98964b5109aa55b71a8a26886c59903193548 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Thu, 6 Oct 2005 13:14:33 +0000 Subject: *** empty log message *** --- test-nsc/files/pos/S8.scala | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 test-nsc/files/pos/S8.scala (limited to 'test-nsc/files/pos/S8.scala') diff --git a/test-nsc/files/pos/S8.scala b/test-nsc/files/pos/S8.scala new file mode 100755 index 0000000000..50f1df27a2 --- /dev/null +++ b/test-nsc/files/pos/S8.scala @@ -0,0 +1,19 @@ +/* I believe this code is correct, but the compiler rejects it: +** +** S8.scala:18: type mismatch; +** found : M.x.A +** required: M.x.a.B +** val y: x.a.B = new x.A(); //correct? +** ^ +** For a given value x of type S8, type x.A should be +** a subtype of x.a.B. +*/ +class S8() { + val a: S8 = this; + class A() extends a.B() {} + class B() {} +} +object M { + val x = new S8(); + val y: x.a.B = new x.A(); //correct? +} -- cgit v1.2.3