Skip to content

Commit 4ad7cba

Browse files
Add E0444 error code explanation
1 parent 78feb4d commit 4ad7cba

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

src/librustc_typeck/diagnostics.rs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3018,7 +3018,34 @@ PhantomData can also be used to express information about unused type
30183018
parameters. You can read more about it in the API documentation:
30193019
30203020
https://doc.rust-lang.org/std/marker/struct.PhantomData.html
3021-
"##
3021+
"##,
3022+
3023+
E0444: r##"
3024+
A platform-specific intrinsic function has wrong number of arguments.
3025+
Erroneous code example:
3026+
3027+
```
3028+
#[repr(simd)]
3029+
struct f64x2(f64, f64);
3030+
3031+
extern "platform-intrinsic" {
3032+
fn x86_mm_movemask_pd(x: f64x2, y: f64x2, z: f64x2) -> i32;
3033+
// error: platform-specific intrinsic has invalid number of arguments
3034+
}
3035+
```
3036+
3037+
Please refer to the function declaration to see if it corresponds
3038+
with yours. Example:
3039+
3040+
```
3041+
#[repr(simd)]
3042+
struct f64x2(f64, f64);
3043+
3044+
extern "platform-intrinsic" {
3045+
fn x86_mm_movemask_pd(x: f64x2, y: f64x2) -> i32; // ok!
3046+
}
3047+
```
3048+
"##,
30223049

30233050
}
30243051

0 commit comments

Comments
 (0)