[fuzz-exec] calling structs
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 42]
[LoggingExternalInterface logging 100]
[LoggingExternalInterface logging 100]
[fuzz-exec] calling arrays
[LoggingExternalInterface logging 50]
[LoggingExternalInterface logging 42]
[LoggingExternalInterface logging 128]
[LoggingExternalInterface logging -128]
[LoggingExternalInterface logging 42]
[fuzz-exec] calling br_on_cast
[LoggingExternalInterface logging 3]
[fuzz-exec] calling br_on_failed_cast-1
[LoggingExternalInterface logging 1]
[fuzz-exec] calling br_on_failed_cast-2
[LoggingExternalInterface logging 1]
[LoggingExternalInterface logging 999]
[fuzz-exec] calling cast-null-anyref-to-gc
[LoggingExternalInterface logging 0]
[fuzz-exec] calling br-on_non_null
[fuzz-exec] calling br-on_non_null-2
[LoggingExternalInterface logging 1]
[trap unreachable]
[fuzz-exec] calling ref-as-func-of-func
[fuzz-exec] calling cast-on-func
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 1337]
[LoggingExternalInterface logging 1]
[trap cast error]
[fuzz-exec] calling array-alloc-failure
[host limit allocation failure]
[fuzz-exec] calling init-array-packed
[fuzz-exec] note result: init-array-packed => 213
[fuzz-exec] calling array-copy
[LoggingExternalInterface logging 10]
[LoggingExternalInterface logging 10]
[LoggingExternalInterface logging 99]
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 10]
[fuzz-exec] calling array.new_fixed
[LoggingExternalInterface logging 2]
[LoggingExternalInterface logging 42]
[LoggingExternalInterface logging 50]
[fuzz-exec] calling array.new_fixed-packed
[LoggingExternalInterface logging 8]
[fuzz-exec] calling static-casts
[LoggingExternalInterface logging 1]
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 1]
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 1]
[fuzz-exec] calling static-br_on_cast
[LoggingExternalInterface logging 3]
[fuzz-exec] calling static-br_on_cast_fail
[LoggingExternalInterface logging -2]
(module
 (type $bytes (array (mut i8)))
 (type $void_func (func))
 (type $struct (sub (struct (field (mut i32)))))
 (type $3 (func (param i32)))
 (type $extendedstruct (sub $struct (struct (field (mut i32)) (field f64))))
 (type $int_func (func (result i32)))
 (import "fuzzing-support" "log-i32" (func $log (type $3) (param i32)))
 (export "structs" (func $structs))
 (export "arrays" (func $arrays))
 (export "br_on_cast" (func $br_on_cast))
 (export "br_on_failed_cast-1" (func $br_on_failed_cast-1))
 (export "br_on_failed_cast-2" (func $br_on_failed_cast-2))
 (export "cast-null-anyref-to-gc" (func $cast-null-anyref-to-gc))
 (export "br-on_non_null" (func $br-on_non_null))
 (export "br-on_non_null-2" (func $br-on_non_null-2))
 (export "ref-as-func-of-func" (func $br-on_non_null))
 (export "cast-on-func" (func $cast-on-func))
 (export "array-alloc-failure" (func $br-on_non_null))
 (export "init-array-packed" (func $init-array-packed))
 (export "array-copy" (func $array-copy))
 (export "array.new_fixed" (func $array.new_fixed))
 (export "array.new_fixed-packed" (func $array.new_fixed-packed))
 (export "static-casts" (func $static-casts))
 (export "static-br_on_cast" (func $br_on_cast))
 (export "static-br_on_cast_fail" (func $static-br_on_cast_fail))
 (func $structs (type $void_func)
  (local $0 i32)
  (call $log
   (i32.const 0)
  )
  (call $log
   (i32.const 42)
  )
  (call $log
   (local.tee $0
    (i32.const 100)
   )
  )
  (call $log
   (i32.const 100)
  )
 )
 (func $arrays (type $void_func)
  (local $0 (ref $bytes))
  (local.set $0
   (array.new $bytes
    (i32.const 42)
    (i32.const 50)
   )
  )
  (call $log
   (i32.const 50)
  )
  (call $log
   (array.get_u $bytes
    (local.get $0)
    (i32.const 10)
   )
  )
  (array.set $bytes
   (local.get $0)
   (i32.const 10)
   (i32.const 128)
  )
  (call $log
   (array.get_u $bytes
    (local.get $0)
    (i32.const 10)
   )
  )
  (call $log
   (array.get_s $bytes
    (local.get $0)
    (i32.const 10)
   )
  )
  (call $log
   (array.get_s $bytes
    (local.get $0)
    (i32.const 20)
   )
  )
 )
 (func $br_on_cast (type $void_func)
  (call $log
   (i32.const 3)
  )
 )
 (func $br_on_failed_cast-1 (type $void_func)
  (local $0 (ref $struct))
  (local.set $0
   (struct.new_default $struct)
  )
  (drop
   (block $any (result (ref null $struct))
    (call $log
     (i32.const 1)
    )
    (drop
     (br_on_cast_fail $any (ref $struct) (ref $extendedstruct)
      (local.get $0)
     )
    )
    (call $log
     (i32.const 999)
    )
    (ref.null none)
   )
  )
 )
 (func $br_on_failed_cast-2 (type $void_func)
  (call $log
   (i32.const 1)
  )
  (call $log
   (i32.const 999)
  )
 )
 (func $cast-null-anyref-to-gc (type $void_func)
  (call $log
   (i32.const 0)
  )
 )
 (func $br-on_non_null (type $void_func)
  (nop)
 )
 (func $br-on_non_null-2 (type $void_func)
  (drop
   (block
    (call $log
     (i32.const 1)
    )
    (unreachable)
   )
  )
 )
 (func $cast-on-func (type $void_func)
  (call $log
   (i32.const 0)
  )
  (call $log
   (i32.const 1337)
  )
  (call $log
   (i32.const 1)
  )
  (unreachable)
 )
 (func $init-array-packed (type $int_func) (result i32)
  (array.get_u $bytes
   (array.new $bytes
    (i32.const -43)
    (i32.const 50)
   )
   (i32.const 10)
  )
 )
 (func $array-copy (type $void_func)
  (local $0 (ref $bytes))
  (local $1 (ref $bytes))
  (array.set $bytes
   (local.tee $1
    (array.new_default $bytes
     (i32.const 200)
    )
   )
   (i32.const 42)
   (i32.const 99)
  )
  (call $log
   (array.get_u $bytes
    (local.tee $0
     (array.new $bytes
      (i32.const 10)
      (i32.const 100)
     )
    )
    (i32.const 10)
   )
  )
  (array.copy $bytes $bytes
   (local.get $0)
   (i32.const 10)
   (local.get $1)
   (i32.const 42)
   (i32.const 2)
  )
  (call $log
   (array.get_u $bytes
    (local.get $0)
    (i32.const 9)
   )
  )
  (call $log
   (array.get_u $bytes
    (local.get $0)
    (i32.const 10)
   )
  )
  (call $log
   (array.get_u $bytes
    (local.get $0)
    (i32.const 11)
   )
  )
  (call $log
   (array.get_u $bytes
    (local.get $0)
    (i32.const 12)
   )
  )
 )
 (func $array.new_fixed (type $void_func)
  (local $0 i32)
  (local $1 i32)
  (local.set $0
   (i32.const 42)
  )
  (local.set $1
   (i32.const 50)
  )
  (call $log
   (i32.const 2)
  )
  (call $log
   (i32.const 42)
  )
  (call $log
   (i32.const 50)
  )
 )
 (func $array.new_fixed-packed (type $void_func)
  (call $log
   (i32.const 8)
  )
 )
 (func $static-casts (type $void_func)
  (call $log
   (i32.const 1)
  )
  (call $log
   (i32.const 0)
  )
  (call $log
   (i32.const 0)
  )
  (call $log
   (i32.const 1)
  )
  (call $log
   (i32.const 0)
  )
  (call $log
   (i32.const 1)
  )
 )
 (func $static-br_on_cast_fail (type $void_func)
  (call $log
   (i32.const -2)
  )
 )
)
[fuzz-exec] calling structs
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 42]
[LoggingExternalInterface logging 100]
[LoggingExternalInterface logging 100]
[fuzz-exec] calling arrays
[LoggingExternalInterface logging 50]
[LoggingExternalInterface logging 42]
[LoggingExternalInterface logging 128]
[LoggingExternalInterface logging -128]
[LoggingExternalInterface logging 42]
[fuzz-exec] calling br_on_cast
[LoggingExternalInterface logging 3]
[fuzz-exec] calling br_on_failed_cast-1
[LoggingExternalInterface logging 1]
[fuzz-exec] calling br_on_failed_cast-2
[LoggingExternalInterface logging 1]
[LoggingExternalInterface logging 999]
[fuzz-exec] calling cast-null-anyref-to-gc
[LoggingExternalInterface logging 0]
[fuzz-exec] calling br-on_non_null
[fuzz-exec] calling br-on_non_null-2
[LoggingExternalInterface logging 1]
[trap unreachable]
[fuzz-exec] calling ref-as-func-of-func
[fuzz-exec] calling cast-on-func
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 1337]
[LoggingExternalInterface logging 1]
[trap unreachable]
[fuzz-exec] calling array-alloc-failure
[fuzz-exec] calling init-array-packed
[fuzz-exec] note result: init-array-packed => 213
[fuzz-exec] calling array-copy
[LoggingExternalInterface logging 10]
[LoggingExternalInterface logging 10]
[LoggingExternalInterface logging 99]
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 10]
[fuzz-exec] calling array.new_fixed
[LoggingExternalInterface logging 2]
[LoggingExternalInterface logging 42]
[LoggingExternalInterface logging 50]
[fuzz-exec] calling array.new_fixed-packed
[LoggingExternalInterface logging 8]
[fuzz-exec] calling static-casts
[LoggingExternalInterface logging 1]
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 1]
[LoggingExternalInterface logging 0]
[LoggingExternalInterface logging 1]
[fuzz-exec] calling static-br_on_cast
[LoggingExternalInterface logging 3]
[fuzz-exec] calling static-br_on_cast_fail
[LoggingExternalInterface logging -2]
ignoring comparison of ExecutionResults!
[fuzz-exec] calling foo
[host limit allocation failure]
(module
 (type $0 (func (result i32)))
 (export "foo" (func $foo))
 (func $foo (type $0) (result i32)
  (i32.const 0)
 )
)
[fuzz-exec] calling foo
[fuzz-exec] note result: foo => 0
ignoring comparison of ExecutionResults!
