bors
ce460dcd14
Auto merge of #105102 - compiler-errors:copy-impl-considering-regions, r=lcnr
...
Check ADT fields for copy implementations considering regions
Fixes #88901
r? `@ghost`
2023-01-20 21:29:52 +00:00
Lukas Markeffsky
10c868686d
fix overlapping spans for clippy::uninlined_format_args
2023-01-20 20:16:37 +01:00
Alex Macleod
11611b0440
Move unchecked_duration_subtraction
to pedantic
2023-01-19 11:18:47 +01:00
Michael Woerister
c1b358945a
Allow for more efficient sorting when exporting Unord collections.
2023-01-19 10:40:54 +01:00
Michael Woerister
465ed5bd46
Use UnordMap instead of FxHashMap in define_id_collections!().
2023-01-19 10:40:47 +01:00
Michael Woerister
31a053059e
Use UnordSet instead of FxHashSet in define_id_collections!().
2023-01-19 10:19:07 +01:00
Kyle Matsuda
2bfba8685d
fix missing subst in clippy utils
2023-01-17 08:55:28 -07:00
Kyle Matsuda
a084d7908c
change item_bounds query to return EarlyBinder; remove bound_item_bounds query
2023-01-17 08:55:28 -07:00
Kyle Matsuda
5dac27503f
change usages of item_bounds query to bound_item_bounds
2023-01-17 08:55:27 -07:00
Kyle Matsuda
b92d90211e
change impl_trait_ref query to return EarlyBinder; remove bound_impl_trait_ref query; add EarlyBinder to impl_trait_ref in metadata
2023-01-14 00:29:56 -07:00
Kyle Matsuda
a160ce3a48
change usages of impl_trait_ref to bound_impl_trait_ref
2023-01-14 00:23:32 -07:00
Michael Goulet
93d0f47064
Check ADT fields for copy implementations considering regions
2023-01-13 23:06:29 +00:00
bors
efb631a09c
Auto merge of #106776 - oli-obk:om_nom_nom_nom_nom, r=cjgillot
...
Feed a bunch of queries instead of tracking fields on TyCtxt
r? `@cjgillot`
pulled out of https://github.com/rust-lang/rust/pull/105462
2023-01-13 13:57:21 +00:00
bors
ac95db69fd
Auto merge of #106801 - JohnTitor:rollup-xqkraw0, r=JohnTitor
...
Rollup of 6 pull requests
Successful merges:
- #106608 (Render missing generics suggestion verbosely)
- #106716 ([RFC 2397] Deny incorrect locations)
- #106754 (Rename `Ty::is_ty_infer` -> `Ty::is_ty_or_numeric_infer`)
- #106782 (Ignore tests move in git blame)
- #106785 (Make blame spans better for impl wfcheck)
- #106791 (Fix ICE formatting)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2023-01-13 10:56:53 +00:00
Yuki Okushi
71b99c48ee
Rollup merge of #106608 - compiler-errors:missing-generics-verbose, r=estebank
...
Render missing generics suggestion verbosely
It's a bit easier to read like this, especially ones that are appending new generics onto an existing list, like ": `, T`" which render somewhat poorly inline.
Also don't suggest `dyn` as a type parameter to add, even if technically that's valid in edition 2015.
2023-01-13 16:54:22 +09:00
bors
83dba6e8bb
Auto merge of #106092 - asquared31415:start_lang_item_checks, r=davidtwco
...
Add checks for the signature of the `start` lang item
Closes #105963
2023-01-13 07:45:34 +00:00
Michael Goulet
2253646395
Don't suggest dyn as parameter to add
2023-01-12 22:04:30 +00:00
Philipp Krones
d21616737b
Merge commit '7f27e2e74ef957baa382dc05cf08df6368165c74' into clippyup
2023-01-12 19:48:13 +01:00
Oli Scherer
0c48b5a223
Feed the features_query
instead of grabbing it from the session lazily
2023-01-12 17:14:17 +00:00
Mara Bos
2bcd697e2d
Update clippy for new format_args!() lang items.
2023-01-12 00:25:46 +01:00
Mara Bos
dd168838b9
Make clippy compile.
2023-01-12 00:25:46 +01:00
asquared31415
c319440311
add checks for the signature of the lang item
2023-01-11 14:35:08 -08:00
Albert Larsan
5f8686ec3b
Change src/test
to tests
in source files, fix tidy and tests
2023-01-11 09:32:13 +00:00
Michael Goulet
70f6c478f6
get_parent and find_parent
2023-01-04 00:43:13 +00:00
Michael Goulet
bd1d8971cf
rename find_parent_node to opt_parent_id
2023-01-04 00:43:13 +00:00
Michael Goulet
73d293fb6d
rename get_parent_node to parent_id
2023-01-04 00:43:13 +00:00
bors
cd579d69ec
Auto merge of #106266 - matthiaskrgr:rollup-cxrdbzy, r=matthiaskrgr
...
Rollup of 9 pull requests
Successful merges:
- #104531 (Provide a better error and a suggestion for `Fn` traits with lifetime params)
- #105899 (`./x doc library --open` opens `std`)
- #106190 (Account for multiple multiline spans with empty padding)
- #106202 (Trim more paths in obligation types)
- #106234 (rustdoc: simplify settings, help, and copy button CSS by not reusing)
- #106236 (docs/test: add docs and a UI test for `E0514` and `E0519`)
- #106259 (Update Clippy)
- #106260 (Fix index out of bounds issues in rustdoc)
- #106263 (Formatter should not try to format non-Rust files)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2022-12-29 19:40:06 +00:00
Matthias Krüger
d8365f9864
Rollup merge of #106259 - flip1995:clippyup, r=matthiaskrgr
...
Update Clippy
r? `@Manishearth`
I think this was the very first sync with no conflicts whatsoever. I love this time of the year :D
2022-12-29 18:24:32 +01:00
Esteban Küber
315bb10405
Account for multiple multiline spans with empty padding
...
Instead of
```
LL | fn oom(
| __^
| | _|
| ||
LL | || ) {
| ||_-
LL | | }
| |__^
```
emit
```
LL | // fn oom(
LL | || ) {
| ||_-
LL | | }
| |__^
```
2022-12-29 09:13:40 -08:00
Philipp Krones
4ccafea92d
Merge commit '4f3ab69ea0a0908260944443c739426cc384ae1a' into clippyup
2022-12-29 14:28:34 +01:00
Nilstrieb
c617a8e01c
Rename Rptr
to Ref
in AST and HIR
...
The name makes a lot more sense, and `ty::TyKind` calls it `Ref` already
as well.
2022-12-28 18:52:36 +01:00
Michael Goulet
24444945ec
Make Clippy test no longer unsound
2022-12-19 18:16:22 +00:00
Philipp Krones
1c422524c7
Merge commit '4bdfb0741dbcecd5279a2635c3280726db0604b5' into clippyup
2022-12-17 14:12:54 +01:00
Matthias Krüger
cfe1e040e7
Rollup merge of #105743 - nnethercote:SimplifiedType-cleanups, r=lcnr
...
`SimplifiedType` cleanups
r? `@lcnr`
2022-12-15 22:03:01 +01:00
Nicholas Nethercote
e723fc4f56
Merge SimplifiedTypeGen<D>
into SimplifiedType
.
...
`SimplifiedTypeGen<DefId>` is the only instantiation used, so we don't
need the generic parameter.
2022-12-15 15:13:19 +11:00
Oli Scherer
fa87abf963
Remove TraitRef::new
2022-12-14 15:36:39 +00:00
Oli Scherer
65069d5c5b
Ensure no one constructs AliasTy
s themselves
2022-12-14 15:36:39 +00:00
Michael Goulet
957ab6ae52
Combine projection and opaque into alias
2022-12-13 17:48:55 +00:00
Michael Goulet
89b8840543
squash OpaqueTy and ProjectionTy into AliasTy
2022-12-13 17:40:27 +00:00
Michael Goulet
a274e7e9a2
ProjectionTy.item_def_id -> ProjectionTy.def_id
2022-12-13 17:34:44 +00:00
Michael Goulet
ad55e4c972
Use ty::OpaqueTy everywhere
2022-12-13 17:29:26 +00:00
bors
17a092f467
Auto merge of #105160 - nnethercote:rm-Lit-token_lit, r=petrochenkov
...
Remove `token::Lit` from `ast::MetaItemLit`.
Currently `ast::MetaItemLit` represents the literal kind twice. This PR removes that redundancy. Best reviewed one commit at a time.
r? `@petrochenkov`
2022-12-12 05:16:50 +00:00
Jakob Degen
dc50bb0961
Remove unneeded field from SwitchTargets
2022-12-09 04:53:10 -08:00
Samuel Moelius
2d444a92f6
Fix #10021
2022-12-08 20:09:08 +01:00
bors
a1d22808af
Auto merge of #104963 - petrochenkov:noaddids2, r=cjgillot
...
rustc_ast_lowering: Stop lowering imports into multiple items
Lower them into a single item with multiple resolutions instead.
This also allows to remove additional `NodId`s and `DefId`s related to those additional items.
2022-12-02 04:24:57 +00:00
Nicholas Nethercote
6481d37bb9
Add StrStyle
to ast::LitKind::ByteStr
.
...
This is required to distinguish between cooked and raw byte string
literals in an `ast::LitKind`, without referring to an adjacent
`token::Lit`. It's a prerequisite for the next commit.
2022-12-02 10:38:58 +11:00
Philipp Krones
d05e2865a0
Merge commit 'd822110d3b5625b9dc80ccc442e06fc3cc851d76' into clippyup
2022-12-01 18:29:38 +01:00
Vadim Petrochenkov
b0d490e308
rustc_ast_lowering: Stop lowering imports into multiple items
...
Lower them into a single item with multiple resolutions instead.
This also allows to remove additional `NodId`s and `DefId`s related to those additional items.
2022-12-01 18:51:20 +03:00
Vadim Petrochenkov
9314e5b942
rustc_hir: Change representation of import paths to support multiple resolutions
2022-12-01 18:51:05 +03:00
Vadim Petrochenkov
4f8c49e950
rustc_hir: Relax lifetime requirements on Visitor::visit_path
2022-12-01 17:04:02 +03:00