assertPred is supposed to enforce that its condition is true when its isTrue argument is True, and that it is false otherwise.
However, in the Eq case, it always enforces that the condition is true. This leads to false rejection of branches which cascades into even more annoying errors.
I will propose a fix soon.
I'm not sure whether it's easy to set a regression for this.
https://github.com/GaloisInc/macaw/blob/07db1bad5912404aa32993f5258113451f02b8d8/base/src/Data/Macaw/AbsDomain/JumpBounds.hs#L681-L686
assertPred
is supposed to enforce that its condition is true when itsisTrue
argument isTrue
, and that it is false otherwise.However, in the
Eq
case, it always enforces that the condition is true. This leads to false rejection of branches which cascades into even more annoying errors.I will propose a fix soon.
I'm not sure whether it's easy to set a regression for this.