Merge pull request #6554 from ethereum/add-ternary-ops

ossfuzz: Generate addmod and mulmod builtin functions
This commit is contained in:
chriseth
2019-04-19 00:41:57 +02:00
committed by GitHub
3 changed files with 32 additions and 0 deletions
+20
View File
@@ -307,6 +307,26 @@ void ProtoConverter::visit(UnaryOp const& _x)
m_output << ")";
}
void ProtoConverter::visit(TernaryOp const& _x)
{
switch (_x.op())
{
case TernaryOp::ADDM:
m_output << "addmod";
break;
case TernaryOp::MULM:
m_output << "mulmod";
break;
}
m_output << "(";
visit(_x.arg1());
m_output << ", ";
visit(_x.arg2());
m_output << ", ";
visit(_x.arg3());
m_output << ")";
}
void ProtoConverter::visit(AssignmentStatement const& _x)
{
visit(_x.ref_id());