From bbdfccc968d402364ec47e87b90a3b5648999a29 Mon Sep 17 00:00:00 2001
From: Jan Rochel <jan.rochel@cea.fr>
Date: Tue, 5 Sep 2023 14:24:36 +0200
Subject: [PATCH] [e-acsl] Translate_term: inline Extlib.flatten

---
 .../src/code_generator/translate_terms.ml     | 53 +++++++++----------
 1 file changed, 26 insertions(+), 27 deletions(-)

diff --git a/src/plugins/e-acsl/src/code_generator/translate_terms.ml b/src/plugins/e-acsl/src/code_generator/translate_terms.ml
index e457b6cef17..c025a21d251 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_terms.ml
+++ b/src/plugins/e-acsl/src/code_generator/translate_terms.ml
@@ -871,37 +871,36 @@ and to_exp ~adata ?inplace kf env t =
     (Env.Logic_env.get_profile env);
   let logic_env = Env.Logic_env.get env in
   let t = Logic_normalizer.get_term t in
-  let (rexp, _, _) as result =
-    Extlib.flatten
-      (Env.with_params_and_result
-         ~rte:false
-         ~f:(fun env ->
-             let e, adata, env, sty, name =
-               context_insensitive_term_to_exp ?inplace ~adata kf env t
-             in
-             let env =
-               if generate_rte then !translate_rte_exp_ref kf env e else env
-             in
-             let cast = Typing.get_cast ~logic_env t in
-             let name = if name = "" then None else Some name in
-             Extlib.nest
-               adata
-               (Typed_number.add_cast
-                  ~loc:t.term_loc
-                  ?name
-                  env
-                  kf
-                  cast
-                  sty
-                  (Some t)
-                  e)
-           )
-         env)
+  let ((rexp, _), _) as result =
+    Env.with_params_and_result
+      ~rte:false
+      ~f:(fun env ->
+          let e, adata, env, sty, name =
+            context_insensitive_term_to_exp ?inplace ~adata kf env t
+          in
+          let env =
+            if generate_rte then !translate_rte_exp_ref kf env e else env
+          in
+          let cast = Typing.get_cast ~logic_env t in
+          let name = if name = "" then None else Some name in
+          Extlib.nest
+            adata
+            (Typed_number.add_cast
+               ~loc:t.term_loc
+               ?name
+               env
+               kf
+               cast
+               sty
+               (Some t)
+               e)
+        )
+      env
   in
   Options.debug ~dkey ~level:4 "to_exp %a {%a} %a = %a"
     Kernel_function.pretty kf Profile.pretty (Env.Logic_env.get_profile env)
     Printer.pp_term t Printer.pp_exp rexp;
-  result
+  Extlib.flatten result
 
 
 let term_to_exp_without_inplace ~adata kf env t = to_exp ~adata kf env t
-- 
GitLab