| //@ only-wasm32 |
| //@ build-pass |
| |
| // Test that a variety of WebAssembly features are all stable and can be used in |
| // `#[target_feature]`. That should mean they're also available via |
| // `#[cfg(target_feature)]` as well. |
| |
| #[target_feature(enable = "multivalue")] |
| fn foo1() {} |
| |
| #[target_feature(enable = "reference-types")] |
| fn foo2() {} |
| |
| #[target_feature(enable = "bulk-memory")] |
| fn foo3() {} |
| |
| #[target_feature(enable = "extended-const")] |
| fn foo4() {} |
| |
| #[target_feature(enable = "mutable-globals")] |
| fn foo5() {} |
| |
| #[target_feature(enable = "nontrapping-fptoint")] |
| fn foo6() {} |
| |
| #[target_feature(enable = "simd128")] |
| fn foo7() {} |
| |
| #[target_feature(enable = "relaxed-simd")] |
| fn foo8() {} |
| |
| #[target_feature(enable = "sign-ext")] |
| fn foo9() {} |
| |
| #[target_feature(enable = "tail-call")] |
| fn foo10() {} |
| |
| fn main() { |
| foo1(); |
| foo2(); |
| foo3(); |
| foo4(); |
| foo5(); |
| foo6(); |
| foo7(); |
| foo8(); |
| foo9(); |
| foo10(); |
| } |