一位同事通过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:
warning: Called C++ object pointer is null
s.__node_->__exec_split(true, s);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated.
这里发生了什么?