@@ -1221,7 +1221,7 @@ struct
12211221 module VS = Set. Make (Basetype. Variables )
12221222
12231223 let rec ad_invariant ~vs ~offset ~lval x =
1224- let c_exp = Cil. ( Lval ( Option. get lval)) in
1224+ let c_exp = Lval lval in
12251225 let i_opt = AD. fold (fun addr acc_opt ->
12261226 BatOption. bind acc_opt (fun acc ->
12271227 match addr with
@@ -1246,7 +1246,7 @@ struct
12461246 else
12471247 Invariant. none
12481248 in
1249- let i_deref = deref_invariant ~vs ~lval vi offset (Mem c_exp, NoOffset ) in
1249+ let i_deref = deref_invariant ~vs vi ~ offset ~lval: (Mem c_exp, NoOffset ) in
12501250
12511251 Some (Invariant. (acc || (i && i_deref)))
12521252 | Addr. NullPtr ->
@@ -1273,13 +1273,13 @@ struct
12731273
12741274 and vd_invariant ~vs ~offset ~lval = function
12751275 | `Int n ->
1276- let e = Lval ( Option. get lval) in
1276+ let e = Lval lval in
12771277 if InvariantCil. (not (exp_contains_tmp e) && exp_is_in_scope scope e) then
12781278 ID. invariant e n
12791279 else
12801280 Invariant. none
12811281 | `Float n ->
1282- let e = Lval ( Option. get lval) in
1282+ let e = Lval lval in
12831283 if InvariantCil. (not (exp_contains_tmp e) && exp_is_in_scope scope e) then
12841284 FD. invariant e n
12851285 else
@@ -1290,20 +1290,18 @@ struct
12901290 | `Union n -> Unions. invariant ~value_invariant: (vd_invariant ~vs ) ~offset ~lval n
12911291 | _ -> Invariant. none (* TODO *)
12921292
1293- (* TODO: remove duplicate lval arguments? *)
1294- and deref_invariant ~vs ~lval vi offset lval' =
1293+ and deref_invariant ~vs vi ~offset ~lval =
12951294 let v = find vi in
1296- key_invariant_lval ~vs ~lval vi offset lval' v
1295+ key_invariant_lval ~vs vi ~ offset ~ lval v
12971296
1298- and key_invariant_lval ~ vs ~ lval k offset lval' v =
1297+ and key_invariant_lval ?( vs = VS. empty) k ~ offset ~ lval v =
12991298 if not (VS. mem k vs) then
13001299 let vs' = VS. add k vs in
1301- vd_invariant ~vs: vs' ~offset ~lval: ( Some lval') v
1300+ vd_invariant ~vs: vs' ~offset ~lval v
13021301 else
13031302 Invariant. none
13041303
1305-
1306- let key_invariant k ?(offset =NoOffset ) v = key_invariant_lval ~vs: VS. empty ~lval: None k offset (var k) v
1304+ let key_invariant k ?(offset =NoOffset ) v = key_invariant_lval k ~offset ~lval: (var k) v
13071305end
13081306
13091307let invariant_global find g =
0 commit comments