aboutsummaryrefslogtreecommitdiff
path: root/tests/neg/i1240b.scala
blob: 2d23db61470b219d4ed65a317df92d1257e02236 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
// yet another variant, testing type parameters
trait T[X] {
  def foo(x: X): X
}
abstract class A[X] extends T[X] {
  def foo(x: X): X           = {println("A.X"); x}
  def foo(x: String): String = {println("A.String"); x}
}
trait U[X] extends T[X] {
  abstract override def foo(x: X): X = super.foo(x)
}
object Test extends A[String] with U[String] // error: accidental override