从调用checkBranchCondition的路径条件

时间:2018-05-10 20:16:32

标签: 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

我可以使用checkBranchCondition注册回调以在路径中的每个分割中运行,但有没有办法获取路径条件?

0 个答案:

没有答案