//@ 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) } | |
} | |
} |