Skip to content

Commit ed6940f

Browse files
Add E0094 error explanation
1 parent 20f22b7 commit ed6940f

File tree

1 file changed

+27
-3
lines changed

1 file changed

+27
-3
lines changed

src/librustc_typeck/diagnostics.rs

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1029,7 +1029,7 @@ You called an unknown intrinsic function. Erroneous code example:
10291029
#![feature(intrinsics)]
10301030
10311031
extern "rust-intrinsic" {
1032-
fn foo();
1032+
fn foo(); // error: unrecognized intrinsic function: `foo`
10331033
}
10341034
10351035
fn main() {
@@ -1047,7 +1047,7 @@ libcore/intrinsics.rs. Example:
10471047
#![feature(intrinsics)]
10481048
10491049
extern "rust-intrinsic" {
1050-
fn atomic_fence();
1050+
fn atomic_fence(); // ok!
10511051
}
10521052
10531053
fn main() {
@@ -1058,6 +1058,31 @@ fn main() {
10581058
```
10591059
"##,
10601060

1061+
E0094: r##"
1062+
You gave an invalid number of type parameters to an intrinsic function.
1063+
Erroneous code example:
1064+
1065+
```
1066+
#![feature(intrinsics)]
1067+
1068+
extern "rust-intrinsic" {
1069+
fn size_of<T, U>() -> usize; // error: intrinsic has wrong number
1070+
// of type parameters
1071+
}
1072+
```
1073+
1074+
Please check you give the right number of lifetime parameters and/or the
1075+
function definition. Example:
1076+
1077+
```
1078+
#![feature(intrinsics)]
1079+
1080+
extern "rust-intrinsic" {
1081+
fn size_of<T>() -> usize; // ok!
1082+
}
1083+
```
1084+
"##,
1085+
10611086
E0106: r##"
10621087
This error indicates that a lifetime is missing from a type. If it is an error
10631088
inside a function signature, the problem may be with failing to adhere to the
@@ -1724,7 +1749,6 @@ register_diagnostics! {
17241749
E0086,
17251750
E0090,
17261751
E0092,
1727-
E0094,
17281752
E0101,
17291753
E0102,
17301754
E0103,

0 commit comments

Comments
 (0)