Open utterances-bot opened 1 year ago
TL;DR C++20 coroutine 有一个严重的 bug,且这个 bug 本质上来源于 C++ 标准不完善:在分配 coroutine frame 时,没有严格按 alignment 要求。目前看起来 gcc 与 clang 都中招了,只有 msvc 似乎没问题。 本文记录了我是如何被这个 bug 消耗掉了两三天光明。
http://fuzhe1989.github.io/2022/08/09/cpp-coroutine-misalign-frame-address/
"幸好我不负责这个项目,不用我去头疼。"
@Jancd 心态好才是真的好
记:C++20 coroutine 的诡异 bug 调查过程 | Fu Zhe's Blog
TL;DR C++20 coroutine 有一个严重的 bug,且这个 bug 本质上来源于 C++ 标准不完善:在分配 coroutine frame 时,没有严格按 alignment 要求。目前看起来 gcc 与 clang 都中招了,只有 msvc 似乎没问题。 本文记录了我是如何被这个 bug 消耗掉了两三天光明。
http://fuzhe1989.github.io/2022/08/09/cpp-coroutine-misalign-frame-address/