ethereum / solidity

Solidity, the Smart Contract Programming Language
https://soliditylang.org
GNU General Public License v3.0
23.11k stars 5.73k forks source link

SMTChecker: Fix formatting of unary minus expressions in invariants #15220

Closed blishko closed 3 months ago

blishko commented 3 months ago

Previously, unary minus expressions actually ended up formatted as binary expressions in infix format, which meant that the unary minus operator actually disappeared.

Additionally, SMTCheckerTest was actually always ignoring the invariant message, and we fix that as well.