Make verbatim compatible with KnownState.

This commit is contained in:
chriseth
2021-04-26 19:56:44 +02:00
parent e2d8005737
commit cb1af8b88a
11 changed files with 48 additions and 19 deletions
+5 -2
View File
@@ -382,8 +382,11 @@ BuiltinFunctionForEVM const* EVMDialect::verbatimFunction(size_t _arguments, siz
for (Expression const& arg: _call.arguments | ranges::views::tail | ranges::views::reverse)
_visitExpression(arg);
Expression const& bytecode = _call.arguments.front();
int diff = static_cast<int>(_returnVariables) - static_cast<int>(_arguments);
_assembly.appendVerbatim(asBytes(std::get<Literal>(bytecode).value.str()), diff);
_assembly.appendVerbatim(
asBytes(std::get<Literal>(bytecode).value.str()),
_arguments,
_returnVariables
);
}
).second;
builtinFunction.isMSize = true;