y21
ecbb2d7ba9
remove internal compiler_lint_functions lint
2024-07-06 00:51:58 +02:00
Kisaragi Marine
9749d990ed
resolve clippy::invalid_paths on bool::then
2024-06-20 11:45:45 +09:00
Philipp Krones
cc63143bbf
Merge remote-tracking branch 'upstream/master' into rustup
2024-06-13 12:24:08 +02:00
Lzu Tao
2855a876a7
fix typos of author lint
2024-06-08 12:31:49 +00:00
Oli Scherer
f44a6a7cb5
Make body_owned_by return the body directly.
...
Almost all callers want this anyway, and now we can use it to also return fed bodies
2024-05-29 10:04:08 +00:00
bors
993d8ae2a7
Auto merge of #12567 - Alexendoo:format-args-storage, r=flip1995
...
Fix `FormatArgs` storage when `-Zthreads` > 1
Fixes #11886
The initial way I thought of was a little gross so I never opened a PR for it, I thought of a nicer way today that no longer involves any `thread_local`s or `static`s
`rustc_data_strucutres::sync::{Lrc, OnceLock}` implement `DynSend` + `DynSync` so we can pass them to the lint passes that need the storage
changelog: none
r? `@flip1995`
2024-05-03 09:21:22 +00:00
Philipp Krones
e8492355a3
Merge remote-tracking branch 'upstream/master' into rustup
2024-05-02 14:21:00 +02:00
Alex Macleod
c187bff864
Fix FormatArgs storage when -Zthreads > 1
2024-05-01 11:35:04 +00:00
Jules Bertholet
876d5f00a0
Rename BindingAnnotation to BindingMode
2024-04-17 09:34:39 -04:00
Philipp Krones
0ae4a048c6
Merge commit ' 9725c4a162' into clippy-subtree-update
2024-04-04 19:52:55 +02:00
Philipp Krones
277303b210
Merge remote-tracking branch 'upstream/master' into rustup
2024-04-04 19:48:31 +02:00
y21
91f514cc83
fix fallout from previous commit
2024-04-01 15:04:45 +02:00
Jules Bertholet
11b28d44bd
Implement mut ref/mut ref mut
2024-03-27 09:53:23 -04:00
Alex Macleod
733c7af87f
Rename {enter,exit}_lint_attrs to check_attributes{,_post}
2024-03-24 14:57:57 +00:00
Guillaume Gomez
43a61e9aca
Rename hir::Node::Local into hir::Node::LetStmt
2024-03-22 20:48:36 +01:00
Alex Macleod
a24d12b7aa
Enable unused_qualifications lint
2024-03-22 15:58:29 +00:00
Philipp Krones
0e62b18435
Merge commit ' 9d6f41691e' into clippy-subtree-update
2024-03-21 22:20:40 +01:00
Philipp Krones
7d42d736c5
Merge remote-tracking branch 'upstream/master' into rustup
2024-03-21 22:05:29 +01:00
Michael Goulet
bc0965e2ff
Implement macro-based deref!() syntax for deref patterns
...
Stop using `box PAT` syntax for deref patterns, as it's misleading and
also causes their semantics being tangled up.
2024-03-21 11:42:49 -04:00
Guillaume Gomez
0e2897fd4f
Rename hir::StmtKind::Local into hir::StmtKind::Let
2024-03-14 12:42:04 +01:00
Nicholas Nethercote
2a2b0b78eb
Rename DiagnosticBuilder as Diag.
...
Much better!
Note that this involves renaming (and updating the value of)
`DIAGNOSTIC_BUILDER` in clippy.
2024-02-28 08:55:35 +11:00
Philipp Krones
7be6e2178e
Merge commit ' 10136170fe' into clippy-subtree-update
2024-02-27 15:50:17 +01:00
Philipp Krones
4363278c73
Merge commit ' 2efebd2f0c' into clippy-subtree-update
2024-05-21 10:39:30 -07:00
Philipp Krones
80c6f8ff7b
Merge commit ' 20b085d500' into clippy-subtree-update
2024-05-02 17:26:44 +02:00
Nicholas Nethercote
33603a6d80
Add ErrorGuaranteed to ast::LitKind::Err, token::LitKind::Err.
...
This mostly works well, and eliminates a couple of delayed bugs.
One annoying thing is that we should really also add an
`ErrorGuaranteed` to `proc_macro::bridge::LitKind::Err`. But that's
difficult because `proc_macro` doesn't have access to `ErrorGuaranteed`,
so we have to fake it.
2024-02-15 14:46:08 +11: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
Michael Goulet
7895b98712
Add CoroutineClosure to TyKind, AggregateKind, UpvarArgs
2024-02-06 02:22:58 +00:00
Philipp Krones
798865c593
Merge commit ' 66c29b973b' into clippy-subtree-update
2024-01-25 19:17:36 +01:00
Nicholas Nethercote
cf355c6e9d
Rename LintContext::struct_span_lint as LintContext::span_lint.
2024-01-23 07:59:45 +11:00
Lieselotte
33e1e6f783
Add PatKind::Err
2024-01-17 03:14:16 +01:00
Matthew Jasper
f73e37d00c
Update clippy for hir::Guard removal
2024-01-05 10:56:59 +00:00
Philipp Krones
15b1edb209
Merge commit ' ac4c2094a6' into clippy-subtree-sync
2023-12-28 19:33:07 +01:00
Michael Goulet
e0097f5323
Fix clippy's usage of Body's coroutine_kind
...
Also fixes a bug where we weren't peeling blocks from async bodies
2023-12-25 21:13:41 +00:00
Philipp Krones
3596d44988
Merge commit ' a859e5cc1c' into clippyup
2023-12-16 14:12:50 +01: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
Philipp Krones
c9a43b18f1
Merge commit ' f0cdee4a3f' into clippy-subtree-sync
2023-12-01 18:21:58 +01:00
Nadrieril
02e50f03bf
Add never_patterns feature gate
2023-11-29 03:58:29 +01:00
Philipp Krones
6246f0446a
Merge commit ' edb720b199' into clippyup
2023-11-16 19:13:24 +01:00
Dinu Blanovschi
67cc4b0cad
fix clippy author and failing test
2023-11-04 21:43:18 +01:00
Philipp Krones
77c1e3aaa1
Merge commit ' 09ac14c901' into clippyup
2023-11-02 17:35:56 +01:00
Philipp Krones
8e7d1678c4
Merge commit ' 2b030eb03d' into clippyup
2023-10-21 14:16:11 +02:00
Urgau
09535a5d30
[RFC 3127 - Trim Paths]: Fix building tools (rustdoc, clippy, ...)
2023-10-17 10:11:31 +02:00
Philipp Krones
8ebed4cc1a
Merge commit ' b105fb4c39' into clippyup
2023-10-06 17:35:45 +02:00
DaniPopes
38fd80a112
Remove rustc_lint_defs::lint_array
2023-09-28 23:01:25 +02:00
Philipp Krones
772296c50e
Merge commit ' 7671c283a5' into clippyup
2023-09-25 11:28:58 +02:00
Ralf Jung
b2d5d68c58
cleanup op_to_const a bit; rename ConstValue::ByRef → Indirect
2023-09-14 07:27:30 +02:00
Philipp Krones
471469d30f
Merge commit ' 98363cbf6a' into clippyup
2023-09-12 18:44:06 +02:00
Philipp Krones
f730a2655a
Merge commit ' 1e8fdf4928' into clippyup
2023-08-11 14:05:13 +02:00
Nilstrieb
ed0dfed24f
Improve spans for indexing expressions
...
Indexing is similar to method calls in having an arbitrary
left-hand-side and then something on the right, which is the main part
of the expression. Method calls already have a span for that right part,
but indexing does not. This means that long method chains that use
indexing have really bad spans, especially when the indexing panics and
that span in coverted into a panic location.
This does the same thing as method calls for the AST and HIR, storing an
extra span which is then put into the `fn_span` field in THIR.
2023-08-04 13:17:39 +02:00