summaryrefslogblamecommitdiff
path: root/test/pending/run/t3669.scala
blob: 4fd698c1a5b9775a225820e6a843adf0a4df79a1 (plain) (tree)





















                                                        
trait MyTrait[T <: { var id: U }, U] {
  def test(t: T): T = {
    val v: U = t.id
    t.id = v
    t
  }
}

class C (var id: String){
  // uncommenting this fixes it
  // def id_=(x: AnyRef) { id = x.asInstanceOf[String] }
}

class Test extends MyTrait[C, String]

object Test {
  def main(args: Array[String]): Unit = {
    val t = new Test()
    val c1 = new C("a")
    val c2 = t.test(c1)
  }
}