UndefinedBehaviorSanitizer 的意外行为
2024-10-17
本文描述了作者在使用 clang 18 中的 UndefinedBehaviorSanitizer 时遇到的问题。由于 UndefinedBehaviorSanitizer 对函数指针原型检查过于严格,导致 curl 库在使用回调函数时出现了误报。作者最终选择将 CURL 类型的定义回退到 typedef void CURL; 以解决这个问题。
26