Skip to content

Commit c940e57

Browse files
---
yaml --- r: 233887 b: refs/heads/beta c: dc70eca h: refs/heads/master i: 233885: d36b4f7 233883: d53d18b 233879: e20a617 233871: c09996f 233855: 7b6a6a0 v: v3
1 parent 98cc6b1 commit c940e57

File tree

2 files changed

+29
-2
lines changed

2 files changed

+29
-2
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
2323
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
2424
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
2525
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26-
refs/heads/beta: 9259418d26f3b9197efedf9aa01bbc3967bb9628
26+
refs/heads/beta: dc70eca9a4e511e569b56a2c3cf40c46cd682a72
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
2828
refs/heads/tmp: 370fe2786109360f7c35b8ba552b83b773dd71d6
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f

branches/beta/src/librustc_typeck/diagnostics.rs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3020,6 +3020,34 @@ parameters. You can read more about it in the API documentation:
30203020
https://doc.rust-lang.org/std/marker/struct.PhantomData.html
30213021
"##,
30223022

3023+
E0441: r##"
3024+
An unknown platform-specific intrinsic function was used. Erroneous
3025+
code example:
3026+
3027+
```
3028+
#[repr(simd)]
3029+
struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16);
3030+
3031+
extern "platform-intrinsic" {
3032+
fn x86_mm_adds_ep16(x: i16x8, y: i16x8) -> i16x8;
3033+
// error: unrecognized platform-specific intrinsic function
3034+
}
3035+
```
3036+
3037+
Please check you didn't misspell the function's name or that it is
3038+
declared in the rust source code (in the file
3039+
src/librustc_platform_intrinsics/x86.rs). Example:
3040+
3041+
```
3042+
#[repr(simd)]
3043+
struct i16x8(i16, i16, i16, i16, i16, i16, i16, i16);
3044+
3045+
extern "platform-intrinsic" {
3046+
fn x86_mm_adds_epi16(x: i16x8, y: i16x8) -> i16x8; // ok!
3047+
}
3048+
```
3049+
"##,
3050+
30233051
E0442: r##"
30243052
Intrinsic argument(s) and/or return value have the wrong length.
30253053
Erroneous code example:
@@ -3191,5 +3219,4 @@ register_diagnostics! {
31913219
E0436, // functional record update requires a struct
31923220
E0439, // invalid `simd_shuffle`, needs length: `{}`
31933221
E0440, // platform-specific intrinsic has wrong number of type parameters
3194-
E0441, // unrecognized platform-specific intrinsic function
31953222
}

0 commit comments

Comments
 (0)