1 Invalid monomorphization of an intrinsic function was used.
3 Erroneous code example:
6 #![feature(platform_intrinsics)]
8 extern "platform-intrinsic" {
9 fn simd_add<T>(a: T, b: T) -> T;
13 unsafe { simd_add(0, 1); }
14 // error: invalid monomorphization of `simd_add` intrinsic
18 The generic type has to be a SIMD type. Example:
21 #![feature(repr_simd)]
22 #![feature(platform_intrinsics)]
25 #[derive(Copy, Clone)]
26 struct i32x2(i32, i32);
28 extern "platform-intrinsic" {
29 fn simd_add<T>(a: T, b: T) -> T;
32 unsafe { simd_add(i32x2(0, 0), i32x2(1, 2)); } // ok!