()
| 177 | #[test] |
| 178 | #[cfg_attr(miri, ignore)] |
| 179 | fn stack_values_dead_gc_ref() -> wasmtime::Result<()> { |
| 180 | test_stack_values( |
| 181 | r#" |
| 182 | (module |
| 183 | (type $s (struct)) |
| 184 | (import "" "host" (func)) |
| 185 | (func (export "main") |
| 186 | (struct.new $s) |
| 187 | (call 0) |
| 188 | (drop))) |
| 189 | "#, |
| 190 | |config| { |
| 191 | config.wasm_gc(true); |
| 192 | }, |
| 193 | |mut caller: Caller<'_, ()>| { |
| 194 | let stack = caller.debug_exit_frames().next().unwrap(); |
| 195 | assert_eq!(stack.num_stacks(&mut caller)?, 1); |
| 196 | assert!(stack.stack(&mut caller, 0)?.unwrap_anyref().is_some()); |
| 197 | let stack = stack.parent(&mut caller)?; |
| 198 | assert!(stack.is_none()); |
| 199 | Ok(()) |
| 200 | }, |
| 201 | ) |
| 202 | } |
| 203 | |
| 204 | #[test] |
| 205 | #[cfg_attr(miri, ignore)] |
nothing calls this directly
no test coverage detected