class Foo extends Bar {
inline override def bar: Int = 2
}
class Bar {
def bar: Int = 1
}
object Test {
def main(args: Array[String]): Unit = {
val a: Foo = new Foo
val b: Bar = new Foo
println(a.bar) // prints 2
println(b.bar) // prints 1 but should print 2
}
}