From 890b6e8039e3f48544ed8932dd9b0f2016f68c92 Mon Sep 17 00:00:00 2001
From: Julien Signoles <julien.signoles@cea.fr>
Date: Wed, 27 May 2015 17:58:01 +0200
Subject: [PATCH] search .h in E-ACSL memory model by default

---
 src/plugins/e-acsl/doc/Changelog | 2 ++
 src/plugins/e-acsl/main.ml       | 7 +++++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/plugins/e-acsl/doc/Changelog b/src/plugins/e-acsl/doc/Changelog
index 56a3ada9386..a8ccb4ffa76 100644
--- a/src/plugins/e-acsl/doc/Changelog
+++ b/src/plugins/e-acsl/doc/Changelog
@@ -15,6 +15,8 @@
 #   E-ACSL: the Whole E-ACSL plug-in
 ###############################################################################
 
+-  E-ACSL       [2015/05/27] Search .h in the E-ACSL memory model by
+	        default (easier to use declarations like __memory_size).
 -  E-ACSL       [2015/05/27] Compatibility with new Frama-C Sodium option
 	        -frama-c-stdlib.
 -* E-ACSL       [2015/04/28] Fix bug when using fopen.
diff --git a/src/plugins/e-acsl/main.ml b/src/plugins/e-acsl/main.ml
index f38b8a069da..431e16241cb 100644
--- a/src/plugins/e-acsl/main.ml
+++ b/src/plugins/e-acsl/main.ml
@@ -51,9 +51,12 @@ let extended_ast_project: extended_project ref = ref To_be_extended
 
 let unmemoized_extend_ast () =
   let extend () =
+    let share = Options.Share.dir ~error:true () in
     Options.feedback ~level:3 "setting kernel options for E-ACSL.";
     Kernel.CppExtraArgs.add
-      (Pretty_utils.sfprintf " -DE_ACSL_MACHDEP=%s" (Kernel.Machdep.get ()));
+      (Pretty_utils.sfprintf " -DE_ACSL_MACHDEP=%s -I%s/memory_model"
+         (Kernel.Machdep.get ())
+         share);
     Kernel.Keep_unused_specified_functions.off ();
     let ppc, ppk = File.get_preprocessor_command () in
     let register s =
@@ -61,7 +64,7 @@ let unmemoized_extend_ast () =
         (File.NeedCPP
            (s,
             ppc
-            ^ Pretty_utils.sfprintf " -I%s" (Options.Share.dir ~error:true ()),
+            ^ Pretty_utils.sfprintf " -I%s" share,
             ppk))
     in
     List.iter register (Misc.library_files ())
-- 
GitLab