(module
 (type $0 (func (result i32)))
 (type $1 (func))
 (table 1 1 anyfunc)
 (elem (i32.const 0) $no-loops-but-one-use-but-tabled)
 (memory $0 0)
 (export "yes" (func $yes))
 (export "no-loops-but-one-use-but-exported" (func $no-loops-but-one-use-but-exported))
 (func $yes (; 0 ;) (type $0) (result i32)
  (i32.const 1)
 )
 (func $no-tooBig (; 1 ;) (type $0) (result i32)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (nop)
  (i32.const 1)
 )
 (func $no-calls (; 2 ;) (type $0) (result i32)
  (block $__inlined_func$yes (result i32)
   (i32.const 1)
  )
 )
 (func $no-loops (; 3 ;) (type $0) (result i32)
  (loop $loop-in (result i32)
   (i32.const 1)
  )
 )
 (func $no-loops-but-one-use-but-exported (; 4 ;) (type $0) (result i32)
  (loop $loop-in (result i32)
   (i32.const 1)
  )
 )
 (func $no-loops-but-one-use-but-tabled (; 5 ;) (type $0) (result i32)
  (loop $loop-in (result i32)
   (i32.const 1)
  )
 )
 (func $intoHere (; 6 ;) (type $1)
  (drop
   (block (result i32)
    (block $__inlined_func$yes (result i32)
     (i32.const 1)
    )
   )
  )
  (drop
   (call $no-tooBig)
  )
  (drop
   (call $no-calls)
  )
  (drop
   (call $no-calls)
  )
  (drop
   (block (result i32)
    (block $__inlined_func$yes-calls-but-one-use (result i32)
     (call $yes)
    )
   )
  )
  (drop
   (call $no-loops)
  )
  (drop
   (call $no-loops)
  )
  (drop
   (block (result i32)
    (block $__inlined_func$yes-loops-but-one-use (result i32)
     (loop $loop-in (result i32)
      (i32.const 1)
     )
    )
   )
  )
  (drop
   (call $no-loops-but-one-use-but-exported)
  )
  (drop
   (call $no-loops-but-one-use-but-tabled)
  )
 )
)
