(module (type $struct (sub (struct (field i32)))) (type $1 (func (param anyref))) (type $2 (func (result i32))) (type $3 (func)) (import "import" "import" (func $import (type $1) (param anyref))) (global $ctor-eval$global_5 (ref $struct) (struct.new $struct (i32.const 42) )) (global $global2 (mut (ref null $struct)) (global.get $ctor-eval$global_5)) (global $global1 (ref $struct) (struct.new $struct (i32.const 1337) )) (global $ctor-eval$global_4 (ref $struct) (struct.new $struct (i32.const 99) )) (export "test1" (func $test1_3)) (export "keepalive" (func $keepalive)) (func $keepalive (type $2) (result i32) (i32.add (struct.get $struct 0 (global.get $global1) ) (struct.get $struct 0 (global.get $global2) ) ) ) (func $test1_3 (type $3) (local $0 (ref $struct)) (local.set $0 (global.get $ctor-eval$global_4) ) (call $import (ref.null none) ) (call $import (local.get $0) ) ) )