Only run reference types tests on x86_64
Cranelift does not support reference types on other targets.
This commit is contained in:
9
build.rs
9
build.rs
@@ -209,9 +209,14 @@ fn ignore(testsuite: &str, testname: &str, strategy: &str) -> bool {
|
|||||||
// testsuite repo.
|
// testsuite repo.
|
||||||
("simd", "simd_const") => return true,
|
("simd", "simd_const") => return true,
|
||||||
|
|
||||||
|
("reference_types", "table_copy_on_imported_tables")
|
||||||
|
| ("reference_types", "externref_id_function") => {
|
||||||
|
// Ignore if this isn't x64, because Cranelift only supports
|
||||||
|
// reference types on x64.
|
||||||
|
return env::var("CARGO_CFG_TARGET_ARCH").unwrap() != "x86_64";
|
||||||
|
}
|
||||||
|
|
||||||
// Still working on implementing these. See #929.
|
// Still working on implementing these. See #929.
|
||||||
("reference_types", "table_copy_on_imported_tables") => return false,
|
|
||||||
("reference_types", "externref_id_function") => return false,
|
|
||||||
("reference_types", _) => return true,
|
("reference_types", _) => return true,
|
||||||
|
|
||||||
_ => {}
|
_ => {}
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ mod debug;
|
|||||||
mod externals;
|
mod externals;
|
||||||
mod func;
|
mod func;
|
||||||
mod fuzzing;
|
mod fuzzing;
|
||||||
mod gc;
|
|
||||||
mod globals;
|
mod globals;
|
||||||
mod iloop;
|
mod iloop;
|
||||||
mod import_calling_export;
|
mod import_calling_export;
|
||||||
@@ -19,3 +18,7 @@ mod table;
|
|||||||
mod traps;
|
mod traps;
|
||||||
mod use_after_drop;
|
mod use_after_drop;
|
||||||
mod wast;
|
mod wast;
|
||||||
|
|
||||||
|
// Cranelift only supports reference types on x64.
|
||||||
|
#[cfg(target_arch = "x86_64")]
|
||||||
|
mod gc;
|
||||||
|
|||||||
Reference in New Issue
Block a user