blob: d37e4b74144a8bb9cc505aae9f66503d18b2dbd6 [file] [log] [blame] [edit]
(module
(type $i31ref_structref_=>_none (func (param i31ref structref)))
(type $i31ref_ref|i31|_structref_ref|struct|_=>_none (func (param i31ref (ref i31) structref (ref struct))))
(global $global_anyref (mut anyref) (ref.null none))
(global $global_eqref (mut eqref) (ref.null none))
(global $global_i31ref (mut i31ref) (i31.new
(i32.const 0)
))
(global $global_anyref2 (mut anyref) (ref.null none))
(global $global_anyref3 (mut anyref) (i31.new
(i32.const 0)
))
(global $global_eqref2 (mut eqref) (i31.new
(i32.const 0)
))
(func $test (type $i31ref_structref_=>_none) (param $local_i31ref i31ref) (param $local_structref structref)
(local $local_i32 i32)
(local $local_anyref anyref)
(local $local_eqref eqref)
(local.set $local_anyref
(local.get $local_anyref)
)
(local.set $local_anyref
(global.get $global_anyref)
)
(local.set $local_anyref
(ref.null none)
)
(local.set $local_eqref
(local.get $local_eqref)
)
(local.set $local_eqref
(global.get $global_eqref)
)
(local.set $local_eqref
(ref.null none)
)
(local.set $local_i31ref
(local.get $local_i31ref)
)
(local.set $local_i31ref
(global.get $global_i31ref)
)
(local.set $local_i31ref
(i31.new
(i32.const 0)
)
)
(local.set $local_anyref
(local.get $local_eqref)
)
(local.set $local_anyref
(global.get $global_eqref)
)
(local.set $local_anyref
(ref.null none)
)
(local.set $local_anyref
(local.get $local_i31ref)
)
(local.set $local_anyref
(global.get $global_i31ref)
)
(local.set $local_anyref
(i31.new
(i32.const 0)
)
)
(local.set $local_eqref
(local.get $local_i31ref)
)
(local.set $local_eqref
(global.get $global_i31ref)
)
(local.set $local_eqref
(i31.new
(i32.const 0)
)
)
(global.set $global_anyref
(local.get $local_anyref)
)
(global.set $global_anyref
(global.get $global_anyref)
)
(global.set $global_anyref
(ref.null none)
)
(global.set $global_eqref
(local.get $local_eqref)
)
(global.set $global_eqref
(global.get $global_eqref)
)
(global.set $global_eqref
(ref.null none)
)
(global.set $global_i31ref
(local.get $local_i31ref)
)
(global.set $global_i31ref
(global.get $global_i31ref)
)
(global.set $global_i31ref
(i31.new
(i32.const 0)
)
)
(global.set $global_anyref
(local.get $local_eqref)
)
(global.set $global_anyref
(global.get $global_eqref)
)
(global.set $global_anyref
(ref.null none)
)
(global.set $global_anyref
(local.get $local_i31ref)
)
(global.set $global_anyref
(global.get $global_i31ref)
)
(global.set $global_anyref
(i31.new
(i32.const 0)
)
)
(global.set $global_eqref
(local.get $local_i31ref)
)
(global.set $global_eqref
(global.get $global_i31ref)
)
(global.set $global_eqref
(i31.new
(i32.const 0)
)
)
(local.set $local_i32
(i31.get_s
(local.get $local_i31ref)
)
)
(local.set $local_i32
(i31.get_u
(local.get $local_i31ref)
)
)
)
(func $test-variants (type $i31ref_ref|i31|_structref_ref|struct|_=>_none) (param $local_i31refnull i31ref) (param $local_i31refnonnull (ref i31)) (param $local_structrefnull structref) (param $local_structrefnonnull (ref struct))
(nop)
)
)