一位同事通过clang静态分析仪发现了一个奇怪的警告(实际上来自clang-check).
这段代码:
#includeint 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.
这里发生了什么?