Skip to content

Commit

Permalink
macaw-symbolic: Fix interval bounds in mkGlobalPointerValidityPred
Browse files Browse the repository at this point in the history
Fixes #279.
  • Loading branch information
RyanGlScott committed Jan 24, 2024
1 parent c6c48b6 commit 7e1694b
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions symbolic/src/Data/Macaw/Symbolic/Memory/Common.hs
Original file line number Diff line number Diff line change
Expand Up @@ -136,26 +136,26 @@ mkGlobalPointerValidityPredCommon tbl = \sym puse mcond ptr -> do
IM.IntervalCO lo hi -> do
lobv <- WI.bvLit sym w (BV.mkBV w (toInteger lo))
hibv <- WI.bvLit sym w (BV.mkBV w (toInteger hi))
lob <- WI.bvUlt sym lobv off
hib <- WI.bvUle sym off hibv
lob <- WI.bvUle sym lobv off
hib <- WI.bvUlt sym off hibv
WI.andPred sym lob hib
IM.ClosedInterval lo hi -> do
lobv <- WI.bvLit sym w (BV.mkBV w (toInteger lo))
hibv <- WI.bvLit sym w (BV.mkBV w (toInteger hi))
lob <- WI.bvUlt sym lobv off
hib <- WI.bvUlt sym off hibv
lob <- WI.bvUle sym lobv off
hib <- WI.bvUle sym off hibv
WI.andPred sym lob hib
IM.OpenInterval lo hi -> do
lobv <- WI.bvLit sym w (BV.mkBV w (toInteger lo))
hibv <- WI.bvLit sym w (BV.mkBV w (toInteger hi))
lob <- WI.bvUle sym lobv off
hib <- WI.bvUle sym off hibv
lob <- WI.bvUlt sym lobv off
hib <- WI.bvUlt sym off hibv
WI.andPred sym lob hib
IM.IntervalOC lo hi -> do
lobv <- WI.bvLit sym w (BV.mkBV w (toInteger lo))
hibv <- WI.bvLit sym w (BV.mkBV w (toInteger hi))
lob <- WI.bvUle sym lobv off
hib <- WI.bvUlt sym off hibv
lob <- WI.bvUlt sym lobv off
hib <- WI.bvUle sym off hibv
WI.andPred sym lob hib

let mkPred off = do
Expand Down

0 comments on commit 7e1694b

Please sign in to comment.