summaryrefslogtreecommitdiff
path: root/test/files/pos/t5779-numeq-warn.scala
blob: 76ef2970fd5399d2e4312edd198ab58cc49e5dc6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
object Test {
  def main(args: Array[String]) {
    val d: Double = (BigInt(1) << 64).toDouble
    val f: Float = d.toFloat
    val n: java.lang.Number = d.toFloat
    assert (d == f)   // ok
    assert (d == n)   // was: comparing values of types Double and Number using `==' will always yield false
    assert (n == d)   // was: Number and Double are unrelated: they will most likely never compare equal
    assert (f == n)
    assert (n == f)
  }
}