Skip to content

Obsolete message for capture clauses.#5102

Closed
sp0 wants to merge 2 commits into
rust-lang:incomingfrom
sp0:obsolete-capture
Closed

Obsolete message for capture clauses.#5102
sp0 wants to merge 2 commits into
rust-lang:incomingfrom
sp0:obsolete-capture

Conversation

@sp0

@sp0 sp0 commented Feb 25, 2013

Copy link
Copy Markdown
Contributor

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

brson commented Feb 25, 2013

Copy link
Copy Markdown
Contributor

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

sp0 commented Feb 26, 2013

Copy link
Copy Markdown
Contributor Author

Superseded by #5109

@sp0 sp0 closed this Feb 26, 2013
@brson

brson commented Feb 26, 2013

Copy link
Copy Markdown
Contributor

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

@bstrie

bstrie commented Feb 26, 2013

Copy link
Copy Markdown
Contributor

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

@bstrie

bstrie commented Feb 26, 2013

Copy link
Copy Markdown
Contributor

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`]
RalfJung added a commit to RalfJung/rust that referenced this pull request Jun 12, 2026
Mask CRC intrinsic inputs to match LoongArch hardware semantics
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