标签: c++ clang llvm-clang clang-static-analyzer
我想获得程序中每个可能分支的路径约束。
说我有一个简单的程序
int x; cin >> x; if (x > 0) { cout << "Path A"; } else { cout << "Path B"; }
我希望我的检查员能够确定此程序中有两种可能的路径。
路径A的条件为x > 0,路径B的条件为x <= 0。
x > 0
x <= 0
我可以使用checkBranchCondition注册回调以在路径中的每个分割中运行,但有没有办法获取路径条件?