1 register_long_diagnostics! {
4 Invalid monomorphization of an intrinsic function was used. Erroneous code
7 ```ignore (error-emitted-at-codegen-which-cannot-be-handled-by-compile_fail)
8 #![feature(platform_intrinsics)]
10 extern "platform-intrinsic" {
11 fn simd_add<T>(a: T, b: T) -> T;
15 unsafe { simd_add(0, 1); }
16 // error: invalid monomorphization of `simd_add` intrinsic
20 The generic type has to be a SIMD type. Example:
23 #![feature(repr_simd)]
24 #![feature(platform_intrinsics)]
27 #[derive(Copy, Clone)]
28 struct i32x2(i32, i32);
30 extern "platform-intrinsic" {
31 fn simd_add<T>(a: T, b: T) -> T;
34 unsafe { simd_add(i32x2(0, 0), i32x2(1, 2)); } // ok!