Ana Hobden
f886925ed3
Exclude CARGO_HOME from generate-copyright in-tree determination
2025-05-30 12:52:50 -07:00
Scott McMurray
4668124cc7
slice.get(i) should use a slice projection in MIR, like slice[i] does
2025-05-30 12:04:41 -07:00
bors
70b3f4666e
Auto merge of #141657 - petrochenkov:nobinroot, r=jieyouxu
...
bootstrap: Remove `bin_root` from `PATH`
It's not currently load bearing in typical setups on typical targets.
Basically, if it passes the standard CI, then we can remove it, I think.
If someone later reports this breaking the build, then we can address it in a more fine grained way.
E.g. add it to `PATH` last and not first, only on specific targets, and only if specific files are not already found in `PATH` directories.
Fixes [#t-infra/bootstrap > Build broken in MSYS2 @ 💬 ](https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap/topic/Build.20broken.20in.20MSYS2/near/520709527 )
2025-05-30 18:56:37 +00:00
onur-ozkan
a577bcc077
fix clippy warnings
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:04:33 +03:00
onur-ozkan
d2a6990122
fix bootstrap tests
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:04:28 +03:00
onur-ozkan
305890541f
fix fs bug on CI and update ming-check-1 Dockerfile
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:04:25 +03:00
onur-ozkan
60394a807d
fix CI-rustc bugs
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:04:22 +03:00
onur-ozkan
1ab2ba300c
be able to build stage1 library with CI-rustc
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:04:20 +03:00
onur-ozkan
2938c8d310
add "library" to RUSTC_IF_UNCHANGED_ALLOWED_PATHS
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:04:17 +03:00
onur-ozkan
fcee761e50
improve comments and docs
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:04:14 +03:00
onur-ozkan
caca33192b
add change entry
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:04:11 +03:00
onur-ozkan
9df53f58b4
update dev guidelines
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:04:08 +03:00
onur-ozkan
2b780cd517
split mingw-check into two
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:04:05 +03:00
onur-ozkan
d28cb1ceac
use stage 1 for std on CI
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:04:02 +03:00
onur-ozkan
0803f62605
bless bootstrap tests
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:03:59 +03:00
onur-ozkan
4d5dab3f38
update stage defaults
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:03:57 +03:00
onur-ozkan
37cd39f3ce
handle cfg bootstrap on compiler and miri
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:03:54 +03:00
onur-ozkan
613eceb80e
improve check::Std handling
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:03:52 +03:00
onur-ozkan
c5adf58599
update std uplifting algorithm
...
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:03:49 +03:00
onur-ozkan
5dc0d89abc
use initial rustc's std on stage 0
...
On stage 0, rather than compiling std utilize the one from the stage0 sysroot
as stage 0 should represent the snapshot version not the compiled one.
Signed-off-by: onur-ozkan <work@onurozkan.dev >
2025-05-30 21:03:46 +03:00
Matthew Jasper
4a1843924e
Fix spans for unsafe binders
2025-05-30 16:58:48 +00:00
Trevor Gross
ca1c67ad76
Update compiler-builtins to 0.1.160
...
Includes the following changes:
* Enable `__powitf2` on MSVC [1]
* Update `CmpResult` to use a pointer-sized return type [2]
* Better code reuse between `libm` and `compiler-builtins` [3], [4]
* Stop building C versions of `__netf2` [5] since we have our own
implementation
[1]: https://github.com/rust-lang/compiler-builtins/pull/918
[2]: https://github.com/rust-lang/compiler-builtins/pull/920
[3]: https://github.com/rust-lang/compiler-builtins/pull/879
[4]: https://github.com/rust-lang/compiler-builtins/pull/925
[5]: https://github.com/rust-lang/compiler-builtins/pull/828
2025-05-30 16:09:12 +00:00
Folkert de Vries
108a36efe4
implement va_arg for powerpc64 and powerpc64le
2025-05-30 18:02:47 +02:00
bors
15825b7161
Auto merge of #139385 - joboet:threadlocal_address, r=nikic
...
rustc_codegen_llvm: use `threadlocal.address` intrinsic to access TLS
Fixes #136044
r? `@nikic`
2025-05-30 15:39:56 +00:00
Ralf Jung
8c0f859183
Merge pull request #4359 from RalfJung/cargo-miri-verbose
...
cargo-miri: recognize --verbose alongside -v
2025-05-30 15:18:24 +00:00
Samuel Tardieu
010c2d3793
[explicit_deref_methods]: do not lint on method chains ( #14921 )
...
changelog: [`explicit_deref_methods`]: do not lint on method chains
fixes rust-lang/rust-clippy#14593
2025-05-30 15:02:47 +00:00
a-yossy
bb19ae5e2b
[explicit_deref_methods]: do not lint on method chains
2025-05-30 23:53:23 +09:00
Ralf Jung
3e126f25d1
cargo-miri: recognize --verbose alongside -v
2025-05-30 16:47:28 +02:00
Oli Scherer
c56a3093ea
Merge coroutine obligation checking into borrowck parallel loop
2025-05-30 14:32:21 +00:00
Jakub Beránek
78d9874a79
Increase timeout for new bors try builds
2025-05-30 15:59:14 +02:00
Ralf Jung
12300f5a6d
Merge pull request #4314 from yoctocell/fine-grained-tracking
...
TB: Track permissions on the byte-level
2025-05-30 13:48:53 +00:00
MarcoIeni
5b68db11fc
ci: use arm to calculate job matrix
2025-05-30 15:11:30 +02:00
MarcoIeni
7ad2c36e6f
ci: use free runner for aarch64-gnu-llvm-19-1 PR job
2025-05-30 15:08:59 +02:00
Lukas Wirth
1b809b73f6
Add some more hir_expand::files conversions
2025-05-30 14:48:56 +02:00
Xinglu Chen
2107793ebe
Use "accessed" instead of "initialized" in LocationState
2025-05-30 14:39:26 +02:00
Xinglu Chen
089acfaeb4
Track permissions on the byte-level
...
Co-authored-by: Ralf Jung <post@ralfj.de >
Co-authored-by: Johannes Hostert <jhostert@ethz.ch >
2025-05-30 14:39:26 +02:00
bors
aa5832b142
Auto merge of #141765 - matthiaskrgr:rollup-4hug83b, r=matthiaskrgr
...
Rollup of 5 pull requests
Successful merges:
- rust-lang/rust#141703 (Structurally normalize types as needed in `projection_ty_core`)
- rust-lang/rust#141719 (Add tls_model for cygwin and enable has_thread_local)
- rust-lang/rust#141736 (resolve stage0 sysroot from rustc)
- rust-lang/rust#141746 (Rework `#[doc(cfg(..))]` checks as distinct pass in rustdoc)
- rust-lang/rust#141749 (Remove RUSTC_RETRY_LINKER_ON_SEGFAULT hack)
r? `@ghost`
`@rustbot` modify labels: rollup
2025-05-30 12:13:28 +00:00
Matthias Krüger
4fce906481
Rollup merge of #141749 - Noratrieb:RUSTC_ACTUALLY_DO_NOT_RETRY_LINKER_ON_SEGFAULT, r=petrochenkov
...
Remove RUSTC_RETRY_LINKER_ON_SEGFAULT hack
It looks like this was added in rust-lang/rust#40422 6 years ago because of issues with the MacOS linker. MacOS got a new linker in the meantime, so that should probably be resolved now. Hopefully.
r? petrochenkov
2025-05-30 13:39:55 +02:00
Matthias Krüger
4aac899406
Rollup merge of #141746 - Urgau:rework-doc_cfg-checks, r=GuillaumeGomez
...
Rework `#[doc(cfg(..))]` checks as distinct pass in rustdoc
This PR reworks how rustdoc calls `rustc_attr_parsing::cfg_matches` to be in a separate pass, instead of being wired-up in a ad-hoc way, which is causing problems in https://github.com/rust-lang/rust/pull/138907#issuecomment-2920026627 .
This un-does most part of https://github.com/rust-lang/rust/pull/140894 , but the result is IMO much cleaner, easier to reason about, and most importantly no longer interfears with rust-lang/rust#138907 .
r? `@GuillaumeGomez`
2025-05-30 13:39:54 +02:00
Matthias Krüger
611340ffc2
Rollup merge of #141736 - onur-ozkan:resolve-stage0-syroot-from-rustc, r=Kobzol
...
resolve stage0 sysroot from rustc
Similar to https://github.com/rust-lang/rust/pull/141729 , instead of manually navigating directories based on stage0 rustc, use `--print sysroot` to get the sysroot directly. This also works when using the bootstrap `rustc` shim.
r? Kobzol
2025-05-30 13:39:53 +02:00
Matthias Krüger
c61a1e0f9b
Rollup merge of #141719 - Berrysoft:cygwin-tls-model, r=mati865
...
Add tls_model for cygwin and enable has_thread_local
I've also tried to set `has_thread_local` to `true` and found it works actually. Why do we still implement our own `thread_local` instead of delegating all of them to LLVM?
cc: `@jeremyd2019`
2025-05-30 13:39:53 +02:00
Matthias Krüger
bace7f986c
Rollup merge of #141703 - compiler-errors:deref-place, r=lcnr
...
Structurally normalize types as needed in `projection_ty_core`
Introduce a `structurally_normalize` callback to `projection_ty_core`, and then use it before we match on the ty kind in `projection_ty_core`.
Previously we were only structurally normalizing the return type of the `handle_field` struct, but if we were to (e.g.) apply a deref projection to that type, then the resulting type is not guaranteed to be structurally normalized and any subsequent projections applied would ICE.
Fixes https://github.com/rust-lang/trait-system-refactor-initiative/issues/221
I'll leave a few comments inline to explain the changes.
r? lcnr
---
Also fixes rust-lang/rust#141708
2025-05-30 13:39:52 +02:00
Orson Peters
b374adc9db
Address review comments.
2025-05-30 12:14:27 +02:00
bjorn3
284bec5428
Directly use from_immediate for handling bool
2025-05-30 10:12:57 +00:00
bjorn3
0fcea3db28
Avoid computing function type for intrinsic instances
2025-05-30 10:12:18 +00:00
bjorn3
38a6daeb23
Use layout field of OperandRef in generic_simd_intrinsic
2025-05-30 10:12:18 +00:00
bjorn3
1f717ae778
Use layout field of OperandRef and PlaceRef in codegen_intrinsic_call
...
This avoids having to get the function signature.
2025-05-30 10:12:16 +00:00
Samuel Tardieu
10ec6fcfc5
Correct code comments ( #14920 )
...
Correct comments.
changelog: none
2025-05-30 09:44:50 +00:00
Boot0x7c00
b283ea3591
Corrected code comments
2025-05-30 09:14:35 +00:00
bors
e6152cdf5b
Auto merge of #141573 - nnethercote:rustdoc-alloc-cleanups, r=camelid
...
rustdoc: cleanups relating to allocations
These commits generally clean up the code a bit and also reduce allocation rates a bit.
r? `@camelid`
2025-05-30 08:55:18 +00:00