$ the-wire · showcase
Rust drops d32 from 32-bit Arm, hir_typeck stops ICEing, GVN tightens provenance check
By RepoJournal · Filed · About Rust · Composed from the cited sources · methodology
The 32-bit Arm target specs lose the d32 feature, two compiler ICEs get fixed in hir_typeck and GVN, and cargo's trim-paths JSON change lands as a breaking change that ripples into rust-lldb and rust-gdb.
Rollup merge of #160911 - adamgemmell:dev/adagem01/remove-d32, r=Amanieu rust-lang/rust
The d32 feature is removed from 32-bit Arm targets because LLVM enables neon by default for v7 targets, which had left d32 enabled when it should be optional; a regression test is added alongside. Any code gating on d32 on those targets will need to account for the feature no longer being present.
Rollup merge of #161548 - malezjaa:fix-drop-location-span-ice, r=Enselic rust-lang/rust
drop_location_span assumed every closure had a valid drop location, which caused an internal compiler error for closures in unsupported contexts; it now returns Option<Span>, and when there is no valid drop location the migration lint is simply not emitted rather than crashing the compiler.
GVN: Do not intern allocation containing provenance rust-lang/rust
GVN checked only the portion of an allocation referred to by MPlaceTy for provenance but then interned the whole allocation, so an unchecked provenance-bearing part caused an ICE; the check now covers the entire allocation. The change also drops a redundant unsized-local check in try_as_evaluated_constant.
fix(trim-paths)!: unremap file in one JSON doc rust-lang/cargo
Cargo writes the unremapped file into a single JSON document instead of JSONL, since, per the PR, "JSONL doesn't buy us much benefit" given there is no mix of writers and no streaming stdout. This is a breaking change: the cargo PR notes that rust-lldb and rust-gdb logic in rust-lang/rust will need updating if it merges.
Implement `@rust-timer triage all` rust-lang/rustc-perf
rustc-perf gains a triage all mode for the rust-timer bot, alongside edition 2024 migration work across the crates that also makes triage runs stop posting results for members whose results aren't relevant.