(config: &mut Config)
| 60 | #[wasmtime_test(wasm_features(gc, function_references, bulk_memory))] |
| 61 | #[cfg_attr(miri, ignore)] |
| 62 | fn iloop(config: &mut Config) -> Result<()> { |
| 63 | let _ = env_logger::try_init(); |
| 64 | |
| 65 | config.consume_fuel(true); |
| 66 | iloop_aborts( |
| 67 | &config, |
| 68 | r#" |
| 69 | (module |
| 70 | (start 0) |
| 71 | (func loop br 0 end) |
| 72 | ) |
| 73 | "#, |
| 74 | )?; |
| 75 | iloop_aborts( |
| 76 | &config, |
| 77 | r#" |
| 78 | (module |
| 79 | (start 0) |
| 80 | (func loop i32.const 1 br_if 0 end) |
| 81 | ) |
| 82 | "#, |
| 83 | )?; |
| 84 | iloop_aborts( |
| 85 | &config, |
| 86 | r#" |
| 87 | (module |
| 88 | (start 0) |
| 89 | (func loop i32.const 0 br_table 0 end) |
| 90 | ) |
| 91 | "#, |
| 92 | )?; |
| 93 | iloop_aborts( |
| 94 | &config, |
| 95 | r#" |
| 96 | (module |
| 97 | (start 0) |
| 98 | (func $f0 call $f1 call $f1) |
| 99 | (func $f1 call $f2 call $f2) |
| 100 | (func $f2 call $f3 call $f3) |
| 101 | (func $f3 call $f4 call $f4) |
| 102 | (func $f4 call $f5 call $f5) |
| 103 | (func $f5 call $f6 call $f6) |
| 104 | (func $f6 call $f7 call $f7) |
| 105 | (func $f7 call $f8 call $f8) |
| 106 | (func $f8 call $f9 call $f9) |
| 107 | (func $f9 call $f10 call $f10) |
| 108 | (func $f10 call $f11 call $f11) |
| 109 | (func $f11 call $f12 call $f12) |
| 110 | (func $f12 call $f13 call $f13) |
| 111 | (func $f13 call $f14 call $f14) |
| 112 | (func $f14 call $f15 call $f15) |
| 113 | (func $f15 call $f16 call $f16) |
| 114 | (func $f16) |
| 115 | ) |
| 116 | "#, |
| 117 | )?; |
| 118 | iloop_aborts( |
| 119 | &config, |
nothing calls this directly
no test coverage detected