-
Notifications
You must be signed in to change notification settings - Fork 13.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[NLL] variable does not need to be mutable #51830
Labels
A-diagnostics
Area: Messages for errors, warnings, and lints
A-NLL
Area: Non-lexical lifetimes (NLL)
Comments
Dupe of #50897 ? |
I tried to search for dups before I posted my issue. The difference with #50897 is that there is |
I've had this one while trying to bootstrap rustc with NLL turned on, and had this minimal repro |
This was referenced Jun 29, 2018
Tagging as NLL-deferred because #51918 has precedence |
bors
added a commit
that referenced
this issue
Jul 5, 2018
…omatsakis [NLL] Fix various unused mut errors Closes #51801 Closes #50897 Closes #51830 Closes #51904 cc #51918 - keeping this one open in case there are any more issues This PR contains multiple changes. List of changes with examples of what they fix: * Change mir generation so that the parameter variable doesn't get a name when a `ref` pattern is used as an argument ```rust fn f(ref y: i32) {} // doesn't trigger lint ``` * Change mir generation so that by-move closure captures don't get first moved into a temporary. ```rust let mut x = 0; // doesn't trigger lint move || { x = 1; }; ``` * Treat generator upvars the same as closure upvars ```rust let mut x = 0; // This mut is now necessary and is not linted against. move || { x = 1; yield; }; ``` r? @nikomatsakis
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
A-diagnostics
Area: Messages for errors, warnings, and lints
A-NLL
Area: Non-lexical lifetimes (NLL)
UPD:
minimal repro from @lqd :
I got this warning:
While I don't see any
mut
in the given code. The given patch fixed the warning but still I don't know why:You may try on: tox-rs/tox@3d0ddf8 (you will have to enable NLL on your own).
Also seems like you don't highlight the correct site of the error in macros:
I would like you to highlight gen_many_ref!.
The text was updated successfully, but these errors were encountered: