1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
// run-pass // ignore-emscripten #![feature(extern_types)] #![feature(repr_simd)] use std::ptr::NonNull; extern { type Extern; } #[repr(simd)] struct S<T>(T); #[inline(never)] fn identity<T>(v: T) -> T { v } fn main() { let _v: S<[Option<NonNull<Extern>>; 4]> = identity(S([None; 4])); }