aboutsummaryrefslogtreecommitdiff
path: root/tests/pos/t2795-new.scala
blob: e307133e0910e70754a31b4a5e43b8b71dd17c36 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package t1

import scala.reflect.{ClassTag, classTag}

trait Element[T] {
}

trait Config {
  type T <: Element[T]
  implicit val m: ClassTag[T]
  // XXX Following works fine:
  // type T <: Element[_]
}

trait Transform { self: Config =>
  def processBlock(block: Array[T]): Unit = {
    var X = new Array[T](1)
  }
}