tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

baseline-many-results.js (1278B)


      1 // This provokes a crash in baseline if its Stk reservation logic is not up to
      2 // snuff, bug 1675844.
      3 
      4 var txt = `
      5 (module
      6  (type (;0;) (func (result f32 f32 i32)))
      7  (func $main (type 0) (result f32 f32 i32)
      8    call $main
      9    call $main
     10    call $main
     11    call $main
     12    call $main
     13    call $main
     14    call $main
     15    call $main
     16    call $main
     17    call $main
     18    call $main
     19    call $main
     20    call $main
     21    call $main
     22    call $main
     23    call $main
     24    call $main
     25    call $main
     26    call $main
     27    memory.size
     28    call $main
     29    call $main
     30    call $main
     31    call_indirect (type 0)
     32    call $main
     33    call $main
     34    call $main
     35    call $main
     36    call $main
     37    call $main
     38    memory.size
     39    call $main
     40    call $main
     41    call $main
     42    call_indirect (type 0)
     43    call $main
     44    call $main
     45    call $main
     46    call $main
     47    call $main
     48    call $main
     49    call $main
     50    call $main
     51    call $main
     52    call $main
     53    call $main
     54    call $main
     55    memory.size)
     56  (table (;0;) 62 255 funcref)
     57  (memory (;0;) 15 18)
     58  (export "t1" (table 0))
     59  (export "memory" (memory 0)))`;
     60 assertErrorMessage(() => new WebAssembly.Module(wasmTextToBinary(txt)),
     61                   WebAssembly.CompileError,
     62                   /(unused values not explicitly dropped)|(expected f32, found i32)/);