27 lines
626 B
Rust
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();
|
|
}
|