Index: test/mjsunit/compiler/regress-694088.js |
diff --git a/test/mjsunit/compiler/regress-694088.js b/test/mjsunit/compiler/regress-694088.js |
index 42817092a0cf14e3710d23fac973093c02224d8e..03c7a389ee008983fe0144098fb3535725e7aa65 100644 |
--- a/test/mjsunit/compiler/regress-694088.js |
+++ b/test/mjsunit/compiler/regress-694088.js |
@@ -2,6 +2,17 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+function is_little_endian() { |
+ var buffer = new ArrayBuffer(4); |
+ HEAP32 = new Int32Array(buffer); |
+ HEAPU8 = new Uint8Array(buffer); |
+ HEAP32[0] = 255; |
+ if (HEAPU8[0] === 255 && HEAPU8[3] === 0) |
+ return true; |
+ else |
+ return false; |
+} |
+ |
(function () { |
var buffer = new ArrayBuffer(8); |
var i32 = new Int32Array(buffer); |
@@ -10,7 +21,10 @@ |
function foo() { |
f64[0] = 1; |
var x = f64[0]; |
- return i32[0]; |
+ if (is_little_endian()) |
+ return i32[0]; |
+ else |
+ return i32[1]; |
} |
assertEquals(0, foo()); |
})(); |
@@ -21,9 +35,12 @@ |
var i32 = new Int32Array(buffer); |
function foo() { |
- i32[0] = 0x10001; |
+ i32[0] = 0x20001; |
var x = i32[0]; |
- return i16[0]; |
+ if (is_little_endian()) |
+ return i16[0]; |
+ else |
+ return i16[1]; |
} |
assertEquals(1, foo()); |
})(); |