aboutsummaryrefslogtreecommitdiff
path: root/tests/untried/pos/t5779-numeq-warn.scala
blob: 61fd734f9c57b7e3ce4b5cc96aa9a5f87ad1e48e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
object Test {
  def main(args: Array[String]): Unit = {
    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)
  }
}