Skip to content
Snippets Groups Projects
Commit 2c0c547f authored by Basile Desloges's avatar Basile Desloges
Browse files

[eacsl] Remove unused env parameter from inject_in_global

parent 33956f4f
No related branches found
No related tags found
No related merge requests found
...@@ -602,7 +602,7 @@ let inject_in_fundec main fundec = ...@@ -602,7 +602,7 @@ let inject_in_fundec main fundec =
let main = if Kernel_function.is_main kf then Some kf else main in let main = if Kernel_function.is_main kf then Some kf else main in
Options.feedback ~dkey ~level:2 "function %a done." Options.feedback ~dkey ~level:2 "function %a done."
Kernel_function.pretty kf; Kernel_function.pretty kf;
env, main main
(* ************************************************************************** *) (* ************************************************************************** *)
(* The whole AST *) (* The whole AST *)
...@@ -621,26 +621,26 @@ let unghost_vi vi = ...@@ -621,26 +621,26 @@ let unghost_vi vi =
| _ -> | _ ->
() ()
let inject_in_global (env, main) global = let inject_in_global main global =
let update_builtin vi = Builtins.update vi.vname vi; env, main in let update_builtin vi = Builtins.update vi.vname vi; main in
let observe_and_unghost vi = let observe_and_unghost vi =
unghost_vi vi; Global_observer.add vi; env, main unghost_vi vi; Global_observer.add vi; main
in in
let var_def vi init = let var_def vi init =
Global_observer.add vi; Global_observer.add vi;
unghost_vi vi; unghost_vi vi;
let _init, env = inject_in_init env None vi NoOffset init in let _init, _env = inject_in_init Env.empty None vi NoOffset init in
(* ignore the new initializer that handles literal strings (* ignore the new initializer that handles literal strings
since they are not substituted in global initializers since they are not substituted in global initializers
(see [replace_literal_string_in_exp]) *) (see [replace_literal_string_in_exp]) *)
env, main main
in in
let fun_def ({svar = vi} as fundec) = let fun_def ({svar = vi} as fundec) =
unghost_vi vi; unghost_vi vi;
inject_in_fundec main fundec inject_in_fundec main fundec
in in
E_acsl_visitor.case_globals E_acsl_visitor.case_globals
~default:(fun () -> env, main) ~default:(fun () -> main)
~builtin:update_builtin ~builtin:update_builtin
~var_fun_decl:observe_and_unghost ~var_fun_decl:observe_and_unghost
~var_init:observe_and_unghost ~var_init:observe_and_unghost
...@@ -804,8 +804,8 @@ let inject_mtracking_handler main = ...@@ -804,8 +804,8 @@ let inject_mtracking_handler main =
end end
let inject_in_file file = let inject_in_file file =
let _env, main = let main =
List.fold_left inject_in_global (Env.empty, None) file.globals List.fold_left inject_in_global None file.globals
in in
(* post-treatment *) (* post-treatment *)
(* extend [main] with forward initialization and put it at end *) (* extend [main] with forward initialization and put it at end *)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment