From 8e6921d0d49ec468c36e4b04d463452aa3f3ee38 Mon Sep 17 00:00:00 2001
From: Basile Desloges <basile.desloges@cea.fr>
Date: Fri, 11 Jun 2021 16:27:45 +0200
Subject: [PATCH] [eacsl] Remove `Misc.term_addr_of`

The function `Logic_utils.mk_logic_AddrOf` serves the same purpose so
the `Misc` function is removed in favor of that one.
---
 src/plugins/e-acsl/src/code_generator/translate.ml | 6 ++++--
 src/plugins/e-acsl/src/libraries/misc.ml           | 3 ---
 src/plugins/e-acsl/src/libraries/misc.mli          | 2 --
 3 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/src/plugins/e-acsl/src/code_generator/translate.ml b/src/plugins/e-acsl/src/code_generator/translate.ml
index 2c4ace3aea3..562aa9e561d 100644
--- a/src/plugins/e-acsl/src/code_generator/translate.ml
+++ b/src/plugins/e-acsl/src/code_generator/translate.ml
@@ -868,9 +868,11 @@ and predicate_content_to_exp ?name kf env p =
       call_valid t p
     end else begin
       match t.term_node, t.term_type with
-      | TLval tlv, Ctype ty ->
+      | TLval tlv, lty ->
         let init =
-          Logic_const.pinitialized ~loc (llabel, Misc.term_addr_of ~loc tlv ty)
+          Logic_const.pinitialized
+            ~loc
+            (llabel, Logic_utils.mk_logic_AddrOf ~loc tlv lty)
         in
         Typing.type_named_predicate ~must_clear:false init;
         let p = Logic_const.pand ~loc (init, p) in
diff --git a/src/plugins/e-acsl/src/libraries/misc.ml b/src/plugins/e-acsl/src/libraries/misc.ml
index 95e8177eaab..69a788246b6 100644
--- a/src/plugins/e-acsl/src/libraries/misc.ml
+++ b/src/plugins/e-acsl/src/libraries/misc.ml
@@ -77,9 +77,6 @@ let rec add_casts tys e =
     let e = Cil.mkCast ~newt e in
     add_casts tl e
 
-let term_addr_of ~loc tlv ty =
-  Logic_const.taddrof ~loc tlv (Ctype (TPtr(ty, [])))
-
 let cty = function
   | Ctype ty -> ty
   | lty -> Options.fatal "Expecting a C type. Got %a" Printer.pp_logic_type lty
diff --git a/src/plugins/e-acsl/src/libraries/misc.mli b/src/plugins/e-acsl/src/libraries/misc.mli
index 60c4934e495..daddb3fee08 100644
--- a/src/plugins/e-acsl/src/libraries/misc.mli
+++ b/src/plugins/e-acsl/src/libraries/misc.mli
@@ -44,8 +44,6 @@ val is_fc_stdlib_generated: varinfo -> bool
 (** Returns true if the [varinfo] is a generated stdlib function. (For instance
     generated function by the Variadic plug-in. *)
 
-val term_addr_of: loc:location -> term_lval -> typ -> term
-
 val cty: logic_type -> typ
 (** Assume that the logic type is indeed a C type. Just return it. *)
 
-- 
GitLab