1;;! reference_types = true
2
3(module
4  (func (export "func_is_null") (param funcref) (result i32)
5    (ref.is_null (local.get 0))
6  )
7  (func (export "func_is_null_with_non_null_funcref") (result i32)
8    (call 0 (ref.func 0))
9  )
10  (func (export "extern_is_null") (param externref) (result i32)
11    (ref.is_null (local.get 0))
12  )
13)
14
15(assert_return (invoke "func_is_null" (ref.null func)) (i32.const 1))
16(assert_return (invoke "func_is_null_with_non_null_funcref") (i32.const 0))
17
18(assert_return (invoke "extern_is_null" (ref.null extern)) (i32.const 1))
19(assert_return (invoke "extern_is_null" (ref.extern 1)) (i32.const 0))
20