// !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" }