Philipp Krones
e1ec41b217
Fix dogfood issues
2023-08-24 21:06:18 +02:00
xFrednet
41570c1ee7
Update version attribute for 1.72 lints
2023-08-18 18:27:10 +02:00
Catherine Flores
fef85c9083
Take snippet instead of pretty printing type
2023-08-02 17:26:25 -05:00
Philipp Krones
3d60241841
Merge remote-tracking branch 'upstream/master' into rustup
2023-07-28 23:44:28 +02:00
Catherine
15b68c24b8
Extract the logic for if a snippet equals a type
2023-07-20 03:11:35 -05:00
Centri3
dcfc6a20db
check for fully qualified paths in unnecessary_cast
2023-07-19 05:24:17 -05:00
Catherine
4c79d8ace5
new lint iter_skip_zero
2023-07-19 03:26:15 -05:00
Philipp Krones
d6d530fd0b
Merge commit 'd9c24d1b1ee61f276e550b967409c9f155eac4e3' into clippyup
2023-07-17 10:22:32 +02:00
Mahdi Dibaiee
fdb2e363d3
refactor(rustc_middle): Substs -> GenericArg
2023-07-14 13:27:35 +01:00
bors
bafde54367
Auto merge of #11152 - Alexendoo:unnecessary-cast-applicability, r=Manishearth
...
Set `unnecessary_cast` suggestion to `MaybeIncorrect` for pointer casts
Closes #11113
changelog: none
2023-07-14 07:39:49 +00:00
Alex Macleod
ea36a9df75
Set unnecessary_cast
suggestion to MaybeIncorrect
for pointer casts
...
Removing casts may cause type inference to stop working which requires
manual intervention
2023-07-13 13:29:41 +00:00
Alex Macleod
2811effe34
Add imports_granularity = "Module"
to rustfmt.toml
2023-07-13 12:44:57 +00:00
Philipp Krones
cb3ecf7b79
Merge commit '37f4c1725d3fd7e9c3ffd8783246bc5589debc53' into clippyup
2023-07-02 14:59:02 +02:00
Philipp Krones
8010c3462d
Merge remote-tracking branch 'upstream/master' into rustup
2023-06-30 16:09:06 +02:00
bors
b3fd7b8120
Auto merge of #10948 - Centri3:borrow_as_ptr, r=dswij
...
[`borrow_as_ptr`]: Ignore temporaries
Fixes #9884
changelog: [`borrow_as_ptr`]: Ignore temporaries
2023-06-21 17:07:52 +00:00
Centri3
72aa180798
use rustc's criteria for a temporary
2023-06-14 06:56:38 -05:00
Centri3
d2725402a9
[borrow_as_ptr
]: Ignore temporaries
2023-06-13 17:53:36 -05:00
Centri3
357e80ea0d
Ignore more type aliases in unnecessary_cast
2023-06-13 06:51:56 -05:00
Centri3
4c7bc1785d
ignore more type aliases in unnecessary_cast
...
ignore more type aliases in unnecessary_cast
2023-06-11 06:59:01 -05:00
Alex Macleod
4346c992cb
Ignore more pointer types in unnecessary_cast
2023-06-08 18:19:35 +00:00
bors
c8a056547b
Auto merge of #10564 - asquared31415:cast_doesnt_wrap, r=giraffate
...
make cast_possible_wrap work correctly for 16 bit {u,i}size
These changes make `cast_possible_wrap` aware of the different pointer widths and fixes the implementation to print the correct pointer widths.
Fixes #9337
changelog: `cast_possible_wrap` does not lint on `u8 as isize` or `usize as i8`, since these can never wrap.
`cast_possible_wrap` now properly considers 16 bit pointer size and prints the correct bit widths.
2023-06-06 23:54:27 +00:00
asquared31415
7cd0ec58aa
add more info link
2023-06-06 14:58:54 -04:00
bors
167f249141
Auto merge of #10760 - NanthR:almost_standard_formulation, r=xFrednet
...
Standard lint formulations
A WIP that fixes #10660 . Fix lints that don't conform to the standard formulation.
changelog: none
2023-06-04 10:48:03 +00:00
bors
52c235351a
Auto merge of #10879 - Centri3:ptr_cast_constness, r=blyxyas,xFrednet
...
[`ptr_cast_constness`]: Only lint on casts which don't change type
fixes #10874
changelog: [`ptr_cast_constness`]: Only lint on casts which don't change type
2023-06-03 13:19:59 +00:00
Raghul Nanth A
7ac15f9000
Add lint to check lint formulation messages
...
Fix lints that don't conform to the standard formulation
2023-06-03 00:00:30 +05:30
Centri3
ad7c44b3e4
only lint when cast_from
and cast_to
's ty are the same
2023-06-02 13:14:16 -05:00
bors
c85ceeae3f
Auto merge of #10821 - Centri3:unnecessary_operation_cast_underscore, r=dswij
...
Emit `unnecessary_cast` on raw pointers as well
Supersedes(?) #10782 , since this and #10567 will cover the original issue.
Does not lint on type aliases or inferred types.
changelog: [`unnecessary_cast`]: Also emit on casts between raw pointers with the same type and constness
2023-06-02 17:23:56 +00:00
Philipp Krones
e6dc0efc00
Merge commit '30448e8cf98d4754350db0c959644564f317bc0f' into clippyup
2023-06-02 11:41:57 +02:00
Philipp Krones
aa3247c891
Merge remote-tracking branch 'upstream/master' into rustup
2023-06-02 10:17:55 +02:00
Urgau
1a5db18b11
Drop uplifted clippy::cast_ref_to_mut
2023-05-31 13:42:53 +02:00
Centri3
7f7979f80b
emit unnecessary_cast
on raw pointers as well
2023-05-24 10:53:31 -05:00
bors
a0fd17d3f0
Auto merge of #10779 - Centri3:ptr_cast_constness, r=llogiq
...
Add new lint `ptr_cast_constness`
This adds a new lint which functions as the opposite side of the coin to `ptr_as_ptr`. Rather than linting only as casts that don't change constness, this lints only constness; suggesting to use `pointer::cast_const` or `pointer::cast_mut` instead.
changelog: new lint [`ptr_cast_constness`]
2023-05-23 21:40:50 +00:00
Philipp Krones
b76b0aeb63
Merge commit '435a8ad86c7a33bd7ffb91c59039943408d3b6aa' into clippyup
2023-05-20 15:39:26 +02:00
Jason Newcomb
5351170744
Slightly refactor constant evaluation and add detection for empty macro expansion and cfg
ed statements.
2023-05-18 15:43:33 -04:00
Centri3
97467e4aa3
change clippy::version
to 1.71.0
2023-05-16 16:29:31 -05:00
Centri3
4ff1cd365d
add description and rename msrv tests
2023-05-16 11:20:00 -05:00
Catherine
f6a0437e74
Update clippy_lints/src/casts/ptr_cast_constness.rs
...
Co-authored-by: llogiq <bogusandre@gmail.com>
2023-05-15 13:14:45 -05:00
Centri3
c5a914b181
check msrv
2023-05-14 19:31:12 -05:00
Centri3
8c191add87
the implementation!!
2023-05-14 19:25:23 -05:00
Philipp Krones
7e9abb311d
Merge commit '371120bdbf58a331db5dcfb2d9cddc040f486de8' into clippyup
2023-05-05 17:45:49 +02:00
bors
96f8471d81
Auto merge of #10649 - jsoref:spelling, r=Jarcho
...
Spelling
This PR corrects misspellings identified by the [check-spelling action](https://github.com/marketplace/actions/check-spelling ).
The misspellings have been reported at https://github.com/jsoref/rust-clippy/actions/runs/4710771873#summary-12776860721
The action reports that the changes in this PR would make it happy: https://github.com/jsoref/rust-clippy/actions/runs/4710771874#summary-12776860722
changelog: none
2023-04-23 22:30:06 +00:00
Josh Soref
d2061faf9e
Spelling
...
* applying
* binding
* complex
* constituent
* demonstrate
* desugaring
* exact
* expression
* for
* functionalities
* github
* implementation
* infers
* multiple conflicting traits
* mutable
* necessarily
* nightly
* nonexistent
* optional
* parameter
* reassignments
* resources
* substitution
* suggestion
* that
* that array is
* using the
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2023-04-23 10:52:27 -04:00
Philipp Krones
a1b75c5108
Merge commit 'a3ed905928a03b6e433d0b429190bf3a847128b3' into clippyup
2023-04-23 13:28:56 +02:00
Philipp Krones
583c97e9bb
Merge remote-tracking branch 'upstream/master' into rustup
2023-04-23 03:39:03 -07:00
bors
d9c2957221
Auto merge of #10629 - Alexendoo:as-ptr-cast-mut-docs-ub, r=Jarcho
...
Fix UB in `as_ptr_cast_mut` documentation
changelog: none
Fixes #10628
There's no `String::as_mut_ptr` surprisingly, so the example is actually calling `str::as_mut_ptr` on an empty `str`
2023-04-12 16:47:34 +00:00
bluthej
6409556926
Standardize lint formulation
2023-04-12 13:48:03 +02:00
Philipp Krones
6b95029f17
Merge commit '83e42a2337dadac915c956d125f1d69132f36425' into clippyup
2023-04-11 15:31:08 +02:00
Alex Macleod
8f979af3d1
Fix UB in as_ptr_cast_mut
documentation
2023-04-11 11:17:18 +00:00
asquared31415
6681914b54
make cast_possible_wrap not lint on conversions for sizes that cannot wrap, and make it work correctly for 16 bit {u,i}size
2023-03-28 23:55:47 -04:00
J-ZhengLi
52c4dc65d9
fix [cast_possible_truncation
] offering wrong suggestion when casting from float
...
suggest `try_into` when casting to wildcard type;
fix [`cast_possible_truncation`] suggesting useless parenthesis;
remove suggesting for float to float conversion in [`cast_possible_truncation`]
style nit
2023-03-25 09:26:43 +08:00