From aeb135661fcce192ff787aae429c766b33d9069d Mon Sep 17 00:00:00 2001
From: Julien Signoles <julien.signoles@cea.fr>
Date: Wed, 1 Jun 2011 12:47:14 +0000
Subject: [PATCH] update according to kernel changes + -warn-error

---
 src/plugins/e-acsl/Makefile.in                       | 12 ++++++++++++
 .../tests/e-acsl-runtime/oracle/addrOf.res.oracle    |  2 --
 .../tests/e-acsl-runtime/oracle/arith.res.oracle     |  2 --
 .../tests/e-acsl-runtime/oracle/cast.res.oracle      |  2 --
 .../e-acsl-runtime/oracle/comparison.res.oracle      |  2 --
 .../tests/e-acsl-runtime/oracle/false.res.oracle     |  2 --
 .../oracle/integer_constant.res.oracle               |  2 --
 .../tests/e-acsl-runtime/oracle/lazy.res.oracle      |  2 --
 .../oracle/nested_code_annot.res.oracle              |  2 --
 .../tests/e-acsl-runtime/oracle/not.res.oracle       |  2 --
 .../e-acsl-runtime/oracle/other_constants.res.oracle |  2 --
 .../tests/e-acsl-runtime/oracle/sizeof.res.oracle    |  2 --
 .../tests/e-acsl-runtime/oracle/true.res.oracle      |  2 --
 src/plugins/e-acsl/visit.ml                          |  1 +
 14 files changed, 13 insertions(+), 24 deletions(-)

diff --git a/src/plugins/e-acsl/Makefile.in b/src/plugins/e-acsl/Makefile.in
index 1e2d56fb993..0b4ee5f8e64 100644
--- a/src/plugins/e-acsl/Makefile.in
+++ b/src/plugins/e-acsl/Makefile.in
@@ -34,7 +34,19 @@ PLUGIN_DYNAMIC:=@DYNAMIC_E_ACSL@
 PLUGIN_NAME:=E_ACSL
 PLUGIN_CMO:= local_config options read_header misc mpz env visit main
 PLUGIN_HAS_MLI:=yes
+
+# Enable -warn-error, but do not distribute the plug-in with this option being
+# activated 
+ifeq ($(HAS_OCAML312),yes)
+DEV_FLAGS=-warn-error +a
+else
+DEV_FLAGS=-warn-error A
+endif
+PLUGIN_BFLAGS:=$(DEV_FLAGS)
+PLUGIN_OFLAGS:=$(DEV_FLAGS)
+
 PLUGIN_DISTRIBUTED:=no
+
 PLUGIN_DISTRIB_EXTERNAL:= Makefile.in configure.ac configure
 PLUGIN_DISTRIB_BIN:=no
 PLUGIN_GENERATED:= $(PLUGIN_DIR)/local_config.ml
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle
index f5299d613e3..053bf7e9d44 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle
@@ -5,8 +5,6 @@
 PROJECT_FILE.i:122:[value] Assertion got status valid.
 [value] Recording results for main
 [value] done for function main
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function main:
           __retres ∈ {0}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle
index 29c479093c4..12974be380e 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle
@@ -773,8 +773,6 @@ PROJECT_FILE.i:115:[from] Non terminating function (no dependencies)
 [from] Done for function mpz_cdiv_q
 [from] Computing for function mpz_mod_ui
 [from] Done for function mpz_mod_ui
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function e_acsl_fail:
           NON TERMINATING FUNCTION
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle
index 56926dd1239..3528b36ac7d 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle
@@ -6,8 +6,6 @@ PROJECT_FILE.i:124:[value] Assertion got status valid.
 PROJECT_FILE.i:127:[value] Assertion got status valid.
 [value] Recording results for main
 [value] done for function main
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function main:
           __retres ∈ {0}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle
index 1dbd4b98860..c9ad92ac929 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle
@@ -235,8 +235,6 @@ PROJECT_FILE.i:115:[from] Non terminating function (no dependencies)
 [from] Done for function e_acsl_fail
 [from] Computing for function mpz_clear
 [from] Done for function mpz_clear
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function e_acsl_fail:
           NON TERMINATING FUNCTION
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle
index b08ec201003..24253371af6 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle
@@ -4,8 +4,6 @@
 [value] Values of globals at initialization
 [value] Recording results for main
 [value] done for function main
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function main:
           __retres ∈ {0}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle
index a5656a25923..7c32de6c332 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle
@@ -104,8 +104,6 @@ PROJECT_FILE.i:115:[from] Non terminating function (no dependencies)
 [from] Done for function mpz_clear
 [from] Computing for function mpz_init_set_str
 [from] Done for function mpz_init_set_str
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function e_acsl_fail:
           NON TERMINATING FUNCTION
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle
index f94afe6073f..2ec30eb619b 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle
@@ -267,8 +267,6 @@ PROJECT_FILE.i:115:[from] Non terminating function (no dependencies)
 [from] Done for function mpz_init_set_ui
 [from] Computing for function mpz_init
 [from] Done for function mpz_init
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function e_acsl_fail:
           NON TERMINATING FUNCTION
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle
index fa6ef018fe6..18513fdc127 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle
@@ -175,8 +175,6 @@ PROJECT_FILE.i:115:[from] Non terminating function (no dependencies)
 [from] Done for function e_acsl_fail
 [from] Computing for function mpz_clear
 [from] Done for function mpz_clear
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function e_acsl_fail:
           NON TERMINATING FUNCTION
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle
index 284b88b7f17..eb0e616ce0c 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle
@@ -5,8 +5,6 @@
 PROJECT_FILE.i:122:[value] Assertion got status valid.
 [value] Recording results for main
 [value] done for function main
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function main:
           __retres ∈ {0}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle
index 746755d7444..f0a4498c942 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle
@@ -51,8 +51,6 @@ PROJECT_FILE.i:115:[from] Non terminating function (no dependencies)
 [from] Done for function e_acsl_fail
 [from] Computing for function mpz_clear
 [from] Done for function mpz_clear
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function e_acsl_fail:
           NON TERMINATING FUNCTION
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle
index 40c2d4ed02d..8da14fb3b3c 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle
@@ -6,8 +6,6 @@ PROJECT_FILE.i:121:[value] Assertion got status valid.
 PROJECT_FILE.i:124:[value] Assertion got status valid.
 [value] Recording results for main
 [value] done for function main
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function main:
           x ∈ {0}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle
index 33ec1631826..44d1237a75d 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle
@@ -5,8 +5,6 @@
 PROJECT_FILE.i:122:[value] Assertion got status valid.
 [value] Recording results for main
 [value] done for function main
-[dominators] computing for function main
-[dominators] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values for function main:
           __retres ∈ {0}
diff --git a/src/plugins/e-acsl/visit.ml b/src/plugins/e-acsl/visit.ml
index 5cff01c8156..503da378af1 100644
--- a/src/plugins/e-acsl/visit.ml
+++ b/src/plugins/e-acsl/visit.ml
@@ -263,6 +263,7 @@ let rec named_predicate_to_exp env p =
   | Pvalid_range _ -> Misc.not_yet "\\valid_range"
   | Pfresh _ -> Misc.not_yet "\\fresh"
   | Psubtype _ -> Misc.not_yet "subtyping relation"
+  | Pinitialized _ -> Misc.not_yet "\\initialized"
 
 (* ************************************************************************** *)
 (* [convert_*] converts a given ACSL annotation into the corresponding C
-- 
GitLab