]> git.lizzy.rs Git - rust.git/blob - src/librustc_codegen_llvm/error_codes.rs
Auto merge of #61421 - vorner:string-in-rc-into-raw-docs, r=RalfJung
[rust.git] / src / librustc_codegen_llvm / error_codes.rs
1 #![allow(non_snake_case)]
2
3 register_long_diagnostics! {
4
5 E0511: r##"
6 Invalid monomorphization of an intrinsic function was used. Erroneous code
7 example:
8
9 ```ignore (error-emitted-at-codegen-which-cannot-be-handled-by-compile_fail)
10 #![feature(platform_intrinsics)]
11
12 extern "platform-intrinsic" {
13     fn simd_add<T>(a: T, b: T) -> T;
14 }
15
16 fn main() {
17     unsafe { simd_add(0, 1); }
18     // error: invalid monomorphization of `simd_add` intrinsic
19 }
20 ```
21
22 The generic type has to be a SIMD type. Example:
23
24 ```
25 #![feature(repr_simd)]
26 #![feature(platform_intrinsics)]
27
28 #[repr(simd)]
29 #[derive(Copy, Clone)]
30 struct i32x2(i32, i32);
31
32 extern "platform-intrinsic" {
33     fn simd_add<T>(a: T, b: T) -> T;
34 }
35
36 unsafe { simd_add(i32x2(0, 0), i32x2(1, 2)); } // ok!
37 ```
38 "##,
39
40 }