Skip to content

Commit 4840c13

Browse files
Add E0415 error explanation
1 parent 5957475 commit 4840c13

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/librustc_resolve/diagnostics.rs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -457,6 +457,22 @@ let Foo = 12i32; // ok!
457457
The goal here is to avoid a conflict of names.
458458
"##,
459459

460+
E0415: r##"
461+
More than one parameter have the same name. Example of erroneous
462+
code:
463+
464+
```
465+
fn foo(f: i32, f: i32) {} // error: identifier `f` is bound more than
466+
// once in this parameter list
467+
```
468+
469+
Please verify you didn't misspell parameters' name. Example:
470+
471+
```
472+
fn foo(f: i32, g: i32) {} // ok!
473+
```
474+
"##,
475+
460476
E0417: r##"
461477
A static variable was referenced in a pattern. Example of erroneous code:
462478
@@ -780,7 +796,6 @@ register_diagnostics! {
780796
E0410, // variable from pattern is not bound in pattern 1
781797
E0411, // use of `Self` outside of an impl or trait
782798
E0414, // only irrefutable patterns allowed here
783-
E0415, // identifier is bound more than once in this parameter list
784799
E0416, // identifier is bound more than once in the same pattern
785800
E0418, // is not an enum variant, struct or const
786801
E0420, // is not an associated const

0 commit comments

Comments
 (0)