bors
84df61c06e
Auto merge of #9167 - aldhsu:fix-trait-duplication-false-pos, r=flip1995
...
Fixes [`trait_duplication_in_bounds`] false positives
Fixes #9076 #9151 #8757 .
Partially fixes #8771 .
changelog: [`trait_duplication_in_bounds`]: Reduce number of false positives.
2022-08-14 14:46:26 +00:00
bors
05fc1c7dbc
Auto merge of #9289 - mkrasnitski:9094, r=xFrednet
...
Extend `if_then_some_else_none` to also suggest `bool::then_some`
Closes #9094 .
changelog: Extend `if_then_some_else_none` to also suggest `bool::then_some`
2022-08-12 06:25:59 +00:00
Allen Hsu
8bae517c2d
Lint trait duplication in one pass.
2022-08-12 12:51:58 +10:00
Philipp Krones
dc29cfb8d5
Merge commit '2b2190cb5667cdd276a24ef8b9f3692209c54a89' into clippyup
2022-08-11 19:42:16 +02:00
Philipp Krones
879855bbaf
Merge remote-tracking branch 'upstream/master' into rustup
2022-08-11 19:26:04 +02:00
tamaron
45084eeefb
give up when gurad has side effects
2022-08-11 15:07:39 +09:00
tamaron
459821b191
fix
2022-08-11 15:07:38 +09:00
Lukas Lueg
0428f0d234
Add labels to if_let_mutex
2022-08-10 21:07:07 +02:00
Lukas Lueg
6a73a45418
Fix if_let_mutex not checking Mutexes behind refs
...
Fixes #9193
2022-08-10 19:40:42 +02:00
miam-miam100
9ffddf563c
Add new lint [positional_named_format_parameters
]
2022-08-09 21:03:41 +01:00
dAxpeDDa
8d4f2ac381
Use check_proc_macro
for missing_const_for_fn
2022-08-09 03:41:59 +02:00
bors
3af9072bc6
Auto merge of #9288 - lukaslueg:partialeqnone, r=Jarcho
...
Add partialeq_to_none lint
Initial implementation of #9275 , adding lint `partialeq_to_none`. This is my first time working on `clippy`, so please review carefully.
I'm unsure especially about the `Sugg`, as it covers the entire `BinOp`, instead of just covering one of the sides and the operator (see the multi-line example). I was unsure if pinpointing the suggestion wouldn't be brittle...
changelog: [`PARTIALEQ_TO_NONE`]: Initial commit
2022-08-09 00:12:29 +00:00
Sosthène Guédon
af4885c0cd
Rename new lints to iter_on_empty_collections and iter_on_single_items
2022-08-08 21:05:27 +02:00
Sosthène Guédon
b247594a39
Prevent some false positives
2022-08-08 21:04:44 +02:00
Sosthène Guédon
f30d7c2495
Improve suggestions
2022-08-08 21:04:44 +02:00
Sosthène Guédon
f3f86d8fd9
Move iter_once and iter_empty to methods as a late pass
...
This enables more thorough checking of types to avoid triggering on
custom Some and None enum variants
2022-08-08 21:04:44 +02:00
Sosthène Guédon
73cd95465e
Add iter_once and iter_empty lints
2022-08-08 21:04:41 +02:00
Lukas Lueg
657b0da912
Add partialeq_to_none lint
...
Fixes #9275
2022-08-08 20:17:13 +02:00
Federico Guerinoni
f6cab94bd0
Rename logic_bug
to overly_complex_bool_expr
...
Closes #1916
2022-08-08 18:38:39 +02:00
bors
4912c0ece4
Auto merge of #9126 - Jarcho:auto_deref_sugg, r=Manishearth
...
`explicit_auto_deref` changes
fixes #9123
fixes #9109
fixes #9143
fixes #9101
This avoid suggesting code which hits a rustc bug. Basically `&{x}` won't use auto-deref if the target type is `Sized`.
changelog: Don't suggest using auto deref for block expressions when the target type is `Sized`
changelog: Include the borrow in the suggestion for `explicit_auto_deref`
changelog: Don't lint `explicit_auto_deref` on `dyn Trait` return
changelog: Don't lint `explicit_auto_deref` when other adjustments are required
changelog: Lint `explicit_auto_deref` in implicit return positions for closures
2022-08-08 15:20:24 +00:00
Jason Newcomb
ecb51fe6a5
Lint explicit_auto_deref
in implicit return positions for closures
2022-08-08 10:25:05 -04:00
Jason Newcomb
5285928bc0
Fix ICE when checking the HIR ty of closure args.
2022-08-08 10:09:05 -04:00
bors
0ee702514e
Auto merge of #9303 - Jarcho:ice_9297, r=Alexendoo
...
Fix ICE when reading literals with weird proc-macro spans
fixes #9297
changelog: Fix ICE when reading literals with weird proc-macro spans
2022-08-08 11:36:27 +00:00
Jason Newcomb
99abd4a9f6
Fix ICE when reading literals with weird proc-macro spans
2022-08-07 22:22:17 -04:00
Jason Newcomb
670efd5720
Don't lint default_trait_access
in proc-macro expansions
2022-08-07 21:55:08 -04:00
Jason Newcomb
4ae582ef88
Don't lint missing_docs_in_private_items
on proc-macro output
2022-08-07 21:53:51 -04:00
Jason Newcomb
2ae8b300a7
Don't lint unit_arg
when expanded from a proc-macro
2022-08-07 21:52:25 -04:00
Jason Newcomb
99e77d07b2
Allow type erasure using *const/mut int_type
in transmute_undefined_repr
2022-08-07 17:58:31 -04:00
bors
5721ca9a13
Auto merge of #9294 - alex-semenyuk:enable_def_id_nocore_on_windows, r=xFrednet
...
Enable test for def_id_nocore for windows
Verified that it actully works on windows
changelog: none
2022-08-05 21:08:19 +00:00
alex-semenyuk
1e1193f4fa
Enable test for def_id_nocore for windows
2022-08-05 23:24:50 +03:00
bors
2dc7d2f7f5
Auto merge of #9266 - alex-semenyuk:cast_abs_to_unsigned_paren_fix, r=Jarcho
...
Fix cast_abs_to_unsigned with code in parens
Close #9185
changelog: none
2022-08-04 18:45:32 +00:00
alex-semenyuk
0e1d65850a
Fix cast_abs_to_unsigned generates non-compiling code when original code is in parens
2022-08-04 21:30:50 +03:00
Michael Krasnitski
80f0f280df
Extend if_then_some_else_none
to also suggest bool::then_some
2022-08-03 23:18:59 -04:00
Jason Newcomb
b426bd52a1
Don't lint transmute_undefined_repr
when the the first field of a repr(C)
type is compatible with the other type
2022-08-03 14:41:32 -04:00
bors
71777465cc
Auto merge of #9284 - lengyijun:typo, r=dswij
...
fix typo in tests/ui/redundant_allocation.rs
changelog: none
2022-08-03 10:33:45 +00:00
Fabian Wolff
f232402057
Warn about dead tuple struct fields
2022-08-03 12:17:23 +02:00
lengyijun
b50ba06a83
fix typo in tests/ui/redundant_allocation.rs
2022-08-03 04:57:36 +00:00
Daniel Macovei
503c03c558
clean up
2022-08-02 12:06:22 -05:00
Daniel Macovei
145ebb1cd7
add paren before '?' when suggesting deref
2022-08-02 10:39:35 -05:00
bors
05e7d5481b
Auto merge of #9053 - AaronC81:fix-9052, r=flip1995
...
Fix suggestions for `async` closures in redundant_closure_call
Fixes #9052
changelog: Fix suggestions given by [`redundant_closure_call`] for async closures
2022-08-02 12:39:37 +00:00
Allen Hsu
3ddc04f4db
Add extra test cases from #8771 , #8757 , #9076 .
2022-08-02 22:00:04 +10:00
Allen Hsu
b96842d7d7
Split unfixable lints.
2022-08-02 22:00:04 +10:00
Allen Hsu
171d082433
Compare where predicates to trait bounds.
...
- only compare where predicates to trait bounds when generating where
clause specific message to fix #9151
- use comparable_trait_ref to account for trait bound generics to fix #8757
2022-08-02 22:00:04 +10:00
bors
00e59cdad0
Auto merge of #9264 - guerinoni:instant-elapsed, r=Alexendoo
...
Add `elapsed_instant` lint
Closes #8603
- \[x] Followed [lint naming conventions][lint_naming]
- \[x] Added passing UI tests (including committed `.stderr` file)
- \[x] `cargo test` passes locally
- \[x] Executed `cargo dev update_lints`
- \[x] Added lint documentation
- \[x] Run `cargo dev fmt`
---
changelog: [`elapsed_instant`]: Add lint
2022-08-02 11:16:47 +00:00
bors
367d09fc4e
Auto merge of #9254 - alex-semenyuk:enable_empty_loop_no_std_on_windows, r=dswij
...
Enable test empty_loop_no_std on windows
Verified that it actully works on windows
changelog: none
2022-08-02 06:44:03 +00:00
Federico Guerinoni
0696624ba7
Add elapsed_instant
lint
...
Closes #8603
Signed-off-by: Federico Guerinoni <guerinoni.federico@gmail.com>
2022-08-01 23:39:00 +02:00
bors
a5a6c95da8
Auto merge of #9273 - tabokie:assert_ok_fp, r=flip1995
...
Move [`assertions_on_result_states`] to restriction
Close #9263
This lint causes regression on readability of code and log output. And printing runtime values is not particularly useful for majority of tests which should be reproducible.
changelog: Move [`assertions_on_result_states`] to restriction and don't lint it for unit type
Signed-off-by: tabokie <xy.tao@outlook.com>
2022-08-01 12:16:45 +00:00
tabokie
48ad9d8bc7
do not apply [assertions_on_result_states
] to unwrap unit type
...
Signed-off-by: tabokie <xy.tao@outlook.com>
2022-08-01 20:13:33 +08:00
bors
a591e725a6
Auto merge of #9223 - sgued:unwrap-expect-used, r=giraffate
...
unwrap_used: Don't recommend using `expect` when the `expect_used` lint is not allowed
Fixes #9222
```
changelog: [`unwrap_used`]: Don't recommend using `expect` when the `expect_used` lint is not allowed
```
2022-08-01 01:27:03 +00:00
Andy Caldwell
66b46749e6
Change lint name to plural
2022-07-29 19:35:39 +01:00