File: memory.grow.wast

package info (click to toggle)
binaryen 120-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 41,284 kB
  • sloc: cpp: 189,449; javascript: 62,189; ansic: 14,087; python: 5,379; pascal: 441; sh: 77; makefile: 30; asm: 27
file content (26 lines) | stat: -rw-r--r-- 827 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
;; NOTE: Assertions have been generated by update_lit_checks.py --output=fuzz-exec and should not be edited.

;; RUN: wasm-opt %s -all --fuzz-exec-before -q -o /dev/null 2>&1 | filecheck %s

(module
  (memory $0 1)

  ;; CHECK:      [fuzz-exec] calling grow_twice
  ;; CHECK-NEXT: [fuzz-exec] note result: grow_twice => 3
  (func $grow_twice (export "grow_twice") (result i32)
    ;; The nested grow will increase the size from 1 to 3, and return the old
    ;; size, 1. Then the outer grow will grow by that amount 1, from 3 to 4.
    (memory.grow
      (memory.grow
        (i32.const 2)
      )
    )
  )

  ;; CHECK:      [fuzz-exec] calling measure
  ;; CHECK-NEXT: [fuzz-exec] note result: measure => 4
  (func $measure (export "measure") (result i32)
    ;; This should return the final size, 4.
    (memory.size)
  )
)