Unary minus is not implemented for fixed point type

This commit is contained in:
Alex Beregszaszi
2020-12-15 18:02:10 +00:00
parent 6c7e6a3c9f
commit cad4f74012
2 changed files with 10 additions and 0 deletions
@@ -453,6 +453,10 @@ bool ExpressionCompiler::visit(UnaryOperation const& _unaryOperation)
// unary add, so basically no-op
break;
case Token::Sub: // -
solUnimplementedAssert(
type.category() != Type::Category::FixedPoint,
"Not yet implemented - FixedPointType."
);
if (m_context.arithmetic() == Arithmetic::Checked)
m_context.callYulFunction(m_context.utilFunctions().negateNumberCheckedFunction(type), 1, 1);
else