(module (memory 0 0) (memory 0 0) (memory $n 0 0) (memory $m 0 2) (func (export "size") (result i32) (memory.size $m)) (func (export "grow") (param $sz i32) (drop (memory.grow $m (local.get $sz)))) (func (export "sizen") (result i32) (memory.size $n)) (func (export "grown") (param $sz i32) (drop (memory.grow $n (local.get $sz)))) ) (assert_return (invoke "size") (i32.const 0)) (assert_return (invoke "sizen") (i32.const 0)) (assert_return (invoke "grow" (i32.const 3))) (assert_return (invoke "sizen") (i32.const 0)) (assert_return (invoke "size") (i32.const 0)) (assert_return (invoke "grow" (i32.const 1))) (assert_return (invoke "sizen") (i32.const 0)) (assert_return (invoke "size") (i32.const 1)) (assert_return (invoke "grow" (i32.const 0))) (assert_return (invoke "sizen") (i32.const 0)) (assert_return (invoke "size") (i32.const 1)) (assert_return (invoke "grow" (i32.const 4))) (assert_return (invoke "sizen") (i32.const 0)) (assert_return (invoke "size") (i32.const 1)) (assert_return (invoke "grow" (i32.const 1))) (assert_return (invoke "sizen") (i32.const 0)) (assert_return (invoke "size") (i32.const 2)) (assert_return (invoke "grown" (i32.const 1))) (assert_return (invoke "sizen") (i32.const 0)) (assert_return (invoke "size") (i32.const 2))