mirror of https://github.com/rust-lang/rust
24 lines
308 B
Rust
24 lines
308 B
Rust
//@ 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]));
|
|
}
|