Resolve E0584 conflict

This commit is contained in:
Nathan Corbyn 2020-06-08 11:57:56 +01:00
parent 7355816093
commit a1eeaddf3f
4 changed files with 29 additions and 3 deletions

View file

@ -438,6 +438,7 @@ E0752: include_str!("./error_codes/E0752.md"),
E0753: include_str!("./error_codes/E0753.md"),
E0754: include_str!("./error_codes/E0754.md"),
E0760: include_str!("./error_codes/E0760.md"),
E0761: include_str!("./error_codes/E0761.md"),
;
// E0006, // merged with E0005
// E0008, // cannot bind by-move into a pattern guard

View file

@ -0,0 +1,25 @@
Multiple candidate files were found for an out-of-line module.
Erroneous code example:
```rust
// file: ambiguous_module/mod.rs
fn foo() {}
```
```rust
// file: ambiguous_module.rs
fn foo() {}
```
```ignore (compile_fail not working here; see Issue #43707)
mod ambiguous_module; // error: file for module `ambiguous_module`
// found at both ambiguous_module.rs and
// ambiguous_module.rs/mod.rs
fn main() {}
```
Please remove this ambiguity by deleting/renaming one of the candidate files.

View file

@ -291,7 +291,7 @@ pub fn default_submod_path<'a>(
let mut err = struct_span_err!(
sess.span_diagnostic,
span,
E0584,
E0761,
"file for module `{}` found at both {} and {}",
mod_name,
default_path_str,

View file

@ -1,4 +1,4 @@
error[E0584]: file for module `mod_file_disambig_aux` found at both mod_file_disambig_aux.rs and mod_file_disambig_aux/mod.rs
error[E0761]: file for module `mod_file_disambig_aux` found at both mod_file_disambig_aux.rs and mod_file_disambig_aux/mod.rs
--> $DIR/mod_file_disambig.rs:1:1
|
LL | mod mod_file_disambig_aux;
@ -14,5 +14,5 @@ LL | assert_eq!(mod_file_aux::bar(), 10);
error: aborting due to 2 previous errors
Some errors have detailed explanations: E0433, E0584.
Some errors have detailed explanations: E0433, E0761.
For more information about an error, try `rustc --explain E0433`.