ubsan 问答列表

禁止来自外部库的 UndefinedBehaviorSanitizer 警告

作者:0x5453 提问时间:4/14/2021

我有一个 UndefinedBehaviorSanitizer 构建 (),并且我正在尝试在我无法控制的外部库中抑制 UB 的警告。clang/gcc 文档提到了 __attribute__((no_...

在 CMake 中启用 UB 清理的惯用方法是什么?

作者:einpoklum 提问时间:8/2/2021

我想为我的一个存储库构建一个测试程序,其中启用了未定义的行为清理(至少使用 GCC 和 clang)。我知道如何手动执行此操作: 添加到编译标志-fsanitize=undefined 添加到链接标...

难道不应该警告我 -INT_MIN 的未定义行为吗?

作者:einpoklum 提问时间:8/2/2021

请考虑以下 C 程序: #include <limits.h> int main() { int x = INT_MIN; int y = -x; return y; } 该程序具有未定...

这个简单的 c++ 代码中的数据竞争在哪里

作者:Özgür Murat Sağdıçoğlu 提问时间:7/27/2022

对于这个简单的代码,两者和清理程序都会产生类似的关于数据争用的警告。是虚惊一场吗?问题是什么?clang++g++ 法典: #include <thread> struct A { void o...

混淆整数溢出的 UBSan 结果

作者:Ofek Shilon 提问时间:9/28/2022

bool addSigned(int a) { return a + 10 > a; } bool addUnsigned(unsigned int a) { return a + 10 > a; }...

在包含 pybind11 包装的 C++ 的 python 代码上运行 santizers(ubsan、asan 等)

作者:Steven Scott 提问时间:10/20/2022

我维护着一个大型的 C++ 库,我已经使用 pybind11 部分公开给 python。C++ 库包含单元测试,我有时会在各种清理程序下运行:asan、tsan 等。这些测试运行得很干净,但测试当然并...

移动 std::ostringstream 时出现奇怪的 clang c++ ubsan 错误

作者:user5406764 提问时间:3/19/2023

这可能不是发布此内容的正确论坛,因为它看起来像一个错误,我可能应该向 llvm 团队报告。如果您同意,请告诉我,我会这样做。 这是产生 ubsan 错误的代码,以防万一我错了: OS = MacO...

如何使用 ubsan for llvm .bc 文件

作者:user22906126 提问时间:11/13/2023

假设我有一个名为 put.bc 的文件。它没有字符串“asan_report”和“ubsan_handles”。 如果我直接使用命令,“asan_report”将不会出现在 put-asan.bc 中...

如果派生类是多态的,是否可以static_cast基类构造函数中的派生类指针?

作者:Yksisarvinen 提问时间:11/17/2023

想象一下以下具有 CRTP 和多态性的代码: template <typename Derived> class CRTP { public: // in real code, the resu...


共9条 当前第1页