1 #![allow(non_snake_case)]
3 register_long_diagnostics! {
6 Invalid monomorphization of an intrinsic function was used. Erroneous code
9 ```ignore (error-emitted-at-codegen-which-cannot-be-handled-by-compile_fail)
10 #![feature(platform_intrinsics)]
12 extern "platform-intrinsic" {
13 fn simd_add<T>(a: T, b: T) -> T;
17 unsafe { simd_add(0, 1); }
18 // error: invalid monomorphization of `simd_add` intrinsic
22 The generic type has to be a SIMD type. Example:
25 #![feature(repr_simd)]
26 #![feature(platform_intrinsics)]
29 #[derive(Copy, Clone)]
30 struct i32x2(i32, i32);
32 extern "platform-intrinsic" {
33 fn simd_add<T>(a: T, b: T) -> T;
36 unsafe { simd_add(i32x2(0, 0), i32x2(1, 2)); } // ok!