File: t7602.scala

package info (click to toggle)
scala 2.11.12-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 62,924 kB
  • sloc: javascript: 28,808; java: 13,415; xml: 3,135; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (26 lines) | stat: -rw-r--r-- 833 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
trait Table[T]{
  def foo : T
}
trait Computer
trait Device
 
object schema{
  def lub[T]( a:T, b:T ) = ???
  lub(null:Computers,null:Devices)
}
trait Computers extends Table[Computer]{
  def foo : Computer
}
trait Devices extends Table[Device]{
  def foo : Device
  def foo : Device
}
/* Was:
Exception in thread "main" java.lang.AssertionError: assertion failed: List(method foo, method foo)
        at scala.Predef$.assert(Predef.scala:165)
        at scala.reflect.internal.Symbols$Symbol.suchThat(Symbols.scala:1916)
        at scala.reflect.internal.tpe.GlbLubs$$anonfun$23.apply(GlbLubs.scala:350)
        at scala.reflect.internal.tpe.GlbLubs$$anonfun$23.apply(GlbLubs.scala:349)
        at scala.collection.immutable.List.map(List.scala:272)
        at scala.reflect.internal.tpe.GlbLubs$class.lubsym$1(GlbLubs.scala:349)
*/