| //@ only-wasm32 | |
| //@ compile-flags: --crate-type=lib -Copt-level=2 | |
| //@ build-pass | |
| #![feature(repr_simd)] | |
| // Regression test for #80108 | |
| #[repr(simd)] | |
| pub struct Vector([i32; 4]); | |
| impl Vector { | |
| pub const fn to_array(self) -> [i32; 4] { | |
| // This used to just be `.0`, but that was banned in | |
| // <https://github.com/rust-lang/compiler-team/issues/838> | |
| unsafe { std::mem::transmute(self) } | |
| } | |
| } |