The Wire · Showcase
LOONGARCH CRC FIX LANDS AS RUST CORE ABSORBS SUBTREE UPDATES
By RepoJournal · Filed · About Rust
Miri fixed a critical intrinsic handling bug on LoongArch that was causing panics, while the compiler absorbed routine subtree syncs and powerpc64 gained a second ABI target.
The most significant change hit the interpreter: Miri was forwarding full-width values to CRC intrinsic shims when LoongArch hardware only consumes the low 8/16/32 bits, causing panics on sign-extended inputs [1]. The fix masks off unused high bits before calling compute_crc32, making the shim match actual hardware behavior. Meanwhile, rustc merged a region inference refactor that simplifies initialization logic in the type checker [2], routine subtree pulls for Miri [3] and Clippy [4] landed cleanly, and the compiler now supports powerpc64-unknown-linux-gnuelfv2, a new target using the ELFv2 ABI instead of the legacy ELFv1 [5]. Over in rust-analyzer, the inline variable assist now works correctly inside macros [6], the extract_module handler completed its migration to the new SyntaxEditor abstraction [7], and the test suite shed unnecessary feature flags now that bindings_after_at, if_let_guard, and trait_upcasting are stable [8].
Action items
- → Review Miri CRC fix if you maintain LoongArch code or cross-platform intrinsics rust-lang/miri [plan]
- → Test powerpc64-unknown-linux-gnuelfv2 target if shipping to ppc64le distributions rust-lang/rust [plan]
- → Update to latest rust-analyzer for macro inline variable support rust-lang/rust-analyzer [monitor]
References
- [1] Mask CRC intrinsic inputs to match LoongArch hardware semantics ↗ rust-lang/miri
- [2] Rollup merge of #157672 - amandasystems:region-inference-initialisation, r=davidtwco rust-lang/rust
- [3] miri subtree update ↗ rust-lang/rust
- [4] Clippy subtree update ↗ rust-lang/rust
- [5] Rollup merge of #144220 - Gelbpunkt:powerpc64-unknown-linux-gnuelfv2, r=davidtwco rust-lang/rust
- [6] fix: supports inline variable in macro ↗ rust-lang/rust-analyzer
- [7] internal: migrate extract_module to SyntaxEditor ↗ rust-lang/rust-analyzer
- [8] Remove unnecessary feature flags from tests rust-lang/rust-analyzer
FAQ
- What changed in Rust on June 13, 2026?
- Miri fixed a critical intrinsic handling bug on LoongArch that was causing panics, while the compiler absorbed routine subtree syncs and powerpc64 gained a second ABI target.
- What should Rust teams do about it?
- Review Miri CRC fix if you maintain LoongArch code or cross-platform intrinsics • Test powerpc64-unknown-linux-gnuelfv2 target if shipping to ppc64le distributions • Update to latest rust-analyzer for macro inline variable support
- Which Rust repositories shipped on June 13, 2026?
- rust-lang/miri, rust-lang/rust, rust-lang/rust-analyzer