Camille GILLOT
1dde34b831
Bless ui test.
2023-04-03 16:16:14 +00:00
Camille GILLOT
a8187f8cb1
Rename hir_id to lint_root.
2023-04-03 16:16:14 +00:00
Camille GILLOT
03a6ef67fe
Only emit lint on refutable patterns.
2023-04-03 16:13:06 +00:00
Camille GILLOT
03fbb3db1e
Expand parameters.
2023-04-03 15:59:21 +00:00
Camille GILLOT
e73aeeaeee
Remove redundant field.
2023-04-03 15:59:21 +00:00
Camille GILLOT
4f97540432
Reinstate confusion note.
2023-04-03 15:59:21 +00:00
Camille GILLOT
4d8ed585f2
Bless mir-opt.
2023-04-03 15:59:21 +00:00
Camille GILLOT
5d8161c570
Hide warning.
2023-04-03 15:59:21 +00:00
Camille GILLOT
4240a0bed0
Cleanup PatCtxt.
2023-04-03 15:59:21 +00:00
Camille GILLOT
05082f57af
Perform match checking on THIR.
2023-04-03 15:59:21 +00:00
Camille GILLOT
3b47cdc439
Add Span to StmtKind::Let.
2023-04-03 15:59:21 +00:00
Camille GILLOT
28d74a9b72
Shrink binding span.
2023-04-03 15:59:21 +00:00
Camille GILLOT
fea7b59d12
Make check_match take a LocalDefId.
2023-04-03 15:59:21 +00:00
bors
1767585509
Auto merge of #109756 - cr1901:msp-shift, r=Mark-Simulacrum
...
Update compiler-builtins to 0.1.91 to bring in msp430 shift primitive…
… fixes.
This fixes unsoundness on MSP430 where `compiler-builtins` and LLVM didn't agree on the width of the shift amount argument of the shifting primitives (4 bytes vs 2 bytes). See https://github.com/rust-lang/compiler-builtins/pull/522 for more details.
2023-04-03 13:09:08 +00:00
bors
f13ccefb5b
Auto merge of #108448 - ishitatsuyuki:binary-heap, r=Mark-Simulacrum
...
binary_heap: Optimize Extend implementation.
This PR makes the `Extend` implementation for `BinaryHeap` no longer rely on specialization, so that it always use the bulk rebuild optimization that was previously only available for the `Vec` specialization.
2023-04-03 10:30:20 +00:00
bors
932c173ca1
Auto merge of #109884 - matthiaskrgr:rollup-5wapig9, r=matthiaskrgr
...
Rollup of 7 pull requests
Successful merges:
- #109526 (LIBPATH is used as dylib's path environment variable on AIX)
- #109642 (check for missing codegen backeng config)
- #109722 (Implement read_buf for RustHermit)
- #109856 (fix(middle): emit error rather than delay bug when reaching limit)
- #109868 (Improve PR job names in Github Actions preview)
- #109871 (Include invocation start times)
- #109873 (Move some UI tests into subdirectories)
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2023-04-03 07:27:58 +00:00
Matthias Krüger
22df7107bd
Rollup merge of #109873 - jyn514:subdirectories, r=compiler-errors
...
Move some UI tests into subdirectories
2023-04-03 08:58:55 +02:00
Matthias Krüger
41cd454228
Rollup merge of #109871 - Mark-Simulacrum:metrics-timestamp, r=ozkanonur
...
Include invocation start times
For multi-invocation builders (e.g., dist-x86_64-linux) this timestamp is necessary to correlate the data in the metrics JSON with other data sources (e.g., logs, cpu-usage CSV, etc.). Such correlation may not be perfect but is sometimes helpful and awkward to do otherwise.
2023-04-03 08:58:54 +02:00
Matthias Krüger
9007ee9f1c
Rollup merge of #109868 - jyn514:ci-names, r=Mark-Simulacrum
...
Improve PR job names in Github Actions preview
Fixes https://rust-lang.zulipchat.com/#narrow/stream/242791-t-infra/topic/PR.20CI.20job.20names .
Before: `CI / PR (mingw-check, false, ubuntu-20.04-16core-64gb) (pull_request)`
After: `CI / PR - mingw-check (pull_request)`
r? ``@jyn514``
2023-04-03 08:58:54 +02:00
Matthias Krüger
99a71dc4d6
Rollup merge of #109856 - bvanjoi:fix-issue-109304, r=compiler-errors
...
fix(middle): emit error rather than delay bug when reaching limit
close #109304
2023-04-03 08:58:53 +02:00
Matthias Krüger
f2f5efce9c
Rollup merge of #109722 - hermitcore:read, r=Mark-Simulacrum
...
Implement read_buf for RustHermit
In principle, this PR extends rust-lang/rust#108326 for RustyHermit.
2023-04-03 08:58:53 +02:00
Matthias Krüger
cc6a279f05
Rollup merge of #109642 - lenko-d:rust_codegen-backends_interacts_confusingly_with_paths, r=Mark-Simulacrum
...
check for missing codegen backeng config
Fixes [#109610 ](https://github.com/rust-lang/rust/issues/109610 )
2023-04-03 08:58:52 +02:00
Matthias Krüger
7192ef3efd
Rollup merge of #109526 - bzEq:aix-libpath, r=Mark-Simulacrum
...
LIBPATH is used as dylib's path environment variable on AIX
See https://4js.com/online_documentation/fjs-fgl-3.00.05-manual-html/c_fgl_installation_017.html .
2023-04-03 08:58:52 +02:00
bors
d0eed58a1e
Auto merge of #108288 - ozkanonur:hotfix-90244, r=Mark-Simulacrum
...
fix `build --stage 2 compiler/rustc` panic
Skip assembling(which causes panic due to not found `.librustc.stamp` file) process
for stage3(since it has problems with sysroot) if full-bootstrap isn't used.
Resolves #90244
2023-04-03 04:54:02 +00:00
bohan
d8a4e7cf51
fix(middle): emit error rather than delay bug when reaching limit
2023-04-03 11:08:14 +08:00
bors
33289132ec
Auto merge of #109770 - jyn514:run-make-fulldeps, r=Mark-Simulacrum
...
Move almost all run-make-fulldeps tests to run-make
They pass fine, and this avoids having to build the compiler twice.
There are few enough tests left that I think it should be possible to get rid of this test suite altogether, but I expect this PR to fail at least a few times in bors and want to get it merged before tackling further changes. cc https://github.com/rust-lang/rust/pull/83775
Fixes https://github.com/rust-lang/rust/issues/66085 . Fixes https://github.com/rust-lang/rust/issues/83773 .
2023-04-03 01:34:05 +00:00
jyn
01b75e20f2
Move some UI tests into subdirectories
...
to avoid going over the existing limit now that the ui-fulldeps tests have
been moved to ui.
2023-04-02 19:42:30 -04:00
Mark Rousskov
dd85271ef5
Include invocation start times
...
For multi-invocation builders (e.g., dist-x86_64-linux) this timestamp
is necessary to correlate the data in the metrics JSON with other data
sources (e.g., logs, cpu-usage CSV, etc.). Such correlation may not be
perfect but is sometimes helpful and awkward to do otherwise.
2023-04-02 19:28:52 -04:00
jyn
423e76f1dd
Improve job names in Github Actions preview
...
Before: `CI / PR (mingw-check, false, ubuntu-20.04-16core-64gb) (pull_request)`
After: `CI / PR - mingw-check (pull_request)`
2023-04-02 17:58:08 -04:00
jyn
c45037b956
try to fix test-various
2023-04-02 17:54:24 -04:00
bors
a93bcdc307
Auto merge of #109849 - scottmcm:more-fieldidx-rebase, r=oli-obk
...
Use `FieldIdx` in various things related to aggregates
Shrank `AggregateKind` by 8 bytes on x64, since the active field of a union is tracked as an `Option<FieldIdx>` instead of `Option<usize>`.
Part 3/? of https://github.com/rust-lang/compiler-team/issues/606
[`IndexSlice`](https://doc.rust-lang.org/nightly/nightly-rustc/rustc_index/vec/struct.IndexVec.html#deref-methods-IndexSlice%3CI,+T%3E ) was added in https://github.com/rust-lang/rust/pull/109787
2023-04-02 21:40:29 +00:00
ozkanonur
5d1ee66abe
fix build --stage 2 compiler/rustc
panic
...
Signed-off-by: ozkanonur <work@onurozkan.dev>
2023-04-02 19:00:00 +03:00
bors
3a8a131e95
Auto merge of #109811 - jyn514:symlink-fixes, r=Mark-Simulacrum
...
Replace any existing `build/host` symlink
This has two advantages:
1. If `build.build` changes between runs, the symlink is no longer silently wrong.
2. If the entire build directory is moved, the symlink is no longer broken because it points to the wrong absolute path.
2023-04-02 14:54:31 +00:00
Jynn Nelson
28b7e6abff
Replace any existing build/host
symlink
...
This has two advantages:
1. If `build.build` changes between runs, the symlink is no longer
silently wrong.
2. If the entire build directory is moved, the symlink is no longer
broken because it points to the wrong absolute path.
2023-04-02 07:57:05 -05:00
bors
a5a690cf4b
Auto merge of #109008 - clubby789:drop-elaborate-array, r=davidtwco
...
Drop array patterns using subslices
Fixes #109004
Drops contiguous subslices of an array when moving elements out with a pattern, which improves perf for large arrays
r? `@compiler-errors`
2023-04-02 12:17:52 +00:00
bors
11cd4ff34d
Auto merge of #109852 - Nilstrieb:rollup-g3mgxxw, r=Nilstrieb
...
Rollup of 4 pull requests
Successful merges:
- #109839 (Improve grammar of Iterator.partition_in_place)
- #109840 (Fix typo in std/src/os/fd/owned.rs)
- #109844 (a couple clippy::complexity fixes)
- #109846 (more clippy::complexity fixes (iter_kv_map, map_flatten, nonminimal_bool))
Failed merges:
r? `@ghost`
`@rustbot` modify labels: rollup
2023-04-02 09:39:41 +00:00
Nilstrieb
59f394bf86
Rollup merge of #109846 - matthiaskrgr:clippy2023_04_III, r=Nilstrieb
...
more clippy::complexity fixes (iter_kv_map, map_flatten, nonminimal_bool)
2023-04-02 10:08:35 +02:00
Nilstrieb
e2ffe151a3
Rollup merge of #109844 - matthiaskrgr:clippy2023_04, r=Nilstrieb
...
a couple clippy::complexity fixes
map_identity
filter_next
option_as_ref_deref
unnecessary_find_map
redundant_slicing
unnecessary_unwrap
bool_comparison
derivable_impls
manual_flatten
needless_borrowed_reference
2023-04-02 10:08:34 +02:00
Nilstrieb
099f3469a9
Rollup merge of #109840 - taiki-e:typo, r=ChrisDenton
...
Fix typo in std/src/os/fd/owned.rs
2023-04-02 10:08:34 +02:00
Nilstrieb
a38bdd4439
Rollup merge of #109839 - sartak:iter-grammar, r=scottmcm
...
Improve grammar of Iterator.partition_in_place
This is my first PR against Rust, please let me know if there's anything I should be providing here! I didn't find any instructions specific to documentation grammar in the [std-dev guide](https://std-dev-guide.rust-lang.org/documentation/summary.html ).
2023-04-02 10:08:33 +02:00
bors
637d7fdb23
Auto merge of #109701 - Amanieu:binaryheap_retain, r=ChrisDenton
...
Stabilize `binary_heap_retain`
FCP finished in tracking issue: #71503
2023-04-02 07:04:01 +00:00
bors
f5f93d0063
Auto merge of #109836 - clubby789:param-non-exhaustive, r=Nilstrieb
...
Fix `non_exhaustive_omitted_patterns` on arguments and locals
Fixes #99815
r? `@Nilstrieb`
2023-04-02 04:26:05 +00:00
Scott McMurray
b5b6def021
Use FieldIdx
in various things related to aggregates
...
Shrank `AggregateKind` by 8 bytes on x64, since the active field of a union is tracked as an `Option<FieldIdx>` instead of `Option<usize>`.
2023-04-01 20:32:50 -07:00
bors
63fdb82c44
Auto merge of #109834 - Nilstrieb:mailmap-myself, r=Mark-Simulacrum
...
Add Nilstrieb to mailmap
I saw that I'm on https://thanks.rust-lang.org/ twice (once as `Nilstrieb` and once as `nils`).
This is because I've contributed as both `Nilstrieb` (locally) and `nils` (on github). So I've mailmapped them both to `Nilstrieb` (the less ambiguous of the two).
I am not entirely sure whether I've done this correctly.
2023-04-02 01:32:24 +00:00
bors
0f6312f643
Auto merge of #109833 - klensy:bs-tty, r=Mark-Simulacrum
...
bootstrap: replace `atty` with `is-terminal`, dedupe deps
`atty` reported as [unsound](https://rustsec.org/advisories/RUSTSEC-2021-0145 ), so replaced with `is-terminal`, also updated few crates to reduce dupes
fd-lock v3.0.8 -> v3.0.11 (https://github.com/yoshuawuyts/fd-lock/compare/v3.0.8...v3.0.11 , https://github.com/yoshuawuyts/fd-lock/pull/38 )
2023-04-01 22:51:10 +00:00
Matthias Krüger
73bd953dea
slighty simplify a few boolean expressions (clippy::nonminimal_bool)
2023-04-01 23:55:22 +02:00
Matthias Krüger
5a07e33d2c
use and_then/flat_map for map().flatten()
2023-04-01 23:50:45 +02:00
Matthias Krüger
ac229c2819
fix clippy::iter_kv_map
2023-04-01 23:44:16 +02:00
Matthias Krüger
8ef3bf29fe
a couple clippy::complexity fixes
...
map_identity
filter_next
option_as_ref_deref
unnecessary_find_map
redundant_slicing
unnecessary_unwrap
bool_comparison
derivable_impls
manual_flatten
needless_borrowed_reference
2023-04-01 23:16:33 +02:00
bors
0599b6b931
Auto merge of #109483 - joboet:optimize_lazycell, r=Mark-Simulacrum
...
Optimize `LazyCell` size
`LazyCell` can only store either the initializing function or the data it produces, so it does not need to reserve the space for both. Similar to #107329 , but uses an `enum` instead of a `union`.
2023-04-01 20:11:49 +00:00