Removed inline suppression, it was not a FP, use #ifdef differently
This commit is contained in:
parent
13e79fdeb6
commit
3eb19a64cb
|
@ -1252,15 +1252,10 @@ static ExprEngine::ValuePtr executeAssign(const Token *tok, Data &data)
|
||||||
return assignValue;
|
return assignValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// cppcheck-suppress constParameter ; false positive
|
|
||||||
static void checkContract(Data &data, const Token *tok, const Function *function, const std::vector<ExprEngine::ValuePtr> &argValues)
|
|
||||||
{
|
|
||||||
(void)data;
|
|
||||||
(void)tok;
|
|
||||||
(void)function;
|
|
||||||
(void)argValues;
|
|
||||||
|
|
||||||
#ifdef USE_Z3
|
#ifdef USE_Z3
|
||||||
|
static void checkContract(Data &data, const Token *tok, const Function *function, const std::vector<ExprEngine::ValuePtr> &argValues)
|
||||||
|
{
|
||||||
ExprData exprData;
|
ExprData exprData;
|
||||||
z3::solver solver(exprData.context);
|
z3::solver solver(exprData.context);
|
||||||
try {
|
try {
|
||||||
|
@ -1330,8 +1325,8 @@ static void checkContract(Data &data, const Token *tok, const Function *function
|
||||||
false);
|
false);
|
||||||
data.errorLogger->reportErr(errmsg);
|
data.errorLogger->reportErr(errmsg);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static ExprEngine::ValuePtr executeFunctionCall(const Token *tok, Data &data)
|
static ExprEngine::ValuePtr executeFunctionCall(const Token *tok, Data &data)
|
||||||
{
|
{
|
||||||
|
@ -1373,7 +1368,9 @@ static ExprEngine::ValuePtr executeFunctionCall(const Token *tok, Data &data)
|
||||||
const std::string &functionName = tok->astOperand1()->function()->fullName();
|
const std::string &functionName = tok->astOperand1()->function()->fullName();
|
||||||
const auto contractIt = data.settings->functionContracts.find(functionName);
|
const auto contractIt = data.settings->functionContracts.find(functionName);
|
||||||
if (contractIt != data.settings->functionContracts.end()) {
|
if (contractIt != data.settings->functionContracts.end()) {
|
||||||
|
#ifdef USE_Z3
|
||||||
checkContract(data, tok, tok->astOperand1()->function(), argValues);
|
checkContract(data, tok, tok->astOperand1()->function(), argValues);
|
||||||
|
#endif
|
||||||
} else if (!argValues.empty()) {
|
} else if (!argValues.empty()) {
|
||||||
bool bailout = false;
|
bool bailout = false;
|
||||||
for (const auto v: argValues)
|
for (const auto v: argValues)
|
||||||
|
|
Loading…
Reference in New Issue