Skip to content

[redundant_guards]: don't lint on float literals #11305

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged
merged 2 commits into from
Aug 8, 2023
Merged

Conversation

y21
Copy link
Member

@y21 y21 commented Aug 8, 2023

Fixes #11304

changelog: [redundant_guards]: don't lint on float literals

r? @Centri3 i figured you are probably a good reviewer for this since you implemented the lint ^^

@rustbot rustbot added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties label Aug 8, 2023
Copy link
Member

@Centri3 Centri3 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just one thing, other than that this looks fine

_ => todo!(),
}
match FloatWrapper(0.1) {
x if x == FloatWrapper(0.0) => todo!(),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We'd ideally suggest FloatWrapper(f) if f == 0.0 here, but that can be done in the future.

@Centri3
Copy link
Member

Centri3 commented Aug 8, 2023

Will approve once CI finishes

@Centri3
Copy link
Member

Centri3 commented Aug 8, 2023

@bors r+

@bors
Copy link
Contributor

bors commented Aug 8, 2023

📌 Commit b615650 has been approved by Centri3

It is now in the queue for this repository.

@bors
Copy link
Contributor

bors commented Aug 8, 2023

⌛ Testing commit b615650 with merge 7c595b4...

@bors
Copy link
Contributor

bors commented Aug 8, 2023

☀️ Test successful - checks-action_dev_test, checks-action_remark_test, checks-action_test
Approved by: Centri3
Pushing 7c595b4 to master...

@bors bors merged commit 7c595b4 into rust-lang:master Aug 8, 2023
@bors bors mentioned this pull request Aug 8, 2023
github-merge-queue bot pushed a commit that referenced this pull request Nov 17, 2024
#13698)

Two changes to `redundant_guards`:

- Lint float literals. We used to do that before but that was changed in
#11305 because at the time there was a future compat warning and it was
planned to make pattern matching floats a hard error.

In rust-lang/rust#116284 it was decided to actually remove the lint and
only make matching `NAN` specifically a hard error. The `NAN` part isn't
relevant/important here because this PR only changes what literals are
warned and `f64::NAN` isn't a literal, but I've added a test anyway to
make sure we continue to not lint there.
- Don't lint CStr literals because that can't be a pattern right now
(fixes #13681)

changelog: none
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
S-waiting-on-review Status: Awaiting review from the assignee but also interested parties
Projects
None yet
Development

Successfully merging this pull request may close these issues.

x if x == <float literal> is marked as "redundant guard"
4 participants