// run-pass // ignore-emscripten #![feature(extern_types)] #![feature(repr_simd)] use std::ptr::NonNull; extern { type Extern; } #[repr(simd)] struct S(T); #[inline(never)] fn identity(v: T) -> T { v } fn main() { let _v: S<[Option>; 4]> = identity(S([None; 4])); }