From db202748feb20a7d05473a63e5f2a576fcbbd710 Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Thu, 13 Aug 2009 00:51:22 +0000 Subject: Test for #1381. --- test/files/pos/bug1381.scala | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test/files/pos/bug1381.scala (limited to 'test/files/pos') diff --git a/test/files/pos/bug1381.scala b/test/files/pos/bug1381.scala new file mode 100644 index 0000000000..b569d7d8bc --- /dev/null +++ b/test/files/pos/bug1381.scala @@ -0,0 +1,31 @@ +import scala.reflect.Manifest + +class D[V <: Variable] + +class ID[V<:IV] extends D[V] { + type E = V#ValueType + def index(value:E) : Int = 0 + // Comment this out to eliminate crash. Or see below + def index(values:E*) : Iterable[Int] = null +} + +abstract class Variable { + type VT <: Variable + def d : D[VT] = null +} + +abstract class PV[T](initval:T) extends Variable { + type VT <: PV[T] + type ValueType = T +} + +trait IV extends Variable { + type ValueType +} + +abstract class EV[T](initval:T) extends PV[T](initval) with IV { + type VT <: EV[T] + override def d : ID[VT] = null + // Comment this out to eliminate crash + protected var indx = d.index(initval) +} \ No newline at end of file -- cgit v1.2.3