mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
[SMTChecker] Fix internal error on abstract modifier
This commit is contained in:
parent
e21be30df4
commit
103fa3b7eb
@ -2604,9 +2604,12 @@ vector<VariableDeclaration const*> SMTEncoder::modifiersVariables(FunctionDefini
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
visited.insert(modifier);
|
visited.insert(modifier);
|
||||||
|
if (modifier->isImplemented())
|
||||||
|
{
|
||||||
vars += applyMap(modifier->parameters(), [](auto _var) { return _var.get(); });
|
vars += applyMap(modifier->parameters(), [](auto _var) { return _var.get(); });
|
||||||
vars += BlockVars(modifier->body()).vars;
|
vars += BlockVars(modifier->body()).vars;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return vars;
|
return vars;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -0,0 +1,6 @@
|
|||||||
|
pragma experimental SMTChecker;
|
||||||
|
|
||||||
|
abstract contract A {
|
||||||
|
function f() public mod {}
|
||||||
|
modifier mod virtual;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user