From d44a1535fa17b39690a0e1c184ed65b3298033c5 Mon Sep 17 00:00:00 2001 From: Julien Signoles <julien.signoles@cea.fr> Date: Mon, 2 Dec 2019 18:41:41 +0100 Subject: [PATCH] [e-acsl:archi] fix bug with initial environments of functions --- src/plugins/e-acsl/src/code_generator/injector.ml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/e-acsl/src/code_generator/injector.ml b/src/plugins/e-acsl/src/code_generator/injector.ml index 8f220ac92b3..a6b0a343fbd 100644 --- a/src/plugins/e-acsl/src/code_generator/injector.ml +++ b/src/plugins/e-acsl/src/code_generator/injector.ml @@ -589,7 +589,7 @@ let add_malloc_and_free_stmts kf fundec = to keep the corresponding entries in the table managing them. *) At_with_lscope.Malloc.remove_all kf -let inject_in_fundec env main fundec = +let inject_in_fundec main fundec = let vi = fundec.svar in let kf = try Globals.Functions.get vi with Not_found -> assert false in (* convert ghost variables *) @@ -603,7 +603,7 @@ let inject_in_fundec env main fundec = Options.feedback ~dkey ~level:2 "entering in function %a." Kernel_function.pretty kf; (* recursive visit *) - let env = inject_in_block env kf fundec.sbody in + let env = inject_in_block Env.empty kf fundec.sbody in Exit_points.clear (); add_generated_variables_in_function env fundec; add_malloc_and_free_stmts kf fundec; @@ -657,7 +657,7 @@ let inject_in_global (env, main) = function (* function definition *) | GFun(fundec, _) -> - inject_in_fundec env main fundec + inject_in_fundec main fundec (* other globals: nothing to do *) | GType _ @@ -783,6 +783,6 @@ let inject () = (* Local Variables: -compile-command: "make -C ../.." +compile-command: "make -C ../../../../.." End: *) -- GitLab