Files
rust/tests/run-make/wasm-unexpected-features/rmake.rs

27 lines
626 B
Rust

//@ only-wasm32-wasip1
use std::path::Path;
use run_make_support::{rfs, rustc, wasmparser};
fn main() {
rustc()
.input("foo.rs")
.target("wasm32-wasip1")
.target_cpu("mvp")
.opt_level("z")
.lto("fat")
.linker_plugin_lto("on")
.link_arg("--import-memory")
.run();
verify_features(Path::new("foo.wasm"));
}
fn verify_features(path: &Path) {
eprintln!("verify {path:?}");
let file = rfs::read(&path);
let mut validator = wasmparser::Validator::new_with_features(wasmparser::WasmFeatures::MVP);
validator.validate_all(&file).unwrap();
}