Rust 1.45 稳定版出现一个严重 bug

2020-07-26 20:54:23 +08:00
 fengjianxinghun

h_t_t_p_s://github.com/rust-lang/rust/issues/74739

一句话就是可变借用结构体成员,后然后借引用赋值没有起作用。

这种最最基本的操作都能拖过 test 作为稳定版 release,严重打击了我对 Rust 编译器正确性信心。。。

3899 次点击
所在节点    Rust
8 条回复
fengjianxinghun
2020-07-26 20:56:36 +08:00
借引用 =》 解引用
windfarer
2020-07-26 20:59:14 +08:00
这个 h_t_t_p_s 就很魔性
hst001
2020-07-26 21:00:57 +08:00
linus 前阵子也吐槽过 Rust 编译器还不够稳定,不会用于开发 Linux
fengjianxinghun
2020-07-26 21:02:04 +08:00
@hst001 这种低级错误都能出现,还能通过测试。。。。我都接受不了了。何况 Linus
Jirajine
2020-07-26 21:03:34 +08:00
> The bug is almost impossible to trigger on real world code. You need all values that are going into the bug to be constant values and there can't be any control flow or function calls in between.
没你说的那么不堪吧。
junkun
2020-07-26 21:51:42 +08:00
奇怪的是 1.44 没有这个 bug,beta 和 nightly 都没有这个 bug 。
find456789
2020-07-26 22:24:04 +08:00
兄弟,你为什么不学 php
wellsc
2020-07-26 22:34:03 +08:00
@find456789 为什么阴阳怪气的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693269

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX