-
Notifications
You must be signed in to change notification settings - Fork 14k
Open
Labels
A-diagnosticsArea: Messages for errors, warnings, and lintsArea: Messages for errors, warnings, and lintsC-bugCategory: This is a bug.Category: This is a bug.E-needs-testCall for participation: An issue has been fixed and does not reproduce, but no test has been added.Call for participation: An issue has been fixed and does not reproduce, but no test has been added.S-needs-reproStatus: This issue has no reproduction and needs a reproduction to make progress.Status: This issue has no reproduction and needs a reproduction to make progress.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.
Description
While doing a bootstrap build of the compiler with some other build artifacts lying around, I saw the following error message (a small snippet from whole output):
[RUSTC-TIMING] cfg_if test:false 0.035
Compiling lock_api v0.3.4
[RUSTC-TIMING] scopeguard test:false 0.068
Compiling crossbeam-utils v0.6.5
Compiling tracing-core v0.1.10
Compiling log_settings v0.1.2
error[E0391]: cycle detected when running analysis passes on this crate
|
= note: ...which again requires running analysis passes on this crate, completing the cycle
error: aborting due to previous error
For more information about this error, try `rustc --explain E0391`.
error[E0391]: cycle detected when running analysis passes on this crate
|
= note: ...which again requires running analysis passes on this crate, completing the cycle
[RUSTC-TIMING] lazy_static test:false 0.079
error: aborting due to previous error
It is sub-optimal to say "on this crate" in a diagnostic like this.
Multiple crates can be compiled in parallel, and thus it can be ambiguous which crate a diagnostic like that is associated with.
In general it would be better to extract a crate name, if possible, and include that in the message, rather than using the simpler-but-potentially-ambiguous "on this crate."
Metadata
Metadata
Assignees
Labels
A-diagnosticsArea: Messages for errors, warnings, and lintsArea: Messages for errors, warnings, and lintsC-bugCategory: This is a bug.Category: This is a bug.E-needs-testCall for participation: An issue has been fixed and does not reproduce, but no test has been added.Call for participation: An issue has been fixed and does not reproduce, but no test has been added.S-needs-reproStatus: This issue has no reproduction and needs a reproduction to make progress.Status: This issue has no reproduction and needs a reproduction to make progress.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.Relevant to the compiler team, which will review and decide on the PR/issue.