Lobsters | 原文链接 | 2026-09-04 收录

Rust 1.98.1 发布:修复 1.98.0 引入的 vtable 错误编译

来源: blog.rust-lang.org — 2026-09-03

概述

Rust 团队发布补丁版本 1.98.1,修复一个由 1.98.0 引入的 vtable 生成错误编译(miscompilation):某些情形下 rustc 会在本应是函数指针的位置错误地生成一个空指针的 trait 对象 vtable,导致发出代码出现未定义行为——轻则因加载空指针而段错误,重则(正如典型 UB)成为任意副作用的借口。更新方式为 rustup update stable。Rust 团队借此提醒:欢迎在 beta 与 nightly 频道帮助测试未来版本并回报 bug。

核心要点

金句

This leads to undefined behavior in the emitted code. In some cases this may 'just' cause segfaults, but it is possible for it to be justification for arbitrary effects.(这会让发出的代码产生未定义行为——有些情形或许'只是'段错误,却也可能成为任意副作用的借口。)
返回 Lobsters 首页