misc-no-recursion¶
查找强连接函数(通过分析调用图以寻找 SCC(强连通分量)循环),诊断循环中的每个函数,并显示一个可能的调用图循环(递归)示例。
参考
CERT C++ 编码标准规则 DCL56-CPP. 避免在静态对象初始化期间出现循环。
JPL C 语言机构编码标准(JPL DOCID D-60411)规则 2.4 不要使用直接或间接递归。
OpenCL 规范,版本 1.2 规则 6.9 限制:i. 不支持递归。。
限制
此检查不处理通过函数指针进行的调用
此检查不处理 C++ 析构函数