blob: b04ac8480bf84fc1239dc91e19486035f919f022 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// This exposed a bug in CL's aarch64 isel, in which the -4098 was
// incorrectly sign-extended out to 64 bits.
let { exports } = new WebAssembly.Instance(new WebAssembly.Module(
wasmTextToBinary(`
(module
(type (;0;) (func))
(type (;1;) (func (result i32)))
(type (;2;) (func (result i64)))
(func (;0;) (type 0)
i32.const -4098
i32.load16_s offset=1
drop)
(memory (;0;) 1)
(export "g" (func 0)))` )));
try {
exports.g();
} catch (e) {}
|