diff --git a/crates/fuzzing/src/lib.rs b/crates/fuzzing/src/lib.rs index d131149ddb..6e4e991c4c 100644 --- a/crates/fuzzing/src/lib.rs +++ b/crates/fuzzing/src/lib.rs @@ -39,9 +39,13 @@ pub fn fuzz_default_config(strategy: wasmtime::Strategy) -> anyhow::Result std::fs::write(&wat, s).expect("failed to write wat file"), + // If wasmprinter failed remove a `*.wat` file, if any, to avoid + // confusing a preexisting one with this wasm which failed to get + // printed. + Err(_) => drop(std::fs::remove_file(&wat)), } } diff --git a/crates/fuzzing/src/oracles/dummy.rs b/crates/fuzzing/src/oracles/dummy.rs index 565d510cfd..f03bbfa067 100644 --- a/crates/fuzzing/src/oracles/dummy.rs +++ b/crates/fuzzing/src/oracles/dummy.rs @@ -6,6 +6,7 @@ use wasmtime::*; /// Create a set of dummy functions/globals/etc for the given imports. pub fn dummy_linker<'module>(store: &Store, module: &Module) -> Linker { let mut linker = Linker::new(store); + linker.allow_shadowing(true); for import in module.imports() { match import.name() { Some(name) => {