bors
d3d235dcbf
Auto merge of #10345 - J-ZhengLi:issue_10049, r=xFrednet
...
fix [`needless_return`] incorrect suggestion when returning if sequence
fixes : #10049
---
changelog: [`needless_return`]: fix incorrect suggestion on if sequence
2023-02-15 10:27:46 +00:00
Oli Scherer
cecc45cedc
Use target instead of machine for mir interpreter integer handling.
...
The naming of `machine` only makes sense from a mir interpreter internals perspective, but outside users talk about the `target` platform
2023-02-15 08:56:18 +00:00
Samuel Tardieu
75aa2b9ec8
uninlined_format_args: do not inline argument with generic parameters
2023-02-15 08:49:43 +01:00
bors
e018a2c8bd
Auto merge of #10328 - compiler-errors:fix-re-erased-in-needless_pass_by_value, r=matthiaskrgr
...
Liberate late-bound regions rather than erasing them in `needless_pass_by_value`
changelog: [`needless_pass_by_value`]: fixes an ICE when there are late-bound regions in function arguments that are needlessly passed by value
Fixes rust-lang/rust#107147
r? `@matthiaskrgr`
2023-02-15 06:41:35 +00:00
J-ZhengLi
8b93eb8a9b
add some adjustment regarding review suggestion
2023-02-15 11:26:30 +08:00
Samuel Tardieu
7f15a11aa1
manual_let_else: let/else is not divergent by default
...
The divergent `else` block of a `let`/`else` statement does not make
the `let`/`else` statement itself divergent.
2023-02-15 00:47:43 +01:00
Michael Goulet
17cb2e47e5
Liberate late-bound regions rather than erasing them in needless_pass_by_value
2023-02-14 23:27:46 +00:00
bors
0e40f94a86
Auto merge of #10346 - samueltardieu:issue-10331, r=Manishearth
...
Do not base map_entry lint suggestion on expanded code
Fixes #10331
changelog: [`map_entry`]: do not base suggestion on code expanded by the compiler
2023-02-14 23:21:08 +00:00
bors
5a8b288712
Auto merge of #108056 - matthiaskrgr:rollup-oa6bxvh, r=matthiaskrgr
...
Rollup of 9 pull requests
Successful merges:
- #107573 (Update the minimum external LLVM to 14)
- #107626 (Fix `x fix` on the standard library itself)
- #107673 (update ICU4X to 1.1.0)
- #107733 (Store metrics from `metrics.json` to CI PGO timer)
- #108007 (Use `is_str` instead of string kind comparison)
- #108033 (add an unstable `#[rustc_coinductive]` attribute)
- #108039 (Refactor refcounted structural_impls via functors)
- #108040 (Use derive attributes for uninteresting traversals)
- #108044 (interpret: rename Pointer::from_addr → from_addr_invalid)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2023-02-14 21:07:04 +00:00
Camille GILLOT
e41c37316d
Add of_trait
to DefKind::Impl.
2023-02-14 19:55:44 +00:00
Samuel Tardieu
e4e5924b99
Do not base map_entry lint suggestion on expanded code
2023-02-14 15:37:48 +01:00
Samuel Tardieu
657ee48bec
Ignore instructions following a break from block in never_loop lint
...
It is not sufficient to ignore break from a block inside the loop.
Instructions after the break must be ignored, as they are unreachable.
This is also true for all instructions in outer blocks and loops
until the right block is reached.
2023-02-14 09:55:44 +01:00
Oli Scherer
e3a739a115
s/eval_usize/eval_target_usize/ for clarity
2023-02-14 08:51:19 +00:00
Samuel Tardieu
e9dffa3910
Fix a bug in never_loop when anonymous blocks are nested in named blocks
...
The following code
```
loop {
'a: {
{ }
break 'a;
}
}
```
was detected as a never-looping loop.
2023-02-14 09:23:04 +01:00
J-ZhengLi
8e96adedd5
fix [needless_return
] incorrect suggestion when returning if sequence
2023-02-14 11:31:42 +08:00
Samuel Tardieu
1fec2927c5
Replace combine_both by combine_seq
...
All evaluations now happen in order.
2023-02-13 22:34:05 +01:00
Samuel Tardieu
c231b41887
Remove useless call to combine_seq
...
`combine_seq(x, NeverLoopResult::Otherwise)` always returns `x`
2023-02-13 22:34:05 +01:00
Armin Ronacher
89314a0805
Add question-mark-used lint
...
This lint complains when the question mark operator (try operator)
is used. This is a restriction lint that can be useful on local
scopes where a custom error handling macro is supposed to be used
to augment the error based on local scope data before returning.
2023-02-13 20:59:26 +01:00
Michael Goulet
4b8f112d09
Use is_str instead of string kind comparison
2023-02-13 19:06:22 +00:00
bors
ac60dcaa25
Auto merge of #10177 - chansuke:almost_swapped, r=Alexendoo
...
Almost swapped
Take over from https://github.com/rust-lang/rust-clippy/pull/8945
Fix https://github.com/rust-lang/rust-clippy/issues/8151
---
changelog: enhancement: [`almost_swapped`]: Now detects almost swaps using `let` statements
[#10177 ](https://github.com/rust-lang/rust-clippy/pull/10177 )
<!-- changelog_checked -->
2023-02-13 13:20:18 +00:00
Matthias Krüger
b3077fbc09
Rollup merge of #107838 - estebank:terminal_hyperlinks, r=nagisa
...
Introduce `-Zterminal-urls` to use OSC8 for error codes
Terminals supporting the OSC8 Hyperlink Extension can support inline anchors where the text is user defineable but clicking on it opens a browser to a specified URLs, just like `<a href="URL">` does in HTML.
https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
2023-02-13 11:34:57 +01:00
chansuke
ebca1b5d00
Refactor almost_swapped
to lint with let
statement correctly
2023-02-13 16:16:31 +09:00
bors
298f139798
Auto merge of #10317 - m-ou-se:suspicious-command-arg-space, r=Manishearth
...
Add `suspicious_command_arg_space` lint
Fixes #10316
---
changelog: New lint: [`suspicious_command_arg_space`]
[#10317 ](https://github.com/rust-lang/rust-clippy/pull/10317 )
<!-- changelog_checked -->
2023-02-12 21:57:49 +00:00
Mara Bos
1f77866991
Add SUSPICIOUS_COMMAND_ARG_SPACE to lint pass.
2023-02-12 22:00:13 +01:00
Caio
c43937316a
[arithmetic_side_effects] Fix #10252
2023-02-12 17:34:07 -03:00
bors
6f353fdf0a
Auto merge of #10310 - c410-f3r:arith-2, r=Alexendoo
...
[arithmetic_side_effects] Fix #10209
Fix #10209
---
changelog: Enhancement: [`arithmetic_side_effects`]: No longer lints, if safe constant values are used.
[#10310 ](https://github.com/rust-lang/rust-clippy/pull/10310 )
<!-- changelog_checked -->
2023-02-12 19:34:15 +00:00
Caio
1ed8ed3435
Address comment
2023-02-12 16:27:30 -03:00
Caio
e70a7a68bd
[arithmetic_side_effects] Evaluate integers originated from constant declarations
2023-02-12 16:19:51 -03:00
Caio
1b286b128b
Address comments
2023-02-12 16:17:37 -03:00
Samuel Tardieu
09d3097734
manual_let_else: do not suggest semantically different replacements
2023-02-12 20:07:23 +01:00
Samuel Tardieu
d9dc1679f5
cast_possible_truncation: issue proper help message
2023-02-12 08:56:21 +01:00
Michael Krasnitski
8789b37d06
Fix false positives for extra_unused_type_parameters
2023-02-11 12:22:25 -05:00
Caio
078f149aa4
[significant_drop_tightening] Add MVP
2023-02-10 15:07:34 -03:00
Mara Bos
8f56767c94
Update lints.
2023-02-10 19:03:20 +01:00
Mara Bos
984c47b9f4
Clarify description of suspicious_command_arg_space.
...
Co-authored-by: Manish Goregaokar <manishsmail@gmail.com>
2023-02-10 19:02:39 +01:00
Mara Bos
145e6a94d6
Add suspicious_command_arg_space lint.
2023-02-10 19:02:39 +01:00
Philipp Krones
e7fe1f9c14
Merge commit '0f7558148c22e53cd4608773b56cdfa50dcdeac3' into clippyup
2023-02-10 14:01:19 +01:00
Philipp Krones
7c61b4ed89
Merge remote-tracking branch 'upstream/master' into rustup
2023-02-10 11:33:45 +01:00
DevAccentor
179c037643
improve almost swap to look for let statement
2023-02-10 18:00:46 +09:00
Christian Poveda
cc19fbe177
update metadata
2023-02-09 16:53:34 -05:00
Christian Poveda
e2e23c0045
Add docs and update tests
2023-02-09 16:41:45 -05:00
Esteban Küber
374c393a93
Introduce -Zterminal-urls
to use OSC8 for error codes
...
Terminals supporting the OSC8 Hyperlink Extension can support inline
anchors where the text is user defineable but clicking on it opens a
browser to a specified URLs, just like `<a href="URL">` does in HTML.
https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
2023-02-09 14:52:54 +00:00
bors
5adeebf92f
Auto merge of #10292 - xFrednet:0000-support-trait-item-in-dump, r=flip1995
...
Make `[clippy::dump]` support trait items
Roses are red,
violets are blue,
trait items are rare,
`[clippy::dump]` is too
---
Let's just ignore the horrible poem... anyways. While working on Marker I noticed, that `[clippy::dump]` doesn't work on trait item (See [Playground](https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=e2d9791ffa2872e7c09a9dfbd470350c )). This simply adds support for that. `[clippy::dump]` doesn't have UI tests, to make it more resistant to changes in the AST. I tested it locally and the dump works after these changes.
---
changelog: none
2023-02-09 13:22:00 +00:00
bors
fd2d8beaf8
Auto merge of #10293 - Alexendoo:bool-assert-comparison-negation, r=dswij
...
Negate suggestions when needed in `bool_assert_comparison`
changelog: none assuming this gets into the same release as #10218
Fixes #10291
r? `@dswij`
Thanks to `@black-puppydog` for spotting it early
2023-02-08 23:03:32 +00:00
Christian Poveda
c6692a8b42
Add configuration to lint missing docs of pub(crate)
items
2023-02-06 14:21:37 -05:00
Kartavya Vashishtha
2fc1693cd5
split suggestions into two separate suggestions
2023-02-06 21:34:35 +05:30
Kartavya Vashishtha
63a57ee1c3
retain applicability
2023-02-05 01:50:44 +05:30
Kartavya Vashishtha
1fb42daf11
use span_suggestions to suggest both intents
2023-02-05 01:05:31 +05:30
Alex Macleod
5546c82051
Negate suggestions when needed in bool_assert_comparison
2023-02-04 19:28:11 +00:00
xFrednet
c642cfe3bf
Make [clippy::dump]
support trait items
2023-02-04 19:34:31 +01:00