fuzzing: Enable NaN canonicalization (#1334)

* Method to enable NaN canonicalization in Config

* Use fuzz_default_config in DifferentialConfig

* Enable NaN canonicalization for fuzzing
This commit is contained in:
teapotd
2020-03-31 16:22:08 +02:00
committed by GitHub
parent ac7cd4c46a
commit 2180e9ce16
4 changed files with 34 additions and 17 deletions

View File

@@ -30,3 +30,18 @@ pub(crate) fn init_fuzzing() {
.expect("should only initialize the rayon thread pool once!");
})
}
/// Create default fuzzing config with given strategy
pub(crate) fn fuzz_default_config(
strategy: wasmtime::Strategy,
) -> anyhow::Result<wasmtime::Config> {
init_fuzzing();
let mut config = wasmtime::Config::new();
config
.cranelift_debug_verifier(true)
.cranelift_nan_canonicalization(true)
.wasm_multi_value(true)
.wasm_bulk_memory(true)
.strategy(strategy)?;
Ok(config)
}