aboutsummaryrefslogblamecommitdiff
path: root/tests/pos/boundspropagation.scala
blob: 164f1ae1af83ac6daca3bc09b947e222632c735f (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

















                                                  
// test contributed by @retronym
object test1 {
  class Base {
    type N

    class Tree[-T >: N]

    def f(x: Any): Tree[N] = x match {
      case y: Tree[_] => y
    }
  }
  class Derived extends Base {
    def g(x: Any): Tree[N] = x match {
      case y: Tree[_] => y // now succeeds in dotc
    }
  }
}