-
Notifications
You must be signed in to change notification settings - Fork 13.6k
Closed
Labels
A-NLLArea: Non-lexical lifetimes (NLL)Area: Non-lexical lifetimes (NLL)A-diagnosticsArea: Messages for errors, warnings, and lintsArea: Messages for errors, warnings, and lintsNLL-diagnosticsWorking towards the "diagnostic parity" goalWorking towards the "diagnostic parity" goal
Milestone
Description
Consider the following code (play):
#![feature(nll)]
#![allow(unreachable_code)]
fn main() {
for _ in { return (); 0..3 } {
}
}
It signals the following diagnostic:
warning: variable does not need to be mutable
--> src/main.rs:5:14
|
5 | for _ in { return (); 0..3 } {
| --^^^^^^^^^^^^^^^^^
| |
| help: remove this `mut`
|
= note: #[warn(unused_mut)] on by default
Which is pretty nonsensical in appearance.
(It almost certainly arises due to a legitimate mut
appeared in the expansion of for
. We probably just need to check whether a mut
that has been introduced is due to legitimate source code or if its due to an internal expansion, and use that knowledge when we decide whether to signal the unused_mut
lint.)
Metadata
Metadata
Labels
A-NLLArea: Non-lexical lifetimes (NLL)Area: Non-lexical lifetimes (NLL)A-diagnosticsArea: Messages for errors, warnings, and lintsArea: Messages for errors, warnings, and lintsNLL-diagnosticsWorking towards the "diagnostic parity" goalWorking towards the "diagnostic parity" goal
Type
Projects
Relationships
Development
Select code repository
Activity
pnkfelix commentedon Sep 26, 2018
putting on the RC2 milestone under the assumption that this should be relatively straight-forward to resolve.
varkor commentedon Sep 26, 2018
This should be fixed in #54125, when it's merged.
pnkfelix commentedon Oct 2, 2018
I'm going to also assign @varkor since they have been participating in discussion about this. Even if @varkor makes the main PR, @blitzerr might be helpful in e.g. confirming the quality of the regression test, etc.
mut
in user-written code #54787Rollup merge of rust-lang#54787 - varkor:unused-mut-in-desugaring, r=…
Rollup merge of rust-lang#54125 - varkor:less-conservative-uninhabite…
#[allow]
in a test #99758Rollup merge of rust-lang#99758 - WaffleLapkin:remove_useless_allow, …