Source code

Revision control

Copy as Markdown

Other Tools

// This provokes a crash in ion if its tempalloc reservation logic is not
// up to snuff, bug 1675844.
for ( let i=100; i < 300; i++ ) {
let xs = new Array(i).fill(1);
// Should not crash the compiler but should fail validation
assertErrorMessage(() => new WebAssembly.Module(wasmTextToBinary(`
(module
(func $f (result ${xs.map(_ => 'i32 ').join(' ')})
${xs.map((_) => '(i32.const 1)').join(' ')})
(func $g
(call $f)))`)),
WebAssembly.CompileError,
/(unused values not explicitly dropped)|(values remaining on stack)/);
}