Rust 1.97.1: исправлена неверная генерация кода, присутствовавшая с 1.87

16.07.2026

Вышел точечный релиз Rust 1.97.1 с исправлением ошибки компиляции в одной из оптимизаций LLVM. Существенно, что сама ошибка присутствовала как минимум с Rust 1.87 — то есть задевала и более старые версии.

Что именно исправлено

В релиз попали две вещи: исправление из LLVM и откат изменения в генерируемом компилятором промежуточном представлении, которое повышало вероятность срабатывания ошибки.

Откат важен отдельно: без него обновление LLVM могло бы снова открыть путь к той же ошибке.

Почему это серьёзно

Неверная генерация кода — не ошибка компиляции. Программа собирается без ошибок, работает и выдаёт неправильный результат. Обнаружить такое трудно: сбой проявляется в одном из многих сценариев и выглядит как ошибка в логике программы.

Что делать

Если проект собирается чем-то начиная с 1.87, стоит обновиться до 1.97.1 и пересобрать. Поведение машинного кода при этом может измениться — без каких-либо предупреждений компилятора.

Терять совместимость не требуется: это точечный релиз.

Оригинал

Announcing Rust 1.97.1 от 16 июля 2026 года

Упоминаний: 1 · Просмотров: 4