$ the-wire · showcase
Miri picks up upstream Rust, compiler narrows query stack output
By RepoJournal · Filed · About Rust · Composed from the cited sources · methodology
The day's Rust work is mostly compiler hygiene: a routine upstream sync into Miri, a fix for an ICE on impossible drop bounds, and a cleanup of how query stacks print during panics.
Simplify query stack printing rust-lang/rust
Nicholas Nethercote's change moves the "query stack during panic" header and its footer onto the diagnostic emitter path, which was previously split between `eprintln!` for the framing lines and `struct_failure_note(..).with_span(..).emit()` for the frames. The old code also passed a span that could never render, since the `AnnotateSnippetEmitter` used for the stack carries an empty source map....
Rollup merge of #162715 - sjwang05:no-impossible-dtors, r=oli-obk rust-lang/rust
Drop impls whose self type carries impossible bounds were accepted by coherence but skipped by `check_drop_impl`, so two such impls produced duplicate `drop`s with different `DefId`s and `calculate_dtor` hit a delayed bug and ICEd. The compiler now declines to calculate dtors in that case. This is a crash fix for pathological code: it stops the ICE, it does not make those impls meaningful.
Automatic Rustup rust-lang/miri
The automated Josh sync pulled rust-lang/rust up to 971903d9aee2, filtered down to rust-lang/miri at bdcce079fbbc. Nothing in the merge notes calls out behavior changes; it is the machinery that keeps Miri tracking nightly.
Rollup of 19 pull requests rust-lang/rust
Nineteen PRs landed together, including the SPARC ABI alignment with clang, the dtor fix above, a stdarch subtree update, a fix for an unfulfilled nested dead code lint, normalization of non-rigid aliases in `ty_known_to_outlive`, and doc corrections for `make_ascii_lowercase`/`make_ascii_uppercase`. The nested dead code lint fix is the one most likely to change what your build warns about.
Auto merge of #162573 - erickt:fix-fuchsia-tests, r=jieyouxu rust-lang/miri
Fuchsia tests were disabled when fuchsia.googlesource.com rate-limited git checkouts, and this restores them by checking Fuchsia out with `tree:0` filtering and blocking the download of its bundled Rust toolchain. Test infrastructure only; no user-facing effect.