aboutsummaryrefslogblamecommitdiff
path: root/tests/pos/pickleOK/templateParents.scala
blob: 316d8c81c175de1534ec600736758b75d4d0388c (plain) (tree)























                                              
object templateParents {

  // traits do not call a constructor
  class C[+T](val x: T)
  trait D extends C[String]
  trait E extends C[Int]
  class F extends C[Boolean](true) {
    def foo = x
  }
  new C("abc") with D

}

object templateParents1 {
  // tests inference of synthesized class type
  class C[+T]
  trait D extends C[String]
  trait E extends C[Int]

  val x = new D with E

  val y: C[Int & String] = x
}