ニュース
Rust 1.97.1、LLVMの誤コンパイルを修正 — 問題は1.87まで遡る
Rustの最新ポイントリリースがLLVM最適化の誤コンパイルを修正。根本のバグは少なくともRust 1.87から存在していた。修正にはLLVMのバックポートと、問題発生の可能性を高めていたIR変更の無効化が含まれる。
August 5, 2026· 1 min read

Rustチームは、LLVM最適化における誤コンパイルに対処するポイントリリース、Rust 1.97.1をリリースした。issue #159035で追跡されているこのバグは、少なくともRust 1.87から存在しており、過去数ヶ月間安定版を使用していたユーザーは気づかないうちに影響を受けていた可能性がある。
修正は2段階で行われた。RustチームはLLVMの修正をバックポートし、Rust 1.97.0で生成されたIRの変更を無効化した。この変更は誤コンパイルの発生可能性を高めていた。これは根本原因がRustのIRとLLVMの最適化パスの相互作用にあることを示唆しており、チームはさらなる問題を避けるため、IR変更を無効化する保守的な選択をした。
開発者にとっての即時の対応は明確だ。rustup update stableを実行してパッチ版を取得すること。しかし長期的な教訓は、誤コンパイルがリリースチャネルに数ヶ月潜伏し得ることであり、ベータ版やナイトリー版でのテストがこうした問題を早期に発見する助けになる。
Rustチームは、CIをベータ版またはナイトリー版(rustup default betaまたはrustup default nightly)で実行し、遭遇したバグを報告することを推奨している。
根本の誤コンパイルは少なくともRust 1.87から存在していた — 最適化ビルドで奇妙な挙動を見たなら、これが原因かもしれない。