Yudai Fukushima
dfedadc179
fix: manual_memcpy wrong suggestion for multi dimensional arrays
...
chore: rebase master
chore: replace $DIR
fix: check bases does not contain reference to loop index
fix: grammatical mistake
fix: style
2024-02-28 03:48:49 +09:00
Philipp Krones
dc0bb69e66
Merge remote-tracking branch 'upstream/master' into rustup
2024-02-22 15:59:29 +01:00
Christopher B. Speir
b72996e322
Add check for 'in_external_macro' and 'is_from_proc_macro' inside [infinite_loop] lint.
2024-02-21 16:34:07 -06:00
Vadim Petrochenkov
fc8f6628ab
hir: Remove hir::Map::{opt_parent_id,parent_id,get_parent,find_parent}
2024-02-10 12:24:46 +03:00
Philipp Krones
f3b3d23416
Merge commit ' 60cb29c5e4' into clippyup
2024-02-08 20:24:42 +01:00
Vadim Petrochenkov
b247f41596
hir: Remove fn opt_hir_id and fn opt_span
2024-02-07 09:38:24 +03:00
xFrednet
be47e32e9e
Update version attributes for 1.76 lints
2024-02-04 16:18:45 +01:00
y21
ff5afac616
[never_loop]: recognize ? desugaring in try blocks
2024-01-27 17:07:10 +01:00
Philipp Krones
798865c593
Merge commit ' 66c29b973b' into clippy-subtree-update
2024-01-25 19:17:36 +01:00
Philipp Krones
1534e08250
Merge remote-tracking branch 'upstream/master' into rustup
2024-01-25 18:39:39 +01:00
bors
93955e094a
Auto merge of #120080 - cuviper:128-align-packed, r=nikic
...
Pack u128 in the compiler to mitigate new alignment
This is based on #116672 , adding a new `#[repr(packed(8))]` wrapper on `u128` to avoid changing any of the compiler's size assertions. This is needed in two places:
* `SwitchTargets`, otherwise its `SmallVec<[u128; 1]>` gets padded up to 32 bytes.
* `LitKind::Int`, so that entire `enum` can stay 24 bytes.
* This change definitely has far-reaching effects though, since it's public.
2024-01-22 13:08:19 +00:00
Guillaume Gomez
49b0c3f4f1
Improve wording for suggestion messages
2024-01-20 16:47:08 +01:00
Josh Stone
eb42f3e703
Pack the u128 in LitKind::Int
2024-01-19 20:10:39 -08:00
Samuel Moelius
ad2a2ba94d
Ensure callee_ids are body owners
2024-01-15 12:26:45 -05:00
Philipp Krones
15b1edb209
Merge commit ' ac4c2094a6' into clippy-subtree-sync
2023-12-28 19:33:07 +01:00
Takashi Idobe
67a33e8cc8
fix typo in infinite loop lint
2023-12-22 18:44:20 -05:00
y21
bc22407b79
add tests, lint on while let true and matches!(.., true)
2023-12-16 17:40:32 +01:00
y21
850d77ed55
[redundant_pattern_matching]: catch if let true
2023-12-16 16:37:58 +01:00
Philipp Krones
3596d44988
Merge commit ' a859e5cc1c' into clippyup
2023-12-16 14:12:50 +01:00
Philipp Krones
80ccd6392f
Merge remote-tracking branch 'upstream/master' into rustup
2023-12-16 13:59:56 +01:00
bors
2e96c74dce
Auto merge of #11829 - J-ZhengLi:issue11438, r=matthiaskrgr
...
new lint to detect infinite loop
closes : #11438
changelog: add new lint to detect infinite loop
~*I'll change the lint name*~. Should I name it `infinite_loop` or `infinite_loops` is fine? Ahhhh, English is hard...
2023-12-12 17:53:51 +00:00
zetanumbers
fe37cc1d97
Move some methods from tcx.hir() to tcx
...
Renamings:
- find -> opt_hir_node
- get -> hir_node
- find_by_def_id -> opt_hir_node_by_def_id
- get_by_def_id -> hir_node_by_def_id
Fix rebase changes using removed methods
Use `tcx.hir_node_by_def_id()` whenever possible in compiler
Fix clippy errors
Fix compiler
Apply suggestions from code review
Co-authored-by: Vadim Petrochenkov <vadim.petrochenkov@gmail.com>
Add FIXME for `tcx.hir()` returned type about its removal
Simplify with with `tcx.hir_node_by_def_id`
2023-12-12 06:40:29 -08:00
bors
1f9b674bbf
Auto merge of #118661 - fee1-dead-contrib:restore-const-partialEq, r=compiler-errors
...
Restore `const PartialEq`
And thus fixes a number of tests. There is a bug that still needs to be fixed, so WIP for now.
r? `@compiler-errors`
2023-12-11 10:34:51 +00:00
Deadbeef
782520088f
fix clippy
2023-12-10 13:10:46 +00:00
surechen
0109fa6b49
remove redundant imports
...
detects redundant imports that can be eliminated.
for #117772 :
In order to facilitate review and modification, split the checking code and
removing redundant imports code into two PR.
2023-12-10 10:56:22 +08:00
Philipp Krones
c9a43b18f1
Merge commit ' f0cdee4a3f' into clippy-subtree-sync
2023-12-01 18:21:58 +01:00
J-ZhengLi
758d0e8661
change name to [infinite_loop];
...
& apply review suggestions;
2023-11-28 10:28:55 +08:00
J-ZhengLi
0d26f9183b
eliminate the second visit to save a bit performance.
...
Thanks @y21 for the hint!
2023-11-27 10:30:47 +08:00
Alex Macleod
7093444bfa
Use absolute path for declare_tool_lint in declare_clippy_lint
2023-11-25 17:45:27 +00:00
Christoph Beberweil
f9c6335a0f
feat: 7125 code snippets are wrapped in backticks
2023-11-24 17:47:31 +01:00
Christoph Beberweil
bce869f0c0
fix: 7125 lint message should start with a small letter
2023-11-24 17:29:03 +01:00
Christoph Beberweil
2512341fe4
feat: 7125 shorten lint text
2023-11-24 10:38:45 +01:00
Christoph Beberweil
c58d692e1f
fix: 7125 update lint applicability to Unspecified
2023-11-24 10:30:19 +01:00
Christoph Beberweil
447edf92b4
suggest alternatives to iterate an array of ranges
...
Co-authored-by: ThinkerDreamer <74881094+ThinkerDreamer@users.noreply.github.com>
2023-11-23 23:07:36 +01:00
J-ZhengLi
3e9a6d142e
stop warning never-returning calls
...
and add more test cases
2023-11-21 16:18:18 +08:00
J-ZhengLi
2d9fc6dfc8
implement unoptimized code logic for [infinite_loops]
2023-11-17 18:10:50 +08:00
Philipp Krones
6246f0446a
Merge commit ' edb720b199' into clippyup
2023-11-16 19:13:24 +01:00
Philipp Krones
6fab1485c3
Merge remote-tracking branch 'upstream/master' into rustup
2023-11-16 19:02:04 +01:00
Yudai Fukushima
a9d42e6d6d
fix: reduce [manual_memcpy] indexing when array length is same to loop range
...
Format
refactor: extract function to shrink function length
fix: remove cmp to calculate range
fix: replace if_chain with let chains
2023-11-14 22:05:44 +09:00
Alex Macleod
13b4bb12ad
Clean up after if chain removal
2023-11-10 18:03:13 +00:00
Alex Macleod
9681b4afe0
Run if-to-let-chain clippy*/**/*.rs
...
https://github.com/Alexendoo/if-to-let-chain
2023-11-10 17:29:28 +00:00
y21
294df80e2c
[unused_enumerate_index]: don't ICE on empty tuples
2023-11-03 21:13:51 +01:00
bors
2d9af160af
Auto merge of #117507 - nnethercote:rustc_span, r=Nilstrieb
...
`rustc_span` cleanups
Just some things I found while looking over this crate.
r? `@oli-obk`
2023-11-03 14:57:40 +00:00
Philipp Krones
77c1e3aaa1
Merge commit ' 09ac14c901' into clippyup
2023-11-02 17:35:56 +01:00
Philipp Krones
62a82b361c
Format let-chains across the code base
...
In the updated nightly version, it seems that rustfmt now supports formatting
let-chains. Since we're using them a lot, it's a lot of reformatting.
2023-11-02 17:24:30 +01:00
Nicholas Nethercote
e1ec2d5cc9
Minimize pub usage in source_map.rs.
...
Most notably, this commit changes the `pub use crate::*;` in that file
to `use crate::*;`. This requires a lot of `use` items in other crates
to be adjusted, because everything defined within `rustc_span::*` was
also available via `rustc_span::source_map::*`, which is bizarre.
The commit also removes `SourceMap::span_to_relative_line_string`, which
is unused.
2023-11-02 19:35:00 +11:00
Dinu Blanovschi
bb9cc6d47c
refactor: extract common pat_is_wild to clippy_utils
...
This function was previously defined for the iter_kv_map,
for_kw_map, and unused_enumerate_index lints. This commit extracts
it into clippy_utils.
2023-11-01 14:19:23 +01:00
Dinu Blanovschi
14b82909b0
Apply suggestions from code review
...
Co-authored-by: Alejandra González <blyxyas@gmail.com>
2023-10-31 18:21:34 +01:00
Dinu Blanovschi
0b90f72064
feat: unused_enumerate_index lint
2023-10-31 17:53:24 +01:00
Alex Macleod
4622203c9b
Move configuration to new clippy_config crate
2023-10-23 20:05:10 +00:00