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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
(module
(type $[mut:f64] (array (mut f64)))
(type $none_=>_none (func))
(func $0
(local $0 i32)
(local $1 i32)
(local $2 (ref null $[mut:f64]))
(local $3 (ref null $[mut:f64]))
(local $4 (ref null $[mut:f64]))
(drop
(local.get $0)
)
(block
(local.set $2
(array.new_with_rtt $[mut:f64]
(f64.const 3.14159)
(i32.const 1)
(rtt.canon $[mut:f64])
)
)
(block
(drop
(ref.as_non_null
(local.get $2)
)
)
(drop
(local.get $0)
)
(block
(local.set $3
(array.new_with_rtt $[mut:f64]
(f64.const 1234)
(i32.const 2)
(rtt.canon $[mut:f64])
)
)
(block
(drop
(ref.as_non_null
(local.get $2)
)
)
(drop
(ref.as_non_null
(local.get $3)
)
)
(drop
(local.get $0)
)
)
)
)
)
(block
(local.set $4
(array.new_with_rtt $[mut:f64]
(f64.const 2.1828)
(i32.const 3)
(rtt.canon $[mut:f64])
)
)
(block
(drop
(ref.as_non_null
(local.get $4)
)
)
(drop
(local.get $0)
)
)
)
(drop
(local.get $0)
)
)
)
|