aboutsummaryrefslogblamecommitdiff
path: root/tests/neg/leak-type.scala
blob: 30ecab70bcbbba2990921587c827efe511574ee0 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                                                                       
trait A {
  private type Foo = Int


  class Inner[T <: Foo] { // error: non-private type T refers to private type Foo in its type signature
    def get: T = ???
  }
}
class B extends A {
  def foo(x: Inner[_]): Unit = {
    val a = x.get // error: cannot resolve reference to type B(B.this).Foo
  }
}