18 lines
347 B
Kotlin
Vendored
18 lines
347 B
Kotlin
Vendored
// !LANGUAGE: +ProperIeee754Comparisons
|
|
fun eqeq(x: Any, y: Any) =
|
|
x is Float && y is Float && x == y
|
|
|
|
fun anyEqeq(x: Any, y: Any) =
|
|
x == y
|
|
|
|
fun box(): String {
|
|
val Z = 0.0F
|
|
val NZ = -0.0F
|
|
|
|
if (!(Z == NZ)) return "Fail 1"
|
|
if (!eqeq(Z, NZ)) return "Fail 2"
|
|
|
|
if (anyEqeq(Z, NZ)) return "Fail A"
|
|
|
|
return "OK"
|
|
} |