Fix an incorrect error message regarding the size of `usize` and `isize` in `cast_precision_loss`.
When trying to cast a usize or isize using as to a type of potentially smaller size the cast_precision_loss would claim that the size of usize is "32 or 64 bits". It is now corrected to "16, 32, or 64 bits".
changelog: [cast_precision_loss]: fix the error messages claim regarding the size of usize and isize.
r? @llogiq
rustbot has assigned @llogiq. They will have a look at your PR within the next two weeks and either review your PR or reassign to another reviewer.
Use r? to explicitly pick a reviewer
Shouldn't we give a better error message? (and use "may cause" since on 16 bit usize platforms this is fine)
For example:
casting `usize` to `f32` may cause a loss of precision (`usize` can be as large as 64 bits wide depending of the target architecture, but `f32`'s mantissa is only 23 bits wide)
Yes, something like that would be even better. I will look over it.
@rustbot author
Reminder, once the PR becomes ready for a review, use @rustbot ready.
Friendly ping from triage: @SLUCHABLUB do you still plan to work on this?
This PR was rebased onto a different master commit. Here's a range-diff highlighting what actually changed.
Rebasing is a normal part of keeping PRs up to date, so no action is needed—this note is just to help reviewers.
Lintcheck changes for ff77a3e41197e9ab3fdf1bcb01b049e1e80032b4
| Lint | Added | Removed | Changed |
|---|---|---|---|
clippy::cast_precision_loss |
0 | 0 | 187 |
This comment will be updated if you push new changes
Yes, sorry.
@rustbot ready
No need to apologize! I try to phrase these in a way that doesn't come off as indicting, but I don't always succeed..
:umbrella: The latest upstream changes (possibly 92b4b68683249c781c3acad742fc6e57c4140ad9) made this pull request unmergeable. Please resolve the merge conflicts.
This looks good, just needs a rebase.
@rustbot author
This PR was rebased onto a different master commit. Here's a range-diff highlighting what actually changed.
Rebasing is a normal part of keeping PRs up to date, so no action is needed—this note is just to help reviewers.
It seems that the 32-bit tests are failing. Is there a way for me to run (& bless) them on my 64 bit machine?
Yes, you could cross compile to x86. But I don't think we actually need to incur that complexity here.
I think the 32-bit tests should pass now.
@rustbot ready