Source code
Revision control
Copy as Markdown
Other Tools
// This provokes a crash in ion if its tempalloc reservation logic is not
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)/);
}