Index: test/mjsunit/asm/float64mul.js |
diff --git a/test/mjsunit/asm/float64mul.js b/test/mjsunit/asm/float64mul.js |
index 3896ec4f45c5b3011b12c6ea912a77562cfa4655..9cd95823275d7dd999fdbfc6ee356ad867e47333 100644 |
--- a/test/mjsunit/asm/float64mul.js |
+++ b/test/mjsunit/asm/float64mul.js |
@@ -12,22 +12,32 @@ function Module(stdlib, foreign, heap) { |
i = +i; |
return +(-1 * i); |
} |
- return { f1: f1, f2: f2 }; |
+ function f3(i) { |
+ i = +i; |
+ return +(-i); |
+ } |
+ return { f1: f1, f2: f2, f3: f3 }; |
} |
var m = Module(this, {}, new ArrayBuffer(64 * 1024)); |
assertEquals(NaN, m.f1(NaN)); |
assertEquals(NaN, m.f2(NaN)); |
+assertEquals(NaN, m.f3(NaN)); |
assertEquals(Infinity, 1 / m.f1(-0)); |
assertEquals(Infinity, 1 / m.f2(-0)); |
+assertEquals(Infinity, 1 / m.f3(-0)); |
assertEquals(Infinity, m.f1(-Infinity)); |
assertEquals(Infinity, m.f2(-Infinity)); |
+assertEquals(Infinity, m.f3(-Infinity)); |
assertEquals(-Infinity, 1 / m.f1(0)); |
assertEquals(-Infinity, 1 / m.f2(0)); |
+assertEquals(-Infinity, 1 / m.f3(0)); |
assertEquals(-Infinity, m.f1(Infinity)); |
assertEquals(-Infinity, m.f2(Infinity)); |
+assertEquals(-Infinity, m.f3(Infinity)); |
for (var i = -2147483648; i < 2147483648; i += 3999777) { |
assertEquals(-i, m.f1(i)); |
assertEquals(-i, m.f2(i)); |
+ assertEquals(-i, m.f3(i)); |
} |