about summary refs log tree commit diff
path: root/tests/ui/wasm/simd-to-array-80108.rs
blob: f6b368992bef7524f5197e9dda094abf41b446c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//@ 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) }
    }
}