(module
 (type $0 (func (result f32)))
 (type $1 (func (param i64) (result f32)))
 (type $2 (func (param i32) (result f32)))
 (func $yes (param $x i64) (result f32)
  (drop
   (local.get $x)
  )
  (f32.const 0)
 )
 (func $no (param $x i32) (result f32)
  (f32.convert_i32_u
   (local.get $x)
  )
 )
 (func $yes-unreach (result f32)
  (unreachable)
 )
 (func $no-unreach (result f32)
  (f32.convert_i32_u
   (unreachable)
  )
 )
)
(module
 (type $0 (func (result f32)))
 (type $none_=>_none (func))
 (type $2 (func (result i32)))
 (table $0 2 2 funcref)
 (elem $0 (i32.const 1) $return-f32)
 (func $return-f32 (result f32)
  (f32.const 3.141590118408203)
 )
 (func $bad-indirect-call
  (drop
   (i32.const 1)
  )
 )
 (func $bad-indirect-call-2 (result i32)
  (block
   (drop
    (i64.const 1234)
   )
   (drop
    (i32.const 1)
   )
  )
  (i32.const 0)
 )
)
