可能的误报 - clang 静态分析器和正则表达式

Possible false-positive - clang static analyzer and regex

提问人:lstipakov 提问时间:1/20/2017 最后编辑:CinCoutlstipakov 更新时间:12/18/2021 访问量:531

问:

一位同事在 clang 静态分析器(实际上来自 clang-check)中看到了一个奇怪的警告。

此代码:

#include <regex>

int main() {
    std::regex_match("jee", std::regex("lol"));
    return 0;
}

生成分析器警告:

/usr/local/clang+llvm-3.9.0-x86_64-apple-darwin/bin/../include/c++/v1/regex:5724:17: 警告:调用的 C++ 对象指针为 null s._node->__exec_split(true, s); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 生成 1 个警告。

这是怎么回事?

C++ 正则表达式 clang clang-static-analyzer

评论

2赞 WDUK 4/3/2017
看到同样的问题,现在无法找到修复程序,除了用 .我在 Xcode 8.3 (8E162) 上看到这个#ifndef __clang_analyzer__
0赞 radj 4/10/2017
我也通过调用 regex_search() gist.github.com/anonymous/0341288f623b6252df8534fd1bdc8d3f 看到了这一点

答: 暂无答案