Skip to content

Commit e350eba

Browse files
committed
Fix proc change framing
1 parent 31cfc51 commit e350eba

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/phl/ecPhlRewrite.ml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,13 +217,25 @@ let t_change_stmt
217217
let pvs = EcPV.is_write env (stmt @ s.s_node) in
218218
let _pvs, globs = EcPV.PV.elements pvs in
219219

220-
let pvs, _ = EcPV.PV.elements keep in
220+
let pvs, _ = EcPV.PV.elements (EcPV.PV.inter keep pvs) in
221221

222-
let pre_pvs, pre_globs = EcPV.PV.elements @@ EcPV.PV.inter
222+
let pre_pvs = EcPV.PV.inter
223223
(EcPV.is_read env stmt)
224224
(EcPV.is_read env s.s_node)
225225
in
226226

227+
(* FIXME: Check | Do we need this? *)
228+
(*
229+
let pre_pvs = EcPV.PV.union pre_pvs (
230+
pvtail env (EcPV.is_read env epilog) zpr.z_path
231+
) in
232+
*)
233+
234+
(* Do we need this? *)
235+
(* let pre_pvs = EcPV.PV.union pre_pvs (EcPV.PV.fv env (EcMemory.memory me) post) in *)
236+
237+
let pre_pvs, pre_globs = EcPV.PV.elements pre_pvs in
238+
227239
let mleft = EcIdent.create "&1" in (* FIXME: PR: is this how we want to do this? *)
228240
let mright = EcIdent.create "&2" in
229241

0 commit comments

Comments
 (0)