(module (type $array (array (mut funcref))) (table $table-used 10 funcref) (table $table-unused 10 funcref) ;; An active element segment, which is always used. (elem $elem (table $table-used) (i32.const 0) func $func) (elem $passive-elem-used $func) (elem $passive-elem-unused $func) (func $func (export "test") ;; Use the used table and passive element segment. (table.fill $table-used (i32.const 0) (ref.func $func) (i32.const 0) ) (drop (array.new_elem $array $passive-elem-used (i32.const 0) (i32.const 1) ) ) ) )