Skip to content

Obsolete message for capture clauses. #5102

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

Closed
wants to merge 2 commits into from
Closed

Obsolete message for capture clauses. #5102

wants to merge 2 commits into from

Conversation

sp0
Copy link
Contributor

@sp0 sp0 commented Feb 25, 2013

See #4965.
This will only detect obsolete capture clause using 'copy'. It seems the move keyword has been completely removed from the parser. Is this alright?

@brson
Copy link
Contributor

brson commented Feb 25, 2013

If we're going to check the obsolete syntax here then I think we should do it for both copy and move. We can check for move with the token_is_word method.

@sp0
Copy link
Contributor Author

sp0 commented Feb 26, 2013

Superseded by #5109

@sp0 sp0 closed this Feb 26, 2013
@brson
Copy link
Contributor

brson commented Feb 26, 2013

@Sethpink Sorry about that. If you do want to add the obsolete syntax error, I still think it's a good idea.

@bstrie
Copy link
Contributor

bstrie commented Feb 26, 2013

Oops, sorry! Didn't see this one when I made mine.

@bstrie
Copy link
Contributor

bstrie commented Feb 26, 2013

FWIW I do agree with brson that an obsolete syntax error would be nice, I just had no idea how to make that happen. :)

flip1995 pushed a commit to flip1995/rust that referenced this pull request Jul 31, 2023
new lint: `redundant_locals`

This lint checks for code like the following:

```rs
let x = 1;
let x = x;
```

It checks (afaik) all cases where a binding is shadowed by its own value in the same block, including function parameters. This has no effect and is almost certainly accidental, so it's in the `correctness` category like `self_assignment`.

This also lays the groundwork for a more generalized version of rust-lang#5102.

changelog: new lint: [`redundant_local`]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants