From c58840afdc9387b4dd92434eee98346998edfd56 Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@cea.fr>
Date: Thu, 7 Nov 2024 16:45:45 +0100
Subject: [PATCH 01/69] [release] indicate that the tag must point to the tip
 of the release branch

In particular if the pipeline of the release itself fails and the branch
gets updated...
---
 doc/release/deploy.tex | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/doc/release/deploy.tex b/doc/release/deploy.tex
index d50bb58eef..af15dd8b33 100644
--- a/doc/release/deploy.tex
+++ b/doc/release/deploy.tex
@@ -40,6 +40,10 @@ release and the release should be available in
 \url{https://git.frama-c.com/pub/frama-c/-/releases}, as well as the tag of the
 version in \url{https://git.frama-c.com/pub/frama-c/-/tags}.
 
+\textbf{Important note:}~If for some reason the pipeline fails and you push new
+commits to the branch to fix the issue, do not forget to update the tag created
+at the end of Chapter.~\ref{chap:validation}, and to force-push this new reference.
+
 \section{Check the website}
 \label{sec:check-website}
 
-- 
GitLab


From 36fd4d4a3e1646b87b66f8f0f6822a9156cf5b75 Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@cea.fr>
Date: Fri, 8 Nov 2024 16:34:21 +0100
Subject: [PATCH 02/69] [release] Indicate that pub.frama-c.com might not
 display the good version

---
 doc/release/deploy.tex | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/doc/release/deploy.tex b/doc/release/deploy.tex
index af15dd8b33..e84463cbd0 100644
--- a/doc/release/deploy.tex
+++ b/doc/release/deploy.tex
@@ -47,7 +47,13 @@ at the end of Chapter.~\ref{chap:validation}, and to force-push this new referen
 \section{Check the website}
 \label{sec:check-website}
 
-Once the pipeline for the website has run, open \texttt{https://pub.frama-c.com}.
+Once the pipeline for the website has run, open \url{https://pub.frama-c.com}.
+
+\textbf{Note:} \texttt{https://pub.frama-c.com/} serves the content of the latest
+commit successfully compiled by the CI. If there is a delay between the moment where
+you launch the pipeline and the moment you inspect the website, it may not be up-to-date.
+You can either serve the content locally on your machine (instructions are provided
+on the README of the website's repo), or by re-running the pages jobs on the relevant pipeline
 
 \begin{itemize}
   \item \texttt{index.html} must display:
-- 
GitLab


From 8bbf14e43e2358f0f8bf60304b281bae69a43b95 Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@cea.fr>
Date: Fri, 8 Nov 2024 16:38:10 +0100
Subject: [PATCH 03/69] [release] Leave instructions for future RM of 40.0
 Zirconium

---
 doc/release/deploy.tex | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/doc/release/deploy.tex b/doc/release/deploy.tex
index e84463cbd0..5cbe7d4390 100644
--- a/doc/release/deploy.tex
+++ b/doc/release/deploy.tex
@@ -33,6 +33,10 @@ following:
   on \texttt{pub} (it must be started manually and requires the branch).
 \end{description}
 
+\textbf{Important note:}~If the version is a whole number (\texttt{X0.0}),
+a special step must be taken before starting \texttt{release-create}: add
+\texttt{X*} as a tag that maintainers can create on \texttt{pub/frama-c}.
+
 After running \texttt{release-branch} and \texttt{release-create}, either the
 tag indicates a beta release and then this tag is pushed on the public GitLab
 repository (\url{https://git.frama-c.com/pub/frama-c/-/tags}), or it is a final
-- 
GitLab


From 7612b621c89b59767d3c125df64b906bdaa3f91a Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@cea.fr>
Date: Fri, 8 Nov 2024 18:36:40 +0100
Subject: [PATCH 04/69] [release] what to do with oscs after the release

---
 doc/release/deploy.tex | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/doc/release/deploy.tex b/doc/release/deploy.tex
index 5cbe7d4390..305d227e7b 100644
--- a/doc/release/deploy.tex
+++ b/doc/release/deploy.tex
@@ -183,9 +183,15 @@ Check if other \FramaC (and related) repositories need to be updated:
 
 \begin{itemize}
 \item \texttt{acsl-language/acsl} (if last minute patches were applied)
-\item \texttt{pub/open-source-case-studies}
-\item \texttt{pub/sate-6}
-\item other \texttt{pub} repositories related to Frama-C...
+\item \texttt{pub/open-source-case-studies} (\expertise{André})
+\begin{itemize}
+\item update the reference commit of the frama-c submodule to the tag of the release
+\item \texttt{make framac}
+\item \texttt{make clean}
+\item \texttt{make all}
+\end{itemize}
+\item \texttt{pub/sate-6} (\expertise{André})
+\item other \texttt{pub} repositories related to Frama-C...\todo{which ones?}
 \end{itemize}
 
 \section{Docker image preparation}
-- 
GitLab


From e273c89422ed9f4023d2b64b19c5fcefb1113f19 Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@cea.fr>
Date: Tue, 7 Jan 2025 17:40:40 +0000
Subject: [PATCH 05/69] Apply 1 suggestion(s) to 1 file(s)

---
 doc/release/deploy.tex | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/doc/release/deploy.tex b/doc/release/deploy.tex
index 305d227e7b..6106b84ce7 100644
--- a/doc/release/deploy.tex
+++ b/doc/release/deploy.tex
@@ -188,7 +188,7 @@ Check if other \FramaC (and related) repositories need to be updated:
 \item update the reference commit of the frama-c submodule to the tag of the release
 \item \texttt{make framac}
 \item \texttt{make clean}
-\item \texttt{make all}
+\item \texttt{make -j $(nproc) all}
 \end{itemize}
 \item \texttt{pub/sate-6} (\expertise{André})
 \item other \texttt{pub} repositories related to Frama-C...\todo{which ones?}
-- 
GitLab


From 810442a668b0e62969f3f5477c73539d39d3641b Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Mon, 6 Jan 2025 10:34:56 +0100
Subject: [PATCH 06/69] [Kernel] rename 'parser' dkey as 'pp:keep-temp-files'

---
 src/kernel_internals/parsing/logic_preprocess.mll  | 4 ++--
 src/kernel_services/ast_queries/file.ml            | 4 ++--
 src/kernel_services/plugin_entry_points/kernel.ml  | 5 ++++-
 src/kernel_services/plugin_entry_points/kernel.mli | 2 +-
 4 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/kernel_internals/parsing/logic_preprocess.mll b/src/kernel_internals/parsing/logic_preprocess.mll
index 14bb0bd726..110e2b9e04 100644
--- a/src/kernel_internals/parsing/logic_preprocess.mll
+++ b/src/kernel_internals/parsing/logic_preprocess.mll
@@ -167,7 +167,7 @@
     if !has_annot then begin
       let debug =
         Kernel.debug_atleast 3 ||
-          Kernel.is_debug_key_enabled Kernel.dkey_parser
+          Kernel.is_debug_key_enabled Kernel.dkey_pp_keep_temp_files
       in
       let ppname =
         try Extlib.temp_file_cleanup_at_exit ~debug "ppannot" suffix
@@ -535,7 +535,7 @@ parse
 {
   let file suffix cpp filename =
     reset ();
-    let debug = Kernel.is_debug_key_enabled Kernel.dkey_parser in
+    let debug = Kernel.is_debug_key_enabled Kernel.dkey_pp_keep_temp_files in
     let scan_references = Kernel.EagerLoadSources.get () in
     match Parse_env.open_source ~scan_references filename with
     | Error msg -> Kernel.abort "logic_preprocess: %s" msg
diff --git a/src/kernel_services/ast_queries/file.ml b/src/kernel_services/ast_queries/file.ml
index 6ca05d52d0..29627cbff6 100644
--- a/src/kernel_services/ast_queries/file.ml
+++ b/src/kernel_services/ast_queries/file.ml
@@ -380,7 +380,7 @@ let create_temp_file ?debug name suffix =
     Kernel.abort "cannot create temporary file: %s" s
 
 let safe_remove_file (f : Datatype.Filepath.t) =
-  if not (Kernel.is_debug_key_enabled Kernel.dkey_parser) then
+  if not (Kernel.is_debug_key_enabled Kernel.dkey_pp_keep_temp_files) then
     Extlib.safe_remove (f :> string)
 
 let cpp_name cmd =
@@ -463,7 +463,7 @@ let build_cpp_cmd = function
     if not (Filepath.exists f) then
       Kernel.abort "source file %a does not exist"
         Filepath.Normalized.pretty f;
-    let debug = Kernel.is_debug_key_enabled Kernel.dkey_parser in
+    let debug = Kernel.is_debug_key_enabled Kernel.dkey_pp_keep_temp_files in
     let add_if_gnu opt =
       match is_gnu_like with
       | Gnu -> [opt]
diff --git a/src/kernel_services/plugin_entry_points/kernel.ml b/src/kernel_services/plugin_entry_points/kernel.ml
index b6de99d7c3..547a49129b 100644
--- a/src/kernel_services/plugin_entry_points/kernel.ml
+++ b/src/kernel_services/plugin_entry_points/kernel.ml
@@ -97,7 +97,10 @@ let dkey_linker_find = register_category "linker:find"
 
 let dkey_loops = register_category "natural-loops"
 
-let dkey_parser = register_category "parser"
+let dkey_pp_keep_temp_files =
+  register_category
+    ~help:"keep temporary preprocessor intermediate output files"
+    "pp:keep-temp-files"
 let dkey_rmtmps = register_category "parser:rmtmps"
 let dkey_referenced = register_category "parser:referenced"
 
diff --git a/src/kernel_services/plugin_entry_points/kernel.mli b/src/kernel_services/plugin_entry_points/kernel.mli
index 4a7c47346b..888737bac1 100644
--- a/src/kernel_services/plugin_entry_points/kernel.mli
+++ b/src/kernel_services/plugin_entry_points/kernel.mli
@@ -88,7 +88,7 @@ val dkey_linker_find: category
 
 val dkey_loops: category
 
-val dkey_parser: category
+val dkey_pp_keep_temp_files: category
 
 val dkey_pp: category
 
-- 
GitLab


From 0b15281c952a33c54df61d8f29cc806e619e363b Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Mon, 6 Jan 2025 11:35:14 +0100
Subject: [PATCH 07/69] [Kernel] standardize conditions for keeping temporary
 files

---
 src/kernel_internals/parsing/logic_preprocess.mll |  5 +----
 src/kernel_services/ast_queries/file.ml           | 11 +++++------
 2 files changed, 6 insertions(+), 10 deletions(-)

diff --git a/src/kernel_internals/parsing/logic_preprocess.mll b/src/kernel_internals/parsing/logic_preprocess.mll
index 110e2b9e04..343154fa50 100644
--- a/src/kernel_internals/parsing/logic_preprocess.mll
+++ b/src/kernel_internals/parsing/logic_preprocess.mll
@@ -165,10 +165,7 @@
 
   let preprocess_annots suffix cpp outfile =
     if !has_annot then begin
-      let debug =
-        Kernel.debug_atleast 3 ||
-          Kernel.is_debug_key_enabled Kernel.dkey_pp_keep_temp_files
-      in
+      let debug = Kernel.is_debug_key_enabled Kernel.dkey_pp_keep_temp_files in
       let ppname =
         try Extlib.temp_file_cleanup_at_exit ~debug "ppannot" suffix
         with Extlib.Temp_file_error s ->
diff --git a/src/kernel_services/ast_queries/file.ml b/src/kernel_services/ast_queries/file.ml
index 29627cbff6..48ed407469 100644
--- a/src/kernel_services/ast_queries/file.ml
+++ b/src/kernel_services/ast_queries/file.ml
@@ -373,9 +373,10 @@ let pretty_machdep ?fmt ?machdep () =
 (** {2 Initializations} *)
 (* ************************************************************************* *)
 
-let create_temp_file ?debug name suffix =
+let create_temp_file name suffix =
+  let debug = Kernel.is_debug_key_enabled Kernel.dkey_pp_keep_temp_files in
   let of_string = Filepath.Normalized.of_string in
-  try of_string (Extlib.temp_file_cleanup_at_exit ?debug name suffix)
+  try of_string (Extlib.temp_file_cleanup_at_exit ~debug name suffix)
   with Extlib.Temp_file_error s ->
     Kernel.abort "cannot create temporary file: %s" s
 
@@ -463,7 +464,6 @@ let build_cpp_cmd = function
     if not (Filepath.exists f) then
       Kernel.abort "source file %a does not exist"
         Filepath.Normalized.pretty f;
-    let debug = Kernel.is_debug_key_enabled Kernel.dkey_pp_keep_temp_files in
     let add_if_gnu opt =
       match is_gnu_like with
       | Gnu -> [opt]
@@ -479,7 +479,7 @@ let build_cpp_cmd = function
           opt;
         [opt]
     in
-    let ppf = create_temp_file ~debug (Filename.basename (f :> string)) ".i" in
+    let ppf = create_temp_file (Filename.basename (f :> string)) ".i" in
     (* Hypothesis: the preprocessor is POSIX compliant,
        hence understands -I and -D. *)
     let fc_include_args =
@@ -1905,8 +1905,7 @@ let create_rebuilt_project_from_visitor
     let f =
       let name = "frama_c_project_" ^ prj_name ^ "_" in
       let ext = if preprocess then ".c" else ".i" in
-      let debug = Kernel.Debug.get () > 0 in
-      create_temp_file ~debug name ext
+      create_temp_file name ext
     in
     let cout = open_out (f :> string) in
     let fmt = Format.formatter_of_out_channel cout in
-- 
GitLab


From 7add6c1209fc622d1dde97449a63446e44f4632a Mon Sep 17 00:00:00 2001
From: rlazarini <remi.lazarini@cea.fr>
Date: Thu, 28 Nov 2024 13:40:37 +0100
Subject: [PATCH 08/69] [Ivette] Properties : added filter for libc

---
 ivette/src/frama-c/kernel/Properties.tsx | 77 +++++++++++++-----------
 1 file changed, 43 insertions(+), 34 deletions(-)

diff --git a/ivette/src/frama-c/kernel/Properties.tsx b/ivette/src/frama-c/kernel/Properties.tsx
index 19313c95f7..af76e3903e 100644
--- a/ivette/src/frama-c/kernel/Properties.tsx
+++ b/ivette/src/frama-c/kernel/Properties.tsx
@@ -82,7 +82,11 @@ function newFilter(
 }
 
 const DEFAULTS: { [key: string]: IFilterContent } = {
-  'currentScope': newFilter(false, "Current scope"),
+  /** source */
+  'source.currentScope': newFilter(false, "Current scope"),
+  'source.alarms': newFilter(true, "Alarms"),
+  'source.libc': newFilter(true, "Libc specifications"),
+  'source.others': newFilter(true, "Others"),
    /** status */
   'status.valid': newFilter(true, "Valid"),
   'status.valid_hyp': newFilter(true, "Valid under hyp."),
@@ -109,9 +113,6 @@ const DEFAULTS: { [key: string]: IFilterContent } = {
   'kind.pragma': newFilter(true, "Pragma"),
   'kind.assumes': newFilter(true, "Assumes"),
   'kind.others': newFilter(true, "Others"),
-  /** source */
-  'source.alarms': newFilter(true, "Alarms"),
-  'source.others': newFilter(true, "Others"),
   /** alarms */
   'alarms.overflow': newFilter(true, "Overflows"),
   'alarms.division_by_zero': newFilter(true, "Divisions by zero"),
@@ -248,31 +249,43 @@ function filterKind(
   }
 }
 
+function filterSource(p: Property, currentScope: States.Scope): boolean {
+  const filtering = currentScope && filter('source.currentScope');
+  const filterScope = filtering ? p.scope === currentScope : true;
+
+  const condAlarms = Boolean(p.alarm)
+  const condLibc = Boolean(
+    p.source.dir.endsWith('share/libc') || p.source.dir === 'FRAMAC_SHARE/libc'
+  )
+  const others = Boolean(!condAlarms && !condLibc);
+
+  return filterScope
+    && (filter('source.libc') || !condLibc)
+    && (filter('source.alarms') || !condAlarms)
+    && (filter('source.others') || !others);
+}
+
 function filterAlarm(alarm: string | undefined): boolean {
-  if (alarm) {
-    if (!filter('source.alarms')) return false;
-    switch (alarm) {
-      case 'overflow': return filter('alarms.overflow');
-      case 'division_by_zero': return filter('alarms.division_by_zero');
-      case 'mem_access': return filter('alarms.mem_access');
-      case 'index_bound': return filter('alarms.index_bound');
-      case 'pointer_value': return filter('alarms.pointer_value');
-      case 'shift': return filter('alarms.shift');
-      case 'ptr_comparison': return filter('alarms.ptr_comparison');
-      case 'differing_blocks': return filter('alarms.differing_blocks');
-      case 'separation': return filter('alarms.separation');
-      case 'overlap': return filter('alarms.overlap');
-      case 'initialization': return filter('alarms.initialization');
-      case 'dangling_pointer': return filter('alarms.dangling_pointer');
-      case 'is_nan_or_infinite':
-      case 'is_nan': return filter('alarms.special_float');
-      case 'float_to_int': return filter('alarms.float_to_int');
-      case 'function_pointer': return filter('alarms.function_pointer');
-      case 'bool_value': return filter('alarms.bool_value');
-      default: return false;
-    }
+  switch (alarm) {
+    case 'overflow': return filter('alarms.overflow');
+    case 'division_by_zero': return filter('alarms.division_by_zero');
+    case 'mem_access': return filter('alarms.mem_access');
+    case 'index_bound': return filter('alarms.index_bound');
+    case 'pointer_value': return filter('alarms.pointer_value');
+    case 'shift': return filter('alarms.shift');
+    case 'ptr_comparison': return filter('alarms.ptr_comparison');
+    case 'differing_blocks': return filter('alarms.differing_blocks');
+    case 'separation': return filter('alarms.separation');
+    case 'overlap': return filter('alarms.overlap');
+    case 'initialization': return filter('alarms.initialization');
+    case 'dangling_pointer': return filter('alarms.dangling_pointer');
+    case 'is_nan_or_infinite':
+    case 'is_nan': return filter('alarms.special_float');
+    case 'float_to_int': return filter('alarms.float_to_int');
+    case 'function_pointer': return filter('alarms.function_pointer');
+    case 'bool_value': return filter('alarms.bool_value');
+    default: return true;
   }
-  return filter('source.others');
 }
 
 function filterEva(p: Property): boolean {
@@ -508,14 +521,11 @@ class PropertyModel extends Arrays.CompactModel<PropKey, Property> {
 
   setFilterScope(scope: States.Scope): void {
     this.filterScope = scope;
-    if (filter('currentScope')) this.reload();
+    if (filter('source.currentScope')) this.reload();
   }
 
   filterItem(prop: Property): boolean {
-    const current = this.filterScope;
-    const filtering = current && filter('currentScope');
-    const filterScope = filtering ? prop.scope === current : true;
-    return filterScope && filterProperty(prop);
+    return  filterSource(prop, this.filterScope) && filterProperty(prop);
   }
 
 }
@@ -621,7 +631,6 @@ function PropertyFilter(): JSX.Element {
 
   return (
     <Scroll>
-      <CheckField label={DEFAULTS.currentScope.label} path="currentScope" />
       <Section
         label="Search"
         defaultUnfold={true}
@@ -641,9 +650,9 @@ function PropertyFilter(): JSX.Element {
         />
       </Section>
 
+      <FilterSection label="Source" prefix="source"> { getCheckBox("source") } </FilterSection>
       <FilterSection label="Status" prefix="status" unfold> { getCheckBox("status") } </FilterSection>
       <FilterSection label="Property kind" prefix="kind"> { getCheckBox("kind") } </FilterSection>
-      <FilterSection label="Source" prefix="source"> { getCheckBox("source") } </FilterSection>
       <FilterSection label="Alarms kind" prefix="alarms"> { getCheckBox("alarms") } </FilterSection>
       <FilterSection label="Eva"> { getCheckBox("eva") } </FilterSection>
     </Scroll>
-- 
GitLab


From 14dbc6931093aaece23b3748b7d58d3b19b101a7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Wed, 8 Jan 2025 16:46:21 +0100
Subject: [PATCH 09/69] [server] Adds a libc column to the synchronized array
 of properties.

---
 src/plugins/server/kernel_properties.ml | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/plugins/server/kernel_properties.ml b/src/plugins/server/kernel_properties.ml
index bba21be766..5dc5f899bc 100644
--- a/src/plugins/server/kernel_properties.ml
+++ b/src/plugins/server/kernel_properties.ml
@@ -248,6 +248,13 @@ let find_alarm = function
   | Property.IPCodeAnnot annot -> Alarms.find annot.ica_ca
   | _ -> None
 
+let is_libc ip =
+  match Property.source ip with
+  | None -> false
+  | Some position ->
+    let libc_path = Kernel.Share.get_dir "libc" in
+    Filepath.is_relative ~base_name:libc_path position.pos_path
+
 let model = States.model ()
 
 let () = States.column model ~name:"descr"
@@ -289,6 +296,11 @@ let () = States.column model ~name:"source"
     ~data:(module Kernel_ast.Position)
     ~get:(fun ip -> Property.location ip |> fst)
 
+let () = States.column model ~name:"libc"
+    ~descr:(Md.plain "Is the property from the Frama-C libc?")
+    ~data:(module Jbool)
+    ~get:is_libc
+
 let () = States.column model ~name:"alarm"
     ~descr:(Md.plain "Alarm name (if the property is an alarm)")
     ~data:(module Joption(Jstring))
-- 
GitLab


From d713a96fa5e6608789feda7053bb8201a668ed53 Mon Sep 17 00:00:00 2001
From: rlazarini <remi.lazarini@cea.fr>
Date: Mon, 13 Jan 2025 16:21:57 +0100
Subject: [PATCH 10/69] [Ivette] properties filter : removed scope from source
 + renamed libc to from_libc

---
 ivette/src/frama-c/kernel/Properties.tsx | 38 +++++++++++-------------
 src/plugins/server/kernel_properties.ml  |  2 +-
 2 files changed, 18 insertions(+), 22 deletions(-)

diff --git a/ivette/src/frama-c/kernel/Properties.tsx b/ivette/src/frama-c/kernel/Properties.tsx
index af76e3903e..b5b8470ca5 100644
--- a/ivette/src/frama-c/kernel/Properties.tsx
+++ b/ivette/src/frama-c/kernel/Properties.tsx
@@ -82,8 +82,8 @@ function newFilter(
 }
 
 const DEFAULTS: { [key: string]: IFilterContent } = {
+  'currentScope': newFilter(false, "Current scope"),
   /** source */
-  'source.currentScope': newFilter(false, "Current scope"),
   'source.alarms': newFilter(true, "Alarms"),
   'source.libc': newFilter(true, "Libc specifications"),
   'source.others': newFilter(true, "Others"),
@@ -249,18 +249,12 @@ function filterKind(
   }
 }
 
-function filterSource(p: Property, currentScope: States.Scope): boolean {
-  const filtering = currentScope && filter('source.currentScope');
-  const filterScope = filtering ? p.scope === currentScope : true;
-
-  const condAlarms = Boolean(p.alarm)
-  const condLibc = Boolean(
-    p.source.dir.endsWith('share/libc') || p.source.dir === 'FRAMAC_SHARE/libc'
-  )
+function filterSource(p: Property): boolean {
+  const condAlarms = Boolean(p.alarm);
+  const condLibc = p.from_libc;
   const others = Boolean(!condAlarms && !condLibc);
 
-  return filterScope
-    && (filter('source.libc') || !condLibc)
+  return (filter('source.libc') || !condLibc)
     && (filter('source.alarms') || !condAlarms)
     && (filter('source.others') || !others);
 }
@@ -521,11 +515,14 @@ class PropertyModel extends Arrays.CompactModel<PropKey, Property> {
 
   setFilterScope(scope: States.Scope): void {
     this.filterScope = scope;
-    if (filter('source.currentScope')) this.reload();
+    if (filter('currentScope')) this.reload();
   }
 
   filterItem(prop: Property): boolean {
-    return  filterSource(prop, this.filterScope) && filterProperty(prop);
+    const current = this.filterScope;
+    const filtering = current && filter('currentScope');
+    const filterScope = filtering ? prop.scope === current : true;
+    return filterScope && filterSource(prop) && filterProperty(prop);
   }
 
 }
@@ -621,25 +618,24 @@ function PropertyFilter(): JSX.Element {
 
   const getCheckBox = (type: TFilterType): JSX.Element => {
     return <> {
-        Object.entries(DEFAULTS)
-          .filter(([key, ]) => key.startsWith(type+"."))
-          .map(([key, elt]) =>
-            <CheckField key={key} label={elt.label} path={key} title={elt.title}/>
-          )
+      Object.entries(DEFAULTS)
+        .filter(([key, ]) => key.startsWith(type+"."))
+        .map(([key, elt]) =>
+          <CheckField key={key} label={elt.label} path={key} title={elt.title}/>
+        )
     }</>;
   };
 
   return (
     <Scroll>
+      <CheckField label={DEFAULTS.currentScope.label} path="currentScope" />
       <Section
         label="Search"
         defaultUnfold={true}
         className="properties-section-names"
         infos={Form.isValid(namesState.error) && namesState.value.length >= 2 ? "Active" : ""}
         summary={!Form.isValid(namesState.error) ?
-          <IconButton icon='WARNING' kind="warning" title={`Errors in section`}/>
-          : undefined
-        }
+          <Icon id='WARNING' kind="warning" title={`Errors in section`}/> : undefined }
       >
         <Form.TextField
           label={""}
diff --git a/src/plugins/server/kernel_properties.ml b/src/plugins/server/kernel_properties.ml
index 5dc5f899bc..a90a5d5701 100644
--- a/src/plugins/server/kernel_properties.ml
+++ b/src/plugins/server/kernel_properties.ml
@@ -296,7 +296,7 @@ let () = States.column model ~name:"source"
     ~data:(module Kernel_ast.Position)
     ~get:(fun ip -> Property.location ip |> fst)
 
-let () = States.column model ~name:"libc"
+let () = States.column model ~name:"from_libc"
     ~descr:(Md.plain "Is the property from the Frama-C libc?")
     ~data:(module Jbool)
     ~get:is_libc
-- 
GitLab


From 672e585951bf013c3c1306a64466e1c5b86dcf2d Mon Sep 17 00:00:00 2001
From: Basile Desloges <basile.desloges@cea.fr>
Date: Mon, 13 Jan 2025 16:29:17 +0100
Subject: [PATCH 11/69] [ci] Add patchShebang to frama-c.nix

The script `ivette/api.sh` with a shebang is run when building Frama-C
so a call to `patchShebang` in `frama-c.nix` is necessary so that the
shebang in the script is correctly handled by Nix in all cases.
---
 nix/frama-c.nix | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/nix/frama-c.nix b/nix/frama-c.nix
index 4a1a02b544..c6dda4b013 100644
--- a/nix/frama-c.nix
+++ b/nix/frama-c.nix
@@ -109,6 +109,10 @@ stdenvNoCC.mkDerivation rec {
 
   outputs = [ "out" "build_dir" ];
 
+  postPatch = ''
+    patchShebangs .
+  '';
+
   preConfigure = ''
     dune build @frama-c-configure
   '';
-- 
GitLab


From 68780e4e0a2a4f0cbb6a48d09311910937073fae Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Tue, 14 Jan 2025 11:10:56 +0100
Subject: [PATCH 12/69] [Ivette] Fixes compilation verbosity.

---
 ivette/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ivette/package.json b/ivette/package.json
index 3b504dd986..b879def4b7 100644
--- a/ivette/package.json
+++ b/ivette/package.json
@@ -18,7 +18,7 @@
     "dist:all": "yarn run electron-builder -wlm --dir -c.compression=store -c.mac.identity=null",
     "start": "electron-vite preview",
     "dev": "electron-vite dev",
-    "build": "electron-vite build",
+    "build": "electron-vite build --logLevel warn",
     "postinstall": "electron-builder install-app-deps"
   },
   "dependencies": {
-- 
GitLab


From a4f48269193106f94b4c0123aa5ad8441c49d351 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Tue, 14 Jan 2025 11:22:00 +0100
Subject: [PATCH 13/69] [Ivette] Makefile: avoids generating the server API
 twice.

But still ensure the server API is always generated first.
---
 Makefile        | 4 ++--
 ivette/Makefile | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index 850ada2bc6..dfb6ad191b 100644
--- a/Makefile
+++ b/Makefile
@@ -79,10 +79,10 @@ endif
 
 .PHONY: ivette ivette-api ivette-dev
 
-ivette: ivette-api
+ivette: all
 	@$(MAKE) -C ivette
 
-ivette-dev: ivette-api
+ivette-dev: all
 	@$(MAKE) -C ivette dev
 
 ivette-api: all
diff --git a/ivette/Makefile b/ivette/Makefile
index 5940f60c03..19422a4236 100644
--- a/ivette/Makefile
+++ b/ivette/Makefile
@@ -37,7 +37,7 @@ COPYRIGHT=CEA LIST / LSL
 
 .PHONY: all app dev
 
-all: pkg lint app
+all: api pkg lint dome-app
 app: api dome-app
 dev: api dome-dev
 
-- 
GitLab


From e5b0fdbb96936f5e0265257e4dcc3a30651c5e1c Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Thu, 26 Sep 2024 09:56:05 +0200
Subject: [PATCH 14/69] [Eva] add some dkeys for malloc-related functions

---
 .../eva/domains/cvalue/builtins_malloc.ml     |  12 +-
 .../tests/md/oracle/cwe126.res.oracle         |   4 +-
 .../oracle/multiple-va_start.res.oracle       |   2 +-
 .../tests/defined/oracle/va_copy.res.oracle   |   2 +-
 tests/builtins/oracle/alloc-vla.res.oracle    |   2 +-
 tests/builtins/oracle/alloc.0.res.oracle      |  10 +-
 tests/builtins/oracle/alloc.1.res.oracle      |   2 +-
 tests/builtins/oracle/alloc_weak.res.oracle   |  12 +-
 tests/builtins/oracle/allocated.0.res.oracle  |  22 ++--
 tests/builtins/oracle/allocated.1.res.oracle  | 116 +++++++++---------
 tests/builtins/oracle/calloc.1.res.oracle     |  10 +-
 tests/builtins/oracle/calloc.2.res.oracle     |  10 +-
 tests/builtins/oracle/calloc.3.res.oracle     |  10 +-
 tests/builtins/oracle/calloc.4.res.oracle     |  10 +-
 tests/builtins/oracle/free.res.oracle         |  10 +-
 tests/builtins/oracle/from_result.res.oracle  |   4 +-
 .../oracle/gcc_zero_length_array.res.oracle   |   3 +-
 .../oracle/imprecise-malloc-free.res.oracle   |   9 +-
 tests/builtins/oracle/malloc-deps.res.oracle  |   6 +-
 .../oracle/malloc-optimistic.res.oracle       |  22 ++--
 .../oracle/malloc-size-zero.0.res.oracle      |  15 ++-
 .../oracle/malloc-size-zero.1.res.oracle      |   4 +-
 tests/builtins/oracle/malloc.res.oracle       |  10 +-
 .../builtins/oracle/malloc_bug_tr.res.oracle  |   2 +-
 .../oracle/malloc_individual.res.oracle       |   2 +-
 .../builtins/oracle/malloc_memexec.res.oracle |   5 +-
 .../oracle/malloc_multiple.res.oracle         |  54 +++++---
 .../builtins/oracle/memexec-malloc.res.oracle |   8 +-
 tests/builtins/oracle/memset.res.oracle       |   3 +-
 .../oracle/memset_malloc_0.res.oracle         |   2 +-
 tests/builtins/oracle/realloc.res.oracle      |  50 ++++----
 tests/builtins/oracle/realloc2.res.oracle     | 102 +++++++++------
 .../oracle/realloc_multiple.0.res.oracle      |  33 ++---
 .../oracle/realloc_multiple.1.res.oracle      |  35 +++---
 .../builtins/oracle/str_allocated.res.oracle  |   2 +-
 tests/builtins/oracle/vla.res.oracle          |   4 +-
 tests/libc/oracle/alloca_h.res.oracle         |  23 ++--
 tests/libc/oracle/argz_c.res.oracle           |  42 ++++---
 tests/libc/oracle/glob_c.res.oracle           |  18 ++-
 tests/libc/oracle/netdb_c.res.oracle          |   9 +-
 tests/libc/oracle/search_h.res.oracle         |   2 +-
 tests/libc/oracle/stdio_c.res.oracle          |  12 +-
 tests/libc/oracle/stdlib_c.0.res.oracle       |  17 +--
 tests/libc/oracle/stdlib_c.1.res.oracle       |  17 +--
 tests/libc/oracle/stdlib_c.2.res.oracle       |  20 +--
 tests/libc/oracle/wchar_c_h.0.res.oracle      |   6 +-
 tests/misc/oracle/array_sizeof.res.oracle     |   2 +-
 tests/rte_manual/oracle/sizeof.res.oracle     |   5 +-
 .../value/oracle/abstract_struct_1.res.oracle |   2 +-
 tests/value/oracle/empty_struct.5.res.oracle  |   4 +-
 tests/value/oracle/gauges.res.oracle          |   2 +-
 51 files changed, 444 insertions(+), 346 deletions(-)

diff --git a/src/plugins/eva/domains/cvalue/builtins_malloc.ml b/src/plugins/eva/domains/cvalue/builtins_malloc.ml
index 1ee6b82715..9c38fcc3a9 100644
--- a/src/plugins/eva/domains/cvalue/builtins_malloc.ml
+++ b/src/plugins/eva/domains/cvalue/builtins_malloc.ml
@@ -29,6 +29,14 @@ open Lattice_bounds
 let dkey = Self.register_category "malloc"
     ~help:"messages from the builtins interpreting dynamic allocations"
 
+let dkey_new = Self.register_category "malloc:new"
+    ~help:"messages emitted at the creation of new bases"
+let () = Self.add_debug_keys dkey_new
+
+let dkey_auto_free = Self.register_category "malloc:automatic-free"
+    ~help:"messages emitted when bases are automatically freed (alloca or VLA)"
+let () = Self.add_debug_keys dkey_auto_free
+
 let wkey_weak_alloc = Self.register_warn_category "malloc:weak"
 let () = Self.set_warn_status wkey_weak_alloc Log.Winactive
 
@@ -322,7 +330,7 @@ let alloc_fresh weak deallocation prefix sizev _state =
   let tsize = guess_intended_malloc_type stack sizev (weak = Strong) in
   let type_base = type_from_nb_elems tsize in
   let var = create_new_var stack prefix type_base weak in
-  Self.result ~current:true ~once:true
+  Self.result ~dkey:dkey_new ~current:true ~once:true
     "@[allocating %svariable %a@]%t"
     (if weak = Weak then "weak " else "") Printer.pp_varinfo var
     Eva_utils.pp_callstack;
@@ -688,7 +696,7 @@ let free_automatic_bases stack state =
   in
   if Base.Hptset.is_empty bases_to_free then state
   else begin
-    Self.result ~current:true ~once:true
+    Self.result ~dkey:dkey_auto_free ~current:true ~once:true
       "freeing automatic bases: %a" Base.Hptset.pretty bases_to_free;
     let state', _changed = free_aux state ~strong:true bases_to_free in
     (* TODO: propagate 'freed' bases for From? *)
diff --git a/src/plugins/markdown-report/tests/md/oracle/cwe126.res.oracle b/src/plugins/markdown-report/tests/md/oracle/cwe126.res.oracle
index f8fc6e591f..aa34eaebd5 100644
--- a/src/plugins/markdown-report/tests/md/oracle/cwe126.res.oracle
+++ b/src/plugins/markdown-report/tests/md/oracle/cwe126.res.oracle
@@ -2,12 +2,12 @@
 [eva] Analyzing a complete application starting at main
 [eva:initial-state] Values of globals at initialization
   
-[eva] cwe126.c:77: allocating variable __malloc_goodG2B_l77
+[eva:malloc:new] cwe126.c:77: allocating variable __malloc_goodG2B_l77
 [eva] using specification for function exit
 [eva] FRAMAC_SHARE/libc/string.h:167: 
   cannot evaluate ACSL term, unsupported ACSL construct: logic function memset
 [eva] cwe126.c:63: starting to merge loop iterations
-[eva] cwe126.c:41: 
+[eva:malloc:new] cwe126.c:41: 
   allocating variable __malloc_CWE126_Buffer_Overread__malloc_char_loop_64_bad_l41
 [eva] cwe126.c:27: starting to merge loop iterations
 [eva:alarm] cwe126.c:29: Warning: 
diff --git a/src/plugins/variadic/tests/defined/oracle/multiple-va_start.res.oracle b/src/plugins/variadic/tests/defined/oracle/multiple-va_start.res.oracle
index 25efd1adf4..6180fce0e3 100644
--- a/src/plugins/variadic/tests/defined/oracle/multiple-va_start.res.oracle
+++ b/src/plugins/variadic/tests/defined/oracle/multiple-va_start.res.oracle
@@ -2,7 +2,7 @@
 [variadic] multiple-va_start.c:32: 
   Generic translation of call to variadic function.
 [eva] Analyzing a complete application starting at main
-[eva] multiple-va_start.c:20: allocating variable __malloc_pack_l20
+[eva:malloc:new] multiple-va_start.c:20: allocating variable __malloc_pack_l20
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function pack:
   __fc_heap_status ∈ [--..--]
diff --git a/src/plugins/variadic/tests/defined/oracle/va_copy.res.oracle b/src/plugins/variadic/tests/defined/oracle/va_copy.res.oracle
index 2092b713a5..4e0baaa971 100644
--- a/src/plugins/variadic/tests/defined/oracle/va_copy.res.oracle
+++ b/src/plugins/variadic/tests/defined/oracle/va_copy.res.oracle
@@ -1,7 +1,7 @@
 [variadic] va_copy.c:9: Declaration of variadic function pack.
 [variadic] va_copy.c:32: Generic translation of call to variadic function.
 [eva] Analyzing a complete application starting at main
-[eva] va_copy.c:21: allocating variable __malloc_pack_l21
+[eva:malloc:new] va_copy.c:21: allocating variable __malloc_pack_l21
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function pack:
   __fc_heap_status ∈ [--..--]
diff --git a/tests/builtins/oracle/alloc-vla.res.oracle b/tests/builtins/oracle/alloc-vla.res.oracle
index 36507d1fe0..9ca582251e 100644
--- a/tests/builtins/oracle/alloc-vla.res.oracle
+++ b/tests/builtins/oracle/alloc-vla.res.oracle
@@ -8,7 +8,7 @@
   Called from alloc-vla.c:12.
 [eva] alloc-vla.c:6: assertion 'alloca_bounds' got status valid.
 [eva] alloc-vla.c:6: Call to builtin __fc_vla_alloc
-[eva] alloc-vla.c:6: allocating variable __malloc_f_l6
+[eva:malloc:new] alloc-vla.c:6: allocating variable __malloc_f_l6
 [eva] alloc-vla.c:7: Call to builtin free
 [eva:alarm] alloc-vla.c:7: Warning: 
   function free: precondition 'freeable' got status invalid.
diff --git a/tests/builtins/oracle/alloc.0.res.oracle b/tests/builtins/oracle/alloc.0.res.oracle
index 54ebc93704..822782fce6 100644
--- a/tests/builtins/oracle/alloc.0.res.oracle
+++ b/tests/builtins/oracle/alloc.0.res.oracle
@@ -13,9 +13,9 @@
   v ∈ {0}
   ch ∈ {44}
 [eva] alloc.c:16: Call to builtin malloc
-[eva] alloc.c:16: allocating variable __malloc_main_l16
+[eva:malloc:new] alloc.c:16: allocating variable __malloc_main_l16
 [eva] alloc.c:17: Call to builtin malloc
-[eva] alloc.c:17: allocating variable __malloc_main_l17
+[eva:malloc:new] alloc.c:17: allocating variable __malloc_main_l17
 [eva:alarm] alloc.c:18: Warning: 
   out of bounds write. assert \valid(p + (int)(-1));
 [kernel] alloc.c:18: Warning: 
@@ -31,7 +31,7 @@
 [kernel] alloc.c:21: Warning: 
   all target addresses were invalid. This path is assumed to be dead.
 [eva] alloc.c:25: Call to builtin malloc
-[eva] alloc.c:25: allocating variable __malloc_main_l25
+[eva:malloc:new] alloc.c:25: allocating variable __malloc_main_l25
 [eva:alarm] alloc.c:26: Warning: 
   pointer downcast. assert (unsigned int)q ≤ 2147483647;
 [eva:alarm] alloc.c:26: Warning: 
@@ -43,9 +43,9 @@
 [eva:alarm] alloc.c:27: Warning: out of bounds write. assert \valid(r);
 [eva:alarm] alloc.c:27: Warning: out of bounds read. assert \valid_read(r + 1);
 [eva] alloc.c:32: Call to builtin malloc
-[eva] alloc.c:32: allocating variable __malloc_main_l32
+[eva:malloc:new] alloc.c:32: allocating variable __malloc_main_l32
 [eva] alloc.c:33: Call to builtin malloc
-[eva] alloc.c:33: allocating variable __malloc_main_l33
+[eva:malloc:new] alloc.c:33: allocating variable __malloc_main_l33
 [eva:alarm] alloc.c:34: Warning: out of bounds write. assert \valid(u);
 [eva:alarm] alloc.c:35: Warning: out of bounds write. assert \valid(u);
 [eva:alarm] alloc.c:36: Warning: out of bounds write. assert \valid(u + 1);
diff --git a/tests/builtins/oracle/alloc.1.res.oracle b/tests/builtins/oracle/alloc.1.res.oracle
index 9d78cea78c..4d22c5ce69 100644
--- a/tests/builtins/oracle/alloc.1.res.oracle
+++ b/tests/builtins/oracle/alloc.1.res.oracle
@@ -14,7 +14,7 @@
   v ∈ {0}
   ch ∈ {44}
 [eva] alloc.c:50: Call to builtin malloc
-[eva] alloc.c:50: allocating variable __malloc_main_abs_l50
+[eva:malloc:new] alloc.c:50: allocating variable __malloc_main_abs_l50
 [eva:alarm] alloc.c:51: Warning: 
   pointer downcast. assert (unsigned int)q ≤ 2147483647;
 [eva:alarm] alloc.c:51: Warning: 
diff --git a/tests/builtins/oracle/alloc_weak.res.oracle b/tests/builtins/oracle/alloc_weak.res.oracle
index f13229d6c2..fe9898c64f 100644
--- a/tests/builtins/oracle/alloc_weak.res.oracle
+++ b/tests/builtins/oracle/alloc_weak.res.oracle
@@ -9,7 +9,7 @@
 [eva] computing for function main1 <- main.
   Called from alloc_weak.c:93.
 [eva] alloc_weak.c:23: Call to builtin malloc
-[eva] alloc_weak.c:23: allocating variable __malloc_main1_l23
+[eva:malloc:new] alloc_weak.c:23: allocating variable __malloc_main1_l23
 [eva] alloc_weak.c:23: Call to builtin malloc
 [eva:malloc:weak] alloc_weak.c:23: marking variable `__malloc_main1_l23' as weak
 [eva] computing for function copy <- main1 <- main.
@@ -38,7 +38,7 @@
 [eva] computing for function main2 <- main.
   Called from alloc_weak.c:94.
 [eva] alloc_weak.c:37: Call to builtin malloc
-[eva] alloc_weak.c:37: allocating variable __malloc_main2_l37
+[eva:malloc:new] alloc_weak.c:37: allocating variable __malloc_main2_l37
 [eva:alarm] alloc_weak.c:37: Warning: 
   pointer downcast.
   assert (unsigned int)tmp ≤ 2147483647;
@@ -56,7 +56,7 @@
 [eva] computing for function main3 <- main.
   Called from alloc_weak.c:95.
 [eva] alloc_weak.c:51: Call to builtin malloc
-[eva] alloc_weak.c:51: allocating variable __malloc_main3_l51
+[eva:malloc:new] alloc_weak.c:51: allocating variable __malloc_main3_l51
 [eva] alloc_weak.c:50: starting to merge loop iterations
 [eva] alloc_weak.c:51: Call to builtin malloc
 [eva:malloc:weak] alloc_weak.c:51: marking variable `__malloc_main3_l51' as weak
@@ -75,9 +75,11 @@
 [eva] computing for function convergence_issue <- main.
   Called from alloc_weak.c:96.
 [eva] alloc_weak.c:73: Call to builtin calloc
-[eva] alloc_weak.c:73: allocating variable __calloc_convergence_issue_l73
+[eva:malloc:new] alloc_weak.c:73: 
+  allocating variable __calloc_convergence_issue_l73
 [eva] alloc_weak.c:82: Call to builtin calloc
-[eva] alloc_weak.c:82: allocating variable __calloc_convergence_issue_l82
+[eva:malloc:new] alloc_weak.c:82: 
+  allocating variable __calloc_convergence_issue_l82
 [eva] alloc_weak.c:74: starting to merge loop iterations
 [eva:alarm] alloc_weak.c:80: Warning: 
   out of bounds read. assert \valid_read((p + size) - 1);
diff --git a/tests/builtins/oracle/allocated.0.res.oracle b/tests/builtins/oracle/allocated.0.res.oracle
index f3305d57c0..789283dae7 100644
--- a/tests/builtins/oracle/allocated.0.res.oracle
+++ b/tests/builtins/oracle/allocated.0.res.oracle
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   nondet ∈ [--..--]
 [eva] allocated.c:25: Call to builtin malloc
-[eva] allocated.c:25: allocating variable __malloc_main_l25
+[eva:malloc:new] allocated.c:25: allocating variable __malloc_main_l25
 [eva] allocated.c:25: assertion got status valid.
 [eva:alarm] allocated.c:27: Warning: 
   out of bounds read. assert \valid_read(p + 1);
@@ -18,7 +18,7 @@
 [eva:malloc] allocated.c:31: strong free on bases: {__malloc_main_l25}
 [eva] allocated.c:32: Frama_C_show_each_p_after_free: ⊥
 [eva] allocated.c:36: Call to builtin malloc
-[eva] allocated.c:36: allocating variable __malloc_main_l36
+[eva:malloc:new] allocated.c:36: allocating variable __malloc_main_l36
 [eva] allocated.c:36: assertion got status valid.
 [eva] allocated.c:40: Frama_C_show_each_p: {{ &__malloc_main_l36 }}
 [eva] allocated.c:41: Frama_C_show_each_p0: {13}
@@ -38,7 +38,7 @@
 [kernel] allocated.c:46: Warning: 
   all target addresses were invalid. This path is assumed to be dead.
 [eva] allocated.c:50: Call to builtin malloc
-[eva] allocated.c:50: allocating variable __malloc_main_l50
+[eva:malloc:new] allocated.c:50: allocating variable __malloc_main_l50
 [eva] allocated.c:50: assertion got status valid.
 [eva:alarm] allocated.c:53: Warning: out of bounds write. assert \valid(p + 2);
 [eva] allocated.c:54: Frama_C_show_each_p: {{ &__malloc_main_l50 }}
@@ -49,7 +49,7 @@
 [eva] allocated.c:58: function free: precondition 'freeable' got status valid.
 [eva:malloc] allocated.c:58: strong free on bases: {__malloc_main_l50}
 [eva] allocated.c:63: Call to builtin malloc
-[eva] allocated.c:63: allocating variable __malloc_main_l63
+[eva:malloc:new] allocated.c:63: allocating variable __malloc_main_l63
 [eva] allocated.c:63: assertion got status valid.
 [eva] allocated.c:65: Frama_C_show_each_p: {{ &__malloc_main_l63 }}
 [eva] allocated.c:66: Frama_C_show_each_p0: {0}
@@ -72,7 +72,7 @@
 [eva] allocated.c:67: Call to builtin free
 [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63}
 [eva] allocated.c:73: Call to builtin malloc
-[eva] allocated.c:73: allocating variable __malloc_main_l73
+[eva:malloc:new] allocated.c:73: allocating variable __malloc_main_l73
 [eva] allocated.c:75: Frama_C_show_each_p: {{ &__malloc_main_l73 }}
 [eva] allocated.c:76: Frama_C_show_each_p0: {0}
 [eva] allocated.c:77: Call to builtin free
@@ -95,7 +95,7 @@
 [eva] allocated.c:77: Call to builtin free
 [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73}
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82
 [eva] allocated.c:82: assertion got status valid.
 [eva] allocated.c:87: Call to builtin free
 [eva] allocated.c:87: function free: precondition 'freeable' got status valid.
@@ -123,14 +123,14 @@
 [eva:malloc] allocated.c:82: 
   resizing variable `__malloc_w_main_l82' (0..-1/95) to fit 0..31/95
 [eva] allocated.c:91: Call to builtin malloc
-[eva] allocated.c:91: allocating variable __malloc_main_l91
+[eva:malloc:new] allocated.c:91: allocating variable __malloc_main_l91
 [eva] allocated.c:91: assertion got status valid.
 [eva] allocated.c:92: Call to builtin free
 [eva] allocated.c:92: function free: precondition 'freeable' got status valid.
 [eva:malloc] allocated.c:92: strong free on bases: {__malloc_main_l91}
 [eva:alarm] allocated.c:96: Warning: assertion 'Assume' got status unknown.
 [eva] allocated.c:97: Call to builtin malloc
-[eva] allocated.c:97: allocating variable __malloc_main_l97
+[eva:malloc:new] allocated.c:97: allocating variable __malloc_main_l97
 [eva] allocated.c:97: Frama_C_show_each: {{ &__malloc_main_l97 }}
 [eva:alarm] allocated.c:98: Warning: out of bounds write. assert \valid(p);
 [eva] allocated.c:110: Frama_C_show_each: {0}
@@ -139,7 +139,7 @@
 [eva:malloc] allocated.c:111: strong free on bases: {__malloc_main_l97}
 [eva:alarm] allocated.c:113: Warning: assertion got status unknown.
 [eva] allocated.c:114: Call to builtin malloc
-[eva] allocated.c:114: allocating variable __malloc_main_l114
+[eva:malloc:new] allocated.c:114: allocating variable __malloc_main_l114
 [eva] allocated.c:114: Frama_C_show_each: {{ &__malloc_main_l114 }}
 [eva:alarm] allocated.c:115: Warning: out of bounds write. assert \valid(p);
 [eva] allocated.c:117: Frama_C_show_each: {0}
@@ -147,7 +147,7 @@
 [eva] allocated.c:118: function free: precondition 'freeable' got status valid.
 [eva:malloc] allocated.c:118: strong free on bases: {__malloc_main_l114}
 [eva] allocated.c:120: Call to builtin malloc
-[eva] allocated.c:120: allocating variable __malloc_main_l120
+[eva:malloc:new] allocated.c:120: allocating variable __malloc_main_l120
 [eva] allocated.c:120: Frama_C_show_each: {{ &__malloc_main_l120 }}
 [eva] allocated.c:123: Frama_C_show_each: ⊥
 [eva] allocated.c:125: Call to builtin free
@@ -155,7 +155,7 @@
 [eva:malloc] allocated.c:125: strong free on bases: {__malloc_main_l120}
 [eva] allocated.c:127: assertion 'alloca_bounds' got status valid.
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
-[eva] allocated.c:127: allocating variable __malloc_main_l127
+[eva:malloc:new] allocated.c:127: allocating variable __malloc_main_l127
 [eva] allocated.c:131: Frama_C_show_each: {0}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127}
diff --git a/tests/builtins/oracle/allocated.1.res.oracle b/tests/builtins/oracle/allocated.1.res.oracle
index b214327bf4..61693dca45 100644
--- a/tests/builtins/oracle/allocated.1.res.oracle
+++ b/tests/builtins/oracle/allocated.1.res.oracle
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   nondet ∈ [--..--]
 [eva] allocated.c:25: Call to builtin malloc
-[eva] allocated.c:25: allocating variable __malloc_main_l25
+[eva:malloc:new] allocated.c:25: allocating variable __malloc_main_l25
 [eva] allocated.c:25: assertion got status valid.
 [eva:alarm] allocated.c:27: Warning: 
   out of bounds read. assert \valid_read(p + 1);
@@ -18,7 +18,7 @@
 [eva:malloc] allocated.c:31: strong free on bases: {__malloc_main_l25}
 [eva] allocated.c:32: Frama_C_show_each_p_after_free: ⊥
 [eva] allocated.c:36: Call to builtin malloc
-[eva] allocated.c:36: allocating variable __malloc_main_l36
+[eva:malloc:new] allocated.c:36: allocating variable __malloc_main_l36
 [eva] allocated.c:36: assertion got status valid.
 [eva] allocated.c:40: Frama_C_show_each_p: {{ &__malloc_main_l36 }}
 [eva] allocated.c:41: Frama_C_show_each_p0: {13}
@@ -40,9 +40,9 @@
 [kernel] allocated.c:46: Warning: 
   all target addresses were invalid. This path is assumed to be dead.
 [eva] allocated.c:50: Call to builtin malloc
-[eva] allocated.c:50: allocating variable __malloc_main_l50
+[eva:malloc:new] allocated.c:50: allocating variable __malloc_main_l50
 [eva] allocated.c:50: Call to builtin malloc
-[eva] allocated.c:50: allocating variable __malloc_main_l50_0
+[eva:malloc:new] allocated.c:50: allocating variable __malloc_main_l50_0
 [eva] allocated.c:50: assertion got status valid.
 [eva:alarm] allocated.c:53: Warning: out of bounds write. assert \valid(p + 2);
 [kernel] allocated.c:53: Warning: 
@@ -55,7 +55,7 @@
 [eva] allocated.c:58: function free: precondition 'freeable' got status valid.
 [eva:malloc] allocated.c:58: strong free on bases: {__malloc_main_l50_0}
 [eva] allocated.c:63: Call to builtin malloc
-[eva] allocated.c:63: allocating variable __malloc_main_l63
+[eva:malloc:new] allocated.c:63: allocating variable __malloc_main_l63
 [eva] allocated.c:63: assertion got status valid.
 [eva] allocated.c:65: Frama_C_show_each_p: {{ &__malloc_main_l63 }}
 [eva] allocated.c:66: Frama_C_show_each_p0: {0}
@@ -63,58 +63,58 @@
 [eva] allocated.c:67: function free: precondition 'freeable' got status valid.
 [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63}
 [eva] allocated.c:63: Call to builtin malloc
-[eva] allocated.c:63: allocating variable __malloc_main_l63_0
+[eva:malloc:new] allocated.c:63: allocating variable __malloc_main_l63_0
 [eva] allocated.c:65: Frama_C_show_each_p: {{ &__malloc_main_l63_0 }}
 [eva] allocated.c:66: Frama_C_show_each_p0: {1}
 [eva] allocated.c:67: Call to builtin free
 [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63_0}
 [eva] allocated.c:63: Call to builtin malloc
-[eva] allocated.c:63: allocating variable __malloc_main_l63_1
+[eva:malloc:new] allocated.c:63: allocating variable __malloc_main_l63_1
 [eva] allocated.c:65: Frama_C_show_each_p: {{ &__malloc_main_l63_1 }}
 [eva] allocated.c:66: Frama_C_show_each_p0: {2}
 [eva] allocated.c:67: Call to builtin free
 [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63_1}
 [eva] allocated.c:63: Call to builtin malloc
-[eva] allocated.c:63: allocating variable __malloc_main_l63_2
+[eva:malloc:new] allocated.c:63: allocating variable __malloc_main_l63_2
 [eva] allocated.c:65: Frama_C_show_each_p: {{ &__malloc_main_l63_2 }}
 [eva] allocated.c:66: Frama_C_show_each_p0: {3}
 [eva] allocated.c:67: Call to builtin free
 [eva:malloc] allocated.c:67: strong free on bases: {__malloc_main_l63_2}
 [eva] allocated.c:73: Call to builtin malloc
-[eva] allocated.c:73: allocating variable __malloc_main_l73
+[eva:malloc:new] allocated.c:73: allocating variable __malloc_main_l73
 [eva] allocated.c:75: Frama_C_show_each_p: {{ &__malloc_main_l73 }}
 [eva] allocated.c:76: Frama_C_show_each_p0: {0}
 [eva] allocated.c:77: Call to builtin free
 [eva] allocated.c:77: function free: precondition 'freeable' got status valid.
 [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73}
 [eva] allocated.c:73: Call to builtin malloc
-[eva] allocated.c:73: allocating variable __malloc_main_l73_0
+[eva:malloc:new] allocated.c:73: allocating variable __malloc_main_l73_0
 [eva] allocated.c:75: Frama_C_show_each_p: {{ &__malloc_main_l73_0 }}
 [eva] allocated.c:76: Frama_C_show_each_p0: {1}
 [eva] allocated.c:77: Call to builtin free
 [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73_0}
 [eva] allocated.c:73: Call to builtin malloc
-[eva] allocated.c:73: allocating variable __malloc_main_l73_1
+[eva:malloc:new] allocated.c:73: allocating variable __malloc_main_l73_1
 [eva] allocated.c:75: Frama_C_show_each_p: {{ &__malloc_main_l73_1 }}
 [eva] allocated.c:76: Frama_C_show_each_p0: {2}
 [eva] allocated.c:77: Call to builtin free
 [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73_1}
 [eva] allocated.c:73: Call to builtin malloc
-[eva] allocated.c:73: allocating variable __malloc_main_l73_2
+[eva:malloc:new] allocated.c:73: allocating variable __malloc_main_l73_2
 [eva] allocated.c:75: Frama_C_show_each_p: {{ &__malloc_main_l73_2 }}
 [eva] allocated.c:76: Frama_C_show_each_p0: {3}
 [eva] allocated.c:77: Call to builtin free
 [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73_2}
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82
 [eva] allocated.c:82: assertion got status valid.
 [eva] allocated.c:87: Call to builtin free
 [eva] allocated.c:87: function free: precondition 'freeable' got status valid.
 [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82}
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_0
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_0
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_1
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_1
 [eva] allocated.c:87: Call to builtin free
 [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_1}
 [eva] allocated.c:87: Call to builtin free
@@ -124,15 +124,15 @@
 [eva] allocated.c:87: Call to builtin free
 [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_0}
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_2
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_2
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_3
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_3
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_4
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_4
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_5
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_5
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_6
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_6
 [eva] allocated.c:87: Call to builtin free
 [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_2}
 [eva] allocated.c:87: Call to builtin free
@@ -174,53 +174,53 @@
 [eva] allocated.c:87: Call to builtin free
 [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_6}
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_7
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_7
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_8
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_8
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_9
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_9
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_10
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_10
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_11
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_11
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_12
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_12
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_13
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_13
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_14
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_14
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_15
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_15
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_16
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_16
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_17
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_17
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_18
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_18
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_19
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_19
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_20
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_20
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_21
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_21
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_22
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_22
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_23
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_23
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_24
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_24
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_25
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_25
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_26
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_26
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_27
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_27
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_28
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_28
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_29
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_29
 [eva] allocated.c:82: Call to builtin malloc
-[eva] allocated.c:82: allocating variable __malloc_main_l82_30
+[eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_30
 [eva] allocated.c:84: Trace partitioning superposing up to 100 states
 [eva] allocated.c:84: Trace partitioning superposing up to 200 states
 [eva] allocated.c:84: Trace partitioning superposing up to 300 states
@@ -610,14 +610,14 @@
 [eva] allocated.c:87: Call to builtin free
 [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7}
 [eva] allocated.c:91: Call to builtin malloc
-[eva] allocated.c:91: allocating variable __malloc_main_l91
+[eva:malloc:new] allocated.c:91: allocating variable __malloc_main_l91
 [eva] allocated.c:91: assertion got status valid.
 [eva] allocated.c:92: Call to builtin free
 [eva] allocated.c:92: function free: precondition 'freeable' got status valid.
 [eva:malloc] allocated.c:92: strong free on bases: {__malloc_main_l91}
 [eva:alarm] allocated.c:96: Warning: assertion 'Assume' got status unknown.
 [eva] allocated.c:97: Call to builtin malloc
-[eva] allocated.c:97: allocating variable __malloc_main_l97
+[eva:malloc:new] allocated.c:97: allocating variable __malloc_main_l97
 [eva] allocated.c:97: Frama_C_show_each: {{ &__malloc_main_l97 }}
 [eva:alarm] allocated.c:98: Warning: out of bounds write. assert \valid(p);
 [eva] allocated.c:110: Frama_C_show_each: {0}
@@ -626,7 +626,7 @@
 [eva:malloc] allocated.c:111: strong free on bases: {__malloc_main_l97}
 [eva:alarm] allocated.c:113: Warning: assertion got status unknown.
 [eva] allocated.c:114: Call to builtin malloc
-[eva] allocated.c:114: allocating variable __malloc_main_l114
+[eva:malloc:new] allocated.c:114: allocating variable __malloc_main_l114
 [eva] allocated.c:114: Frama_C_show_each: {{ &__malloc_main_l114 }}
 [eva:alarm] allocated.c:115: Warning: out of bounds write. assert \valid(p);
 [eva] allocated.c:117: Frama_C_show_each: {0}
@@ -634,7 +634,7 @@
 [eva] allocated.c:118: function free: precondition 'freeable' got status valid.
 [eva:malloc] allocated.c:118: strong free on bases: {__malloc_main_l114}
 [eva] allocated.c:120: Call to builtin malloc
-[eva] allocated.c:120: allocating variable __malloc_main_l120
+[eva:malloc:new] allocated.c:120: allocating variable __malloc_main_l120
 [eva] allocated.c:120: Frama_C_show_each: {{ &__malloc_main_l120 }}
 [eva] allocated.c:123: Frama_C_show_each: ⊥
 [eva] allocated.c:125: Call to builtin free
@@ -642,52 +642,52 @@
 [eva:malloc] allocated.c:125: strong free on bases: {__malloc_main_l120}
 [eva] allocated.c:127: assertion 'alloca_bounds' got status valid.
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
-[eva] allocated.c:127: allocating variable __malloc_main_l127
+[eva:malloc:new] allocated.c:127: allocating variable __malloc_main_l127
 [eva] allocated.c:131: Frama_C_show_each: {0}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127}
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
-[eva] allocated.c:127: allocating variable __malloc_main_l127_0
+[eva:malloc:new] allocated.c:127: allocating variable __malloc_main_l127_0
 [eva] allocated.c:131: Frama_C_show_each: {1}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_0}
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
-[eva] allocated.c:127: allocating variable __malloc_main_l127_1
+[eva:malloc:new] allocated.c:127: allocating variable __malloc_main_l127_1
 [eva] allocated.c:131: Frama_C_show_each: {2}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_1}
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
-[eva] allocated.c:127: allocating variable __malloc_main_l127_2
+[eva:malloc:new] allocated.c:127: allocating variable __malloc_main_l127_2
 [eva] allocated.c:131: Frama_C_show_each: {3}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_2}
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
-[eva] allocated.c:127: allocating variable __malloc_main_l127_3
+[eva:malloc:new] allocated.c:127: allocating variable __malloc_main_l127_3
 [eva] allocated.c:131: Frama_C_show_each: {4}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_3}
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
-[eva] allocated.c:127: allocating variable __malloc_main_l127_4
+[eva:malloc:new] allocated.c:127: allocating variable __malloc_main_l127_4
 [eva] allocated.c:131: Frama_C_show_each: {5}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_4}
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
-[eva] allocated.c:127: allocating variable __malloc_main_l127_5
+[eva:malloc:new] allocated.c:127: allocating variable __malloc_main_l127_5
 [eva] allocated.c:131: Frama_C_show_each: {6}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_5}
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
-[eva] allocated.c:127: allocating variable __malloc_main_l127_6
+[eva:malloc:new] allocated.c:127: allocating variable __malloc_main_l127_6
 [eva] allocated.c:131: Frama_C_show_each: {7}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_6}
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
-[eva] allocated.c:127: allocating variable __malloc_main_l127_7
+[eva:malloc:new] allocated.c:127: allocating variable __malloc_main_l127_7
 [eva] allocated.c:131: Frama_C_show_each: {8}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_7}
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
-[eva] allocated.c:127: allocating variable __malloc_main_l127_8
+[eva:malloc:new] allocated.c:127: allocating variable __malloc_main_l127_8
 [eva] allocated.c:131: Frama_C_show_each: {9}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127_8}
diff --git a/tests/builtins/oracle/calloc.1.res.oracle b/tests/builtins/oracle/calloc.1.res.oracle
index dd49f84348..aeadce0c13 100644
--- a/tests/builtins/oracle/calloc.1.res.oracle
+++ b/tests/builtins/oracle/calloc.1.res.oracle
@@ -5,17 +5,17 @@
 [eva:initial-state] Values of globals at initialization
   nondet ∈ [--..--]
 [eva] calloc.c:14: Call to builtin calloc
-[eva] calloc.c:14: allocating variable __calloc_main_l14
+[eva:malloc:new] calloc.c:14: allocating variable __calloc_main_l14
 [eva] calloc.c:17: Call to builtin calloc
-[eva] calloc.c:17: allocating variable __calloc_main_l17
+[eva:malloc:new] calloc.c:17: allocating variable __calloc_main_l17
 [eva] calloc.c:20: Call to builtin calloc
-[eva] calloc.c:20: allocating variable __calloc_main_l20
+[eva:malloc:new] calloc.c:20: allocating variable __calloc_main_l20
 [eva] calloc.c:23: Call to builtin calloc
-[eva] calloc.c:23: allocating variable __calloc_main_l23
+[eva:malloc:new] calloc.c:23: allocating variable __calloc_main_l23
 [eva] calloc.c:26: assertion got status valid.
 [eva] calloc.c:27: assertion got status valid.
 [eva] calloc.c:30: Call to builtin calloc
-[eva] calloc.c:30: allocating variable __calloc_main_l30
+[eva:malloc:new] calloc.c:30: allocating variable __calloc_main_l30
 [eva] calloc.c:33: assertion got status valid.
 [eva] calloc.c:34: assertion got status valid.
 [eva] calloc.c:35: assertion got status valid.
diff --git a/tests/builtins/oracle/calloc.2.res.oracle b/tests/builtins/oracle/calloc.2.res.oracle
index dd49f84348..aeadce0c13 100644
--- a/tests/builtins/oracle/calloc.2.res.oracle
+++ b/tests/builtins/oracle/calloc.2.res.oracle
@@ -5,17 +5,17 @@
 [eva:initial-state] Values of globals at initialization
   nondet ∈ [--..--]
 [eva] calloc.c:14: Call to builtin calloc
-[eva] calloc.c:14: allocating variable __calloc_main_l14
+[eva:malloc:new] calloc.c:14: allocating variable __calloc_main_l14
 [eva] calloc.c:17: Call to builtin calloc
-[eva] calloc.c:17: allocating variable __calloc_main_l17
+[eva:malloc:new] calloc.c:17: allocating variable __calloc_main_l17
 [eva] calloc.c:20: Call to builtin calloc
-[eva] calloc.c:20: allocating variable __calloc_main_l20
+[eva:malloc:new] calloc.c:20: allocating variable __calloc_main_l20
 [eva] calloc.c:23: Call to builtin calloc
-[eva] calloc.c:23: allocating variable __calloc_main_l23
+[eva:malloc:new] calloc.c:23: allocating variable __calloc_main_l23
 [eva] calloc.c:26: assertion got status valid.
 [eva] calloc.c:27: assertion got status valid.
 [eva] calloc.c:30: Call to builtin calloc
-[eva] calloc.c:30: allocating variable __calloc_main_l30
+[eva:malloc:new] calloc.c:30: allocating variable __calloc_main_l30
 [eva] calloc.c:33: assertion got status valid.
 [eva] calloc.c:34: assertion got status valid.
 [eva] calloc.c:35: assertion got status valid.
diff --git a/tests/builtins/oracle/calloc.3.res.oracle b/tests/builtins/oracle/calloc.3.res.oracle
index dd49f84348..aeadce0c13 100644
--- a/tests/builtins/oracle/calloc.3.res.oracle
+++ b/tests/builtins/oracle/calloc.3.res.oracle
@@ -5,17 +5,17 @@
 [eva:initial-state] Values of globals at initialization
   nondet ∈ [--..--]
 [eva] calloc.c:14: Call to builtin calloc
-[eva] calloc.c:14: allocating variable __calloc_main_l14
+[eva:malloc:new] calloc.c:14: allocating variable __calloc_main_l14
 [eva] calloc.c:17: Call to builtin calloc
-[eva] calloc.c:17: allocating variable __calloc_main_l17
+[eva:malloc:new] calloc.c:17: allocating variable __calloc_main_l17
 [eva] calloc.c:20: Call to builtin calloc
-[eva] calloc.c:20: allocating variable __calloc_main_l20
+[eva:malloc:new] calloc.c:20: allocating variable __calloc_main_l20
 [eva] calloc.c:23: Call to builtin calloc
-[eva] calloc.c:23: allocating variable __calloc_main_l23
+[eva:malloc:new] calloc.c:23: allocating variable __calloc_main_l23
 [eva] calloc.c:26: assertion got status valid.
 [eva] calloc.c:27: assertion got status valid.
 [eva] calloc.c:30: Call to builtin calloc
-[eva] calloc.c:30: allocating variable __calloc_main_l30
+[eva:malloc:new] calloc.c:30: allocating variable __calloc_main_l30
 [eva] calloc.c:33: assertion got status valid.
 [eva] calloc.c:34: assertion got status valid.
 [eva] calloc.c:35: assertion got status valid.
diff --git a/tests/builtins/oracle/calloc.4.res.oracle b/tests/builtins/oracle/calloc.4.res.oracle
index dd49f84348..aeadce0c13 100644
--- a/tests/builtins/oracle/calloc.4.res.oracle
+++ b/tests/builtins/oracle/calloc.4.res.oracle
@@ -5,17 +5,17 @@
 [eva:initial-state] Values of globals at initialization
   nondet ∈ [--..--]
 [eva] calloc.c:14: Call to builtin calloc
-[eva] calloc.c:14: allocating variable __calloc_main_l14
+[eva:malloc:new] calloc.c:14: allocating variable __calloc_main_l14
 [eva] calloc.c:17: Call to builtin calloc
-[eva] calloc.c:17: allocating variable __calloc_main_l17
+[eva:malloc:new] calloc.c:17: allocating variable __calloc_main_l17
 [eva] calloc.c:20: Call to builtin calloc
-[eva] calloc.c:20: allocating variable __calloc_main_l20
+[eva:malloc:new] calloc.c:20: allocating variable __calloc_main_l20
 [eva] calloc.c:23: Call to builtin calloc
-[eva] calloc.c:23: allocating variable __calloc_main_l23
+[eva:malloc:new] calloc.c:23: allocating variable __calloc_main_l23
 [eva] calloc.c:26: assertion got status valid.
 [eva] calloc.c:27: assertion got status valid.
 [eva] calloc.c:30: Call to builtin calloc
-[eva] calloc.c:30: allocating variable __calloc_main_l30
+[eva:malloc:new] calloc.c:30: allocating variable __calloc_main_l30
 [eva] calloc.c:33: assertion got status valid.
 [eva] calloc.c:34: assertion got status valid.
 [eva] calloc.c:35: assertion got status valid.
diff --git a/tests/builtins/oracle/free.res.oracle b/tests/builtins/oracle/free.res.oracle
index 402a7224a2..7e8b3e36c7 100644
--- a/tests/builtins/oracle/free.res.oracle
+++ b/tests/builtins/oracle/free.res.oracle
@@ -7,9 +7,9 @@
 [eva] computing for function main1 <- main.
   Called from free.c:44.
 [eva] free.c:8: Call to builtin malloc
-[eva] free.c:8: allocating variable __malloc_main1_l8
+[eva:malloc:new] free.c:8: allocating variable __malloc_main1_l8
 [eva] free.c:10: Call to builtin malloc
-[eva] free.c:10: allocating variable __malloc_main1_l10
+[eva:malloc:new] free.c:10: allocating variable __malloc_main1_l10
 [eva] free.c:13: 
   Frama_C_dump_each:
   # cvalue:
@@ -49,7 +49,7 @@
 [eva:malloc] free.c:14: 
   weak free on bases: {__malloc_main1_l8, __malloc_main1_l10}
 [eva] free.c:16: Call to builtin malloc
-[eva] free.c:16: allocating variable __malloc_main1_l16
+[eva:malloc:new] free.c:16: allocating variable __malloc_main1_l16
 [eva] free.c:18: Call to builtin free
 [eva] free.c:18: function free: precondition 'freeable' got status valid.
 [eva:malloc] free.c:18: strong free on bases: {__malloc_main1_l16}
@@ -57,7 +57,7 @@
 [eva] free.c:21: function free: precondition 'freeable' got status valid.
 [eva:malloc] free.c:21: strong free on bases: {}
 [eva] free.c:23: Call to builtin malloc
-[eva] free.c:23: allocating variable __malloc_main1_l23
+[eva:malloc:new] free.c:23: allocating variable __malloc_main1_l23
 [eva] free.c:26: Call to builtin free
 [eva] free.c:26: function free: precondition 'freeable' got status valid.
 [eva:malloc] free.c:26: weak free on bases: {__malloc_main1_l23}
@@ -66,7 +66,7 @@
 [eva] computing for function main2 <- main.
   Called from free.c:45.
 [eva] free.c:35: Call to builtin malloc
-[eva] free.c:35: allocating variable __malloc_main2_l35
+[eva:malloc:new] free.c:35: allocating variable __malloc_main2_l35
 [eva] free.c:39: Call to builtin free
 [eva] free.c:39: function free: precondition 'freeable' got status valid.
 [eva:malloc] free.c:39: strong free on bases: {__malloc_main2_l35}
diff --git a/tests/builtins/oracle/from_result.res.oracle b/tests/builtins/oracle/from_result.res.oracle
index 5d1543b18f..947ea0bed3 100644
--- a/tests/builtins/oracle/from_result.res.oracle
+++ b/tests/builtins/oracle/from_result.res.oracle
@@ -7,13 +7,13 @@
 [eva] computing for function bar <- main.
   Called from from_result.c:32.
 [eva] from_result.c:18: Call to builtin malloc
-[eva] from_result.c:18: allocating variable __malloc_bar_l18
+[eva:malloc:new] from_result.c:18: allocating variable __malloc_bar_l18
 [eva] Recording results for bar
 [eva] Done for function bar
 [eva] computing for function bar <- main.
   Called from from_result.c:33.
 [eva] from_result.c:18: Call to builtin malloc
-[eva] from_result.c:18: allocating variable __malloc_bar_l18_0
+[eva:malloc:new] from_result.c:18: allocating variable __malloc_bar_l18_0
 [eva] Recording results for bar
 [eva] Done for function bar
 [eva] computing for function create_t <- main.
diff --git a/tests/builtins/oracle/gcc_zero_length_array.res.oracle b/tests/builtins/oracle/gcc_zero_length_array.res.oracle
index e206f5dec1..2de3773f80 100644
--- a/tests/builtins/oracle/gcc_zero_length_array.res.oracle
+++ b/tests/builtins/oracle/gcc_zero_length_array.res.oracle
@@ -7,7 +7,8 @@
 [eva] computing for function make_fam <- main.
   Called from gcc_zero_length_array.c:24.
 [eva] gcc_zero_length_array.c:15: Call to builtin malloc
-[eva] gcc_zero_length_array.c:15: allocating variable __malloc_make_fam_l15
+[eva:malloc:new] gcc_zero_length_array.c:15: 
+  allocating variable __malloc_make_fam_l15
 [eva] Recording results for make_fam
 [eva] Done for function make_fam
 [eva] gcc_zero_length_array.c:26: Call to builtin free
diff --git a/tests/builtins/oracle/imprecise-malloc-free.res.oracle b/tests/builtins/oracle/imprecise-malloc-free.res.oracle
index 12f3b1ea66..559cff3d4d 100644
--- a/tests/builtins/oracle/imprecise-malloc-free.res.oracle
+++ b/tests/builtins/oracle/imprecise-malloc-free.res.oracle
@@ -21,11 +21,14 @@
   Assigning imprecise value to size
   because of arithmetic operation on addresses.
 [eva] imprecise-malloc-free.c:14: Call to builtin malloc
-[eva] imprecise-malloc-free.c:14: allocating variable __malloc_main_l14
+[eva:malloc:new] imprecise-malloc-free.c:14: 
+  allocating variable __malloc_main_l14
 [eva] imprecise-malloc-free.c:15: Call to builtin malloc
-[eva] imprecise-malloc-free.c:15: allocating variable __malloc_main_l15
+[eva:malloc:new] imprecise-malloc-free.c:15: 
+  allocating variable __malloc_main_l15
 [eva] imprecise-malloc-free.c:16: Call to builtin malloc
-[eva] imprecise-malloc-free.c:16: allocating variable __malloc_main_l16
+[eva:malloc:new] imprecise-malloc-free.c:16: 
+  allocating variable __malloc_main_l16
 [eva] imprecise-malloc-free.c:18: 
   Frama_C_show_each:
   {{ &__malloc_main_l14 }}, {{ &__malloc_main_l15 }}, {{ &__malloc_main_l16 }}
diff --git a/tests/builtins/oracle/malloc-deps.res.oracle b/tests/builtins/oracle/malloc-deps.res.oracle
index 78a74a85a1..4a24d0440c 100644
--- a/tests/builtins/oracle/malloc-deps.res.oracle
+++ b/tests/builtins/oracle/malloc-deps.res.oracle
@@ -5,11 +5,11 @@
 [eva:initial-state] Values of globals at initialization
   v ∈ [--..--]
 [eva] malloc-deps.c:12: Call to builtin malloc
-[eva] malloc-deps.c:12: allocating weak variable __malloc_w_main_l12
+[eva:malloc:new] malloc-deps.c:12: allocating weak variable __malloc_w_main_l12
 [eva] malloc-deps.c:17: Call to builtin malloc
-[eva] malloc-deps.c:17: allocating variable __malloc_main_l17
+[eva:malloc:new] malloc-deps.c:17: allocating variable __malloc_main_l17
 [eva] malloc-deps.c:25: Call to builtin malloc
-[eva] malloc-deps.c:25: allocating variable __malloc_main_l25
+[eva:malloc:new] malloc-deps.c:25: allocating variable __malloc_main_l25
 [eva] computing for function g <- main.
   Called from malloc-deps.c:26.
 [eva:alarm] malloc-deps.c:7: Warning: out of bounds write. assert \valid(p + k);
diff --git a/tests/builtins/oracle/malloc-optimistic.res.oracle b/tests/builtins/oracle/malloc-optimistic.res.oracle
index 60e8831d45..b22dec34c0 100644
--- a/tests/builtins/oracle/malloc-optimistic.res.oracle
+++ b/tests/builtins/oracle/malloc-optimistic.res.oracle
@@ -9,7 +9,7 @@
 [eva] malloc-optimistic.c:16: Frama_C_show_each_1_1: {0}
 [eva] malloc-optimistic.c:16: Frama_C_show_each_1_1: {1}
 [eva] malloc-optimistic.c:17: Call to builtin malloc
-[eva] malloc-optimistic.c:17: allocating variable __malloc_main1_l17
+[eva:malloc:new] malloc-optimistic.c:17: allocating variable __malloc_main1_l17
 [eva] malloc-optimistic.c:17: Call to builtin malloc
 [eva:malloc] malloc-optimistic.c:17: 
   resizing variable `__malloc_main1_l17' (0..31) to fit 0..63
@@ -26,7 +26,7 @@
 [eva] malloc-optimistic.c:26: Frama_C_show_each_2_1: {2}
 [eva] malloc-optimistic.c:26: Frama_C_show_each_2_1: {1}
 [eva] malloc-optimistic.c:27: Call to builtin malloc
-[eva] malloc-optimistic.c:27: allocating variable __malloc_main2_l27
+[eva:malloc:new] malloc-optimistic.c:27: allocating variable __malloc_main2_l27
 [eva] malloc-optimistic.c:27: Call to builtin malloc
 [eva:malloc] malloc-optimistic.c:27: 
   resizing variable `__malloc_main2_l27' (0..95) to fit 0..63
@@ -43,7 +43,8 @@
 [eva] computing for function main_3_aux <- main3 <- main.
   Called from malloc-optimistic.c:48.
 [eva] malloc-optimistic.c:34: Call to builtin malloc
-[eva] malloc-optimistic.c:34: allocating variable __malloc_main_3_aux_l34
+[eva:malloc:new] malloc-optimistic.c:34: 
+  allocating variable __malloc_main_3_aux_l34
 [eva] Recording results for main_3_aux
 [eva] Done for function main_3_aux
 [eva] computing for function main_3_aux <- main3 <- main.
@@ -65,7 +66,8 @@
 [eva] computing for function main_4_aux <- main4 <- main.
   Called from malloc-optimistic.c:56.
 [eva] malloc-optimistic.c:40: Call to builtin malloc
-[eva] malloc-optimistic.c:40: allocating variable __malloc_main_4_aux_l40
+[eva:malloc:new] malloc-optimistic.c:40: 
+  allocating variable __malloc_main_4_aux_l40
 [eva] Recording results for main_4_aux
 [eva] Done for function main_4_aux
 [eva] computing for function main_4_aux <- main4 <- main.
@@ -83,7 +85,7 @@
 [eva] computing for function main5 <- main.
   Called from malloc-optimistic.c:144.
 [eva] malloc-optimistic.c:64: Call to builtin malloc
-[eva] malloc-optimistic.c:64: allocating variable __malloc_main5_l64
+[eva:malloc:new] malloc-optimistic.c:64: allocating variable __malloc_main5_l64
 [eva] malloc-optimistic.c:64: Call to builtin malloc
 [eva:malloc] malloc-optimistic.c:64: 
   resizing variable `__malloc_main5_l64' (0..31) to fit 0..63
@@ -449,7 +451,7 @@
 [eva] computing for function main6 <- main.
   Called from malloc-optimistic.c:145.
 [eva] malloc-optimistic.c:77: Call to builtin malloc
-[eva] malloc-optimistic.c:77: allocating variable __malloc_main6_l77
+[eva:malloc:new] malloc-optimistic.c:77: allocating variable __malloc_main6_l77
 [eva] malloc-optimistic.c:77: Call to builtin malloc
 [eva:malloc] malloc-optimistic.c:77: 
   resizing variable `__malloc_main6_l77' (0..31) to fit 0..63
@@ -880,7 +882,7 @@
 [eva] computing for function main7 <- main.
   Called from malloc-optimistic.c:148.
 [eva] malloc-optimistic.c:90: Call to builtin malloc
-[eva] malloc-optimistic.c:90: allocating variable __malloc_main7_l90
+[eva:malloc:new] malloc-optimistic.c:90: allocating variable __malloc_main7_l90
 [eva] malloc-optimistic.c:90: Call to builtin malloc
 [eva:malloc] malloc-optimistic.c:90: 
   resizing variable `__malloc_main7_l90' (0..31) to fit 0..63
@@ -1875,7 +1877,8 @@
 [eva] computing for function main8 <- main.
   Called from malloc-optimistic.c:149.
 [eva] malloc-optimistic.c:103: Call to builtin malloc
-[eva] malloc-optimistic.c:103: allocating variable __malloc_main8_l103
+[eva:malloc:new] malloc-optimistic.c:103: 
+  allocating variable __malloc_main8_l103
 [eva] malloc-optimistic.c:103: Call to builtin malloc
 [eva:malloc] malloc-optimistic.c:103: 
   resizing variable `__malloc_main8_l103' (0..31) to fit 0..63
@@ -3120,7 +3123,8 @@
 [eva] computing for function main9 <- main.
   Called from malloc-optimistic.c:150.
 [eva] malloc-optimistic.c:119: Call to builtin malloc
-[eva] malloc-optimistic.c:119: allocating variable __malloc_main9_l119
+[eva:malloc:new] malloc-optimistic.c:119: 
+  allocating variable __malloc_main9_l119
 [eva] malloc-optimistic.c:120: 
   Frama_C_show_each: {0}, {{ &__malloc_main9_l119 }}
 [eva] malloc-optimistic.c:122: Frama_C_show_each: {0}
diff --git a/tests/builtins/oracle/malloc-size-zero.0.res.oracle b/tests/builtins/oracle/malloc-size-zero.0.res.oracle
index 67dbcf45f0..46969acb5e 100644
--- a/tests/builtins/oracle/malloc-size-zero.0.res.oracle
+++ b/tests/builtins/oracle/malloc-size-zero.0.res.oracle
@@ -7,7 +7,8 @@
 [eva] computing for function my_calloc <- main.
   Called from malloc-size-zero.c:16.
 [eva] malloc-size-zero.c:10: Call to builtin malloc
-[eva] malloc-size-zero.c:10: allocating variable __malloc_my_calloc_l10
+[eva:malloc:new] malloc-size-zero.c:10: 
+  allocating variable __malloc_my_calloc_l10
 [eva] Recording results for my_calloc
 [eva] Done for function my_calloc
 [eva] malloc-size-zero.c:20: Frama_C_show_each_not_NULL_p1:
@@ -16,26 +17,30 @@
 [eva] computing for function my_calloc <- main.
   Called from malloc-size-zero.c:29.
 [eva] malloc-size-zero.c:10: Call to builtin malloc
-[eva] malloc-size-zero.c:10: allocating variable __malloc_my_calloc_l10_0
+[eva:malloc:new] malloc-size-zero.c:10: 
+  allocating variable __malloc_my_calloc_l10_0
 [eva] Recording results for my_calloc
 [eva] Done for function my_calloc
 [eva] malloc-size-zero.c:27: starting to merge loop iterations
 [eva] computing for function my_calloc <- main.
   Called from malloc-size-zero.c:29.
 [eva] malloc-size-zero.c:10: Call to builtin malloc
-[eva] malloc-size-zero.c:10: allocating variable __malloc_my_calloc_l10_1
+[eva:malloc:new] malloc-size-zero.c:10: 
+  allocating variable __malloc_my_calloc_l10_1
 [eva] Recording results for my_calloc
 [eva] Done for function my_calloc
 [eva] computing for function my_calloc <- main.
   Called from malloc-size-zero.c:29.
 [eva] malloc-size-zero.c:10: Call to builtin malloc
-[eva] malloc-size-zero.c:10: allocating variable __malloc_my_calloc_l10_2
+[eva:malloc:new] malloc-size-zero.c:10: 
+  allocating variable __malloc_my_calloc_l10_2
 [eva] Recording results for my_calloc
 [eva] Done for function my_calloc
 [eva] computing for function my_calloc <- main.
   Called from malloc-size-zero.c:29.
 [eva] malloc-size-zero.c:10: Call to builtin malloc
-[eva] malloc-size-zero.c:10: allocating variable __malloc_my_calloc_l10_3
+[eva:malloc:new] malloc-size-zero.c:10: 
+  allocating variable __malloc_my_calloc_l10_3
 [eva] Recording results for my_calloc
 [eva] Done for function my_calloc
 [eva] computing for function my_calloc <- main.
diff --git a/tests/builtins/oracle/malloc-size-zero.1.res.oracle b/tests/builtins/oracle/malloc-size-zero.1.res.oracle
index 6cbcd7bba0..51b8f812c5 100644
--- a/tests/builtins/oracle/malloc-size-zero.1.res.oracle
+++ b/tests/builtins/oracle/malloc-size-zero.1.res.oracle
@@ -7,7 +7,7 @@
 [eva] computing for function my_calloc <- main.
   Called from malloc-size-zero.c:16.
 [eva] malloc-size-zero.c:10: Call to builtin malloc
-[eva] malloc-size-zero.c:10: allocating variable __malloc_main_l16
+[eva:malloc:new] malloc-size-zero.c:10: allocating variable __malloc_main_l16
 [eva] Recording results for my_calloc
 [eva] Done for function my_calloc
 [eva] malloc-size-zero.c:20: Frama_C_show_each_not_NULL_p1:
@@ -16,7 +16,7 @@
 [eva] computing for function my_calloc <- main.
   Called from malloc-size-zero.c:29.
 [eva] malloc-size-zero.c:10: Call to builtin malloc
-[eva] malloc-size-zero.c:10: allocating variable __malloc_main_l29
+[eva:malloc:new] malloc-size-zero.c:10: allocating variable __malloc_main_l29
 [eva] Recording results for my_calloc
 [eva] Done for function my_calloc
 [eva] malloc-size-zero.c:27: starting to merge loop iterations
diff --git a/tests/builtins/oracle/malloc.res.oracle b/tests/builtins/oracle/malloc.res.oracle
index 5f863f78b8..976bc7dc0f 100644
--- a/tests/builtins/oracle/malloc.res.oracle
+++ b/tests/builtins/oracle/malloc.res.oracle
@@ -5,19 +5,19 @@
 [eva:initial-state] Values of globals at initialization
   
 [eva] malloc.c:11: Call to builtin malloc
-[eva] malloc.c:11: allocating variable __malloc_main_l11
+[eva:malloc:new] malloc.c:11: allocating variable __malloc_main_l11
 [eva] malloc.c:17: Call to builtin malloc
-[eva] malloc.c:17: allocating variable __malloc_main_l17
+[eva:malloc:new] malloc.c:17: allocating variable __malloc_main_l17
 [eva] malloc.c:17: Call to builtin malloc
 [eva:malloc] malloc.c:17: 
   resizing variable `__malloc_main_l17' (0..-1/34359738359) to fit 0..-1
 [eva] malloc.c:18: Call to builtin malloc
-[eva] malloc.c:18: allocating variable __malloc_main_l18
+[eva:malloc:new] malloc.c:18: allocating variable __malloc_main_l18
 [eva] malloc.c:18: Call to builtin malloc
 [eva] malloc.c:20: Call to builtin malloc
-[eva] malloc.c:20: allocating variable __malloc_main_l20
+[eva:malloc:new] malloc.c:20: allocating variable __malloc_main_l20
 [eva] malloc.c:20: Call to builtin malloc
-[eva] malloc.c:20: allocating variable __malloc_main_l20_0
+[eva:malloc:new] malloc.c:20: allocating variable __malloc_main_l20_0
 [eva:alarm] malloc.c:21: Warning: out of bounds write. assert \valid(p);
 [eva:alarm] malloc.c:22: Warning: out of bounds write. assert \valid(p + 2);
 [eva:alarm] malloc.c:23: Warning: out of bounds write. assert \valid(p + 24999);
diff --git a/tests/builtins/oracle/malloc_bug_tr.res.oracle b/tests/builtins/oracle/malloc_bug_tr.res.oracle
index d2efa19735..27d7e5af31 100644
--- a/tests/builtins/oracle/malloc_bug_tr.res.oracle
+++ b/tests/builtins/oracle/malloc_bug_tr.res.oracle
@@ -11,7 +11,7 @@
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
 [eva] malloc_bug_tr.c:12: Call to builtin malloc
-[eva] malloc_bug_tr.c:12: allocating variable __malloc_main_l12
+[eva:malloc:new] malloc_bug_tr.c:12: allocating variable __malloc_main_l12
 [eva] malloc_bug_tr.c:13: Call to builtin memcpy
 [eva] malloc_bug_tr.c:13: 
   function memcpy: precondition 'valid_dest' got status valid.
diff --git a/tests/builtins/oracle/malloc_individual.res.oracle b/tests/builtins/oracle/malloc_individual.res.oracle
index a778238460..24aaaa3319 100644
--- a/tests/builtins/oracle/malloc_individual.res.oracle
+++ b/tests/builtins/oracle/malloc_individual.res.oracle
@@ -8,7 +8,7 @@
   B ∈ {0}
   C ∈ {0}
 [eva] malloc_individual.c:12: Call to builtin malloc
-[eva] malloc_individual.c:12: allocating variable __malloc_main_l12
+[eva:malloc:new] malloc_individual.c:12: allocating variable __malloc_main_l12
 [eva:alarm] malloc_individual.c:15: Warning: 
   accessing uninitialized left-value. assert \initialized(p);
 [eva] Recording results for main
diff --git a/tests/builtins/oracle/malloc_memexec.res.oracle b/tests/builtins/oracle/malloc_memexec.res.oracle
index 1791b35614..07be019cae 100644
--- a/tests/builtins/oracle/malloc_memexec.res.oracle
+++ b/tests/builtins/oracle/malloc_memexec.res.oracle
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   v ∈ [--..--]
 [eva] malloc_memexec.c:14: Call to builtin malloc
-[eva] malloc_memexec.c:14: allocating variable __malloc_main_l14
+[eva:malloc:new] malloc_memexec.c:14: allocating variable __malloc_main_l14
 [eva] computing for function f <- main.
   Called from malloc_memexec.c:16.
 [eva] Recording results for f
@@ -19,7 +19,8 @@
 [eva] Recording results for f
 [eva] Done for function f
 [eva] malloc_memexec.c:23: Call to builtin malloc
-[eva] malloc_memexec.c:23: allocating weak variable __malloc_w_main_l23
+[eva:malloc:new] malloc_memexec.c:23: 
+  allocating weak variable __malloc_w_main_l23
 [eva] computing for function f <- main.
   Called from malloc_memexec.c:25.
 [eva] Recording results for f
diff --git a/tests/builtins/oracle/malloc_multiple.res.oracle b/tests/builtins/oracle/malloc_multiple.res.oracle
index eee3cf7520..d63a2ebb4c 100644
--- a/tests/builtins/oracle/malloc_multiple.res.oracle
+++ b/tests/builtins/oracle/malloc_multiple.res.oracle
@@ -8,19 +8,26 @@
 [eva] computing for function allocate_T <- main.
   Called from malloc_multiple.c:42.
 [eva] malloc_multiple.c:11: Call to builtin malloc
-[eva] malloc_multiple.c:11: allocating variable __malloc_allocate_T_l11
+[eva:malloc:new] malloc_multiple.c:11: 
+  allocating variable __malloc_allocate_T_l11
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14_0
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14_0
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14_1
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14_1
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14_2
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14_2
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14_3
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14_3
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14_4
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14_4
 [eva] malloc_multiple.c:14: Call to builtin malloc
 [eva:malloc:weak] malloc_multiple.c:14: 
   marking variable `__malloc_allocate_T_l14_4' as weak
@@ -31,19 +38,26 @@
 [eva] computing for function allocate_T <- main.
   Called from malloc_multiple.c:43.
 [eva] malloc_multiple.c:11: Call to builtin malloc
-[eva] malloc_multiple.c:11: allocating variable __malloc_allocate_T_l11_0
+[eva:malloc:new] malloc_multiple.c:11: 
+  allocating variable __malloc_allocate_T_l11_0
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14_5
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14_5
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14_6
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14_6
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14_7
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14_7
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14_8
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14_8
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14_9
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14_9
 [eva] malloc_multiple.c:14: Call to builtin malloc
-[eva] malloc_multiple.c:14: allocating variable __malloc_allocate_T_l14_10
+[eva:malloc:new] malloc_multiple.c:14: 
+  allocating variable __malloc_allocate_T_l14_10
 [eva] malloc_multiple.c:14: Call to builtin malloc
 [eva:malloc:weak] malloc_multiple.c:14: 
   marking variable `__malloc_allocate_T_l14_10' as weak
@@ -54,32 +68,32 @@
 [eva] computing for function allocate_and_free_last <- main.
   Called from malloc_multiple.c:44.
 [eva] malloc_multiple.c:29: Call to builtin malloc
-[eva] malloc_multiple.c:29: 
+[eva:malloc:new] malloc_multiple.c:29: 
   allocating variable __malloc_allocate_and_free_last_l29
 [eva] malloc_multiple.c:31: 
   Frama_C_show_each_F: {{ &__malloc_allocate_and_free_last_l29 }}
 [eva] malloc_multiple.c:29: Call to builtin malloc
-[eva] malloc_multiple.c:29: 
+[eva:malloc:new] malloc_multiple.c:29: 
   allocating variable __malloc_allocate_and_free_last_l29_0
 [eva] malloc_multiple.c:31: 
   Frama_C_show_each_F: {{ &__malloc_allocate_and_free_last_l29_0 }}
 [eva] malloc_multiple.c:29: Call to builtin malloc
-[eva] malloc_multiple.c:29: 
+[eva:malloc:new] malloc_multiple.c:29: 
   allocating variable __malloc_allocate_and_free_last_l29_1
 [eva] malloc_multiple.c:31: 
   Frama_C_show_each_F: {{ &__malloc_allocate_and_free_last_l29_1 }}
 [eva] malloc_multiple.c:29: Call to builtin malloc
-[eva] malloc_multiple.c:29: 
+[eva:malloc:new] malloc_multiple.c:29: 
   allocating variable __malloc_allocate_and_free_last_l29_2
 [eva] malloc_multiple.c:31: 
   Frama_C_show_each_F: {{ &__malloc_allocate_and_free_last_l29_2 }}
 [eva] malloc_multiple.c:29: Call to builtin malloc
-[eva] malloc_multiple.c:29: 
+[eva:malloc:new] malloc_multiple.c:29: 
   allocating variable __malloc_allocate_and_free_last_l29_3
 [eva] malloc_multiple.c:31: 
   Frama_C_show_each_F: {{ &__malloc_allocate_and_free_last_l29_3 }}
 [eva] malloc_multiple.c:29: Call to builtin malloc
-[eva] malloc_multiple.c:29: 
+[eva:malloc:new] malloc_multiple.c:29: 
   allocating variable __malloc_allocate_and_free_last_l29_4
 [eva] malloc_multiple.c:31: 
   Frama_C_show_each_F: {{ &__malloc_allocate_and_free_last_l29_4 }}
diff --git a/tests/builtins/oracle/memexec-malloc.res.oracle b/tests/builtins/oracle/memexec-malloc.res.oracle
index 72ede79e78..21784bb792 100644
--- a/tests/builtins/oracle/memexec-malloc.res.oracle
+++ b/tests/builtins/oracle/memexec-malloc.res.oracle
@@ -21,13 +21,13 @@
 [eva] computing for function alloc <- main.
   Called from memexec-malloc.c:31.
 [eva] memexec-malloc.c:15: Call to builtin malloc
-[eva] memexec-malloc.c:15: allocating variable __malloc_main_l31
+[eva:malloc:new] memexec-malloc.c:15: allocating variable __malloc_main_l31
 [eva] Recording results for alloc
 [eva] Done for function alloc
 [eva] computing for function alloc <- main.
   Called from memexec-malloc.c:32.
 [eva] memexec-malloc.c:15: Call to builtin malloc
-[eva] memexec-malloc.c:15: allocating variable __malloc_main_l32
+[eva:malloc:new] memexec-malloc.c:15: allocating variable __malloc_main_l32
 [eva] Recording results for alloc
 [eva] Done for function alloc
 [eva] computing for function k <- main.
@@ -35,7 +35,7 @@
 [eva] computing for function alloc <- k <- main.
   Called from memexec-malloc.c:19.
 [eva] memexec-malloc.c:15: Call to builtin malloc
-[eva] memexec-malloc.c:15: allocating variable __malloc_k_l19
+[eva:malloc:new] memexec-malloc.c:15: allocating variable __malloc_k_l19
 [eva] Recording results for alloc
 [eva] Done for function alloc
 [eva] Recording results for k
@@ -45,7 +45,7 @@
 [eva] computing for function alloc <- k <- main.
   Called from memexec-malloc.c:19.
 [eva] memexec-malloc.c:15: Call to builtin malloc
-[eva] memexec-malloc.c:15: allocating variable __malloc_k_l19_0
+[eva:malloc:new] memexec-malloc.c:15: allocating variable __malloc_k_l19_0
 [eva] Recording results for alloc
 [eva] Done for function alloc
 [eva] Recording results for k
diff --git a/tests/builtins/oracle/memset.res.oracle b/tests/builtins/oracle/memset.res.oracle
index 8d3fb8dfc8..1dba7ce541 100644
--- a/tests/builtins/oracle/memset.res.oracle
+++ b/tests/builtins/oracle/memset.res.oracle
@@ -121,7 +121,8 @@
 [eva] computing for function memset_weak_base <- main.
   Called from memset.c:115.
 [eva] memset.c:101: Call to builtin malloc
-[eva] memset.c:101: allocating weak variable __malloc_w_memset_weak_base_l101
+[eva:malloc:new] memset.c:101: 
+  allocating weak variable __malloc_w_memset_weak_base_l101
 [eva] memset.c:106: Call to builtin memset
 [eva] memset.c:106: function memset: precondition 'valid_s' got status valid.
 [eva:imprecision] memset.c:106: 
diff --git a/tests/builtins/oracle/memset_malloc_0.res.oracle b/tests/builtins/oracle/memset_malloc_0.res.oracle
index a9308e4c72..908321373e 100644
--- a/tests/builtins/oracle/memset_malloc_0.res.oracle
+++ b/tests/builtins/oracle/memset_malloc_0.res.oracle
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   p ∈ {0}
 [eva] memset_malloc_0.c:17: Call to builtin malloc
-[eva] memset_malloc_0.c:17: allocating variable __malloc_main_l17
+[eva:malloc:new] memset_malloc_0.c:17: allocating variable __malloc_main_l17
 [eva] memset_malloc_0.c:18: Call to builtin memset
 [eva] memset_malloc_0.c:18: 
   function memset: precondition 'valid_s' got status valid.
diff --git a/tests/builtins/oracle/realloc.res.oracle b/tests/builtins/oracle/realloc.res.oracle
index cedab8abdd..69de553841 100644
--- a/tests/builtins/oracle/realloc.res.oracle
+++ b/tests/builtins/oracle/realloc.res.oracle
@@ -7,7 +7,7 @@
 [eva] computing for function main1 <- main.
   Called from realloc.c:177.
 [eva] realloc.c:12: Call to builtin malloc
-[eva] realloc.c:12: allocating variable __malloc_main1_l12
+[eva:malloc:new] realloc.c:12: allocating variable __malloc_main1_l12
 [eva] realloc.c:15: 
   Frama_C_dump_each:
   # cvalue:
@@ -36,7 +36,7 @@
 [eva] realloc.c:16: Call to builtin realloc
 [eva] realloc.c:16: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main1_l12}
-[eva] realloc.c:16: allocating variable __realloc_main1_l16
+[eva:malloc:new] realloc.c:16: allocating variable __realloc_main1_l16
 [eva:malloc] realloc.c:16: strong free on bases: {__malloc_main1_l12}
 [eva] realloc.c:17: 
   Frama_C_dump_each:
@@ -78,12 +78,12 @@
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
 [eva] realloc.c:23: Call to builtin malloc
-[eva] realloc.c:23: allocating variable __malloc_main2_l23
+[eva:malloc:new] realloc.c:23: allocating variable __malloc_main2_l23
 [eva:alarm] realloc.c:24: Warning: out of bounds write. assert \valid(r + i);
 [eva] realloc.c:26: Call to builtin realloc
 [eva] realloc.c:26: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main2_l23}
-[eva] realloc.c:26: allocating variable __realloc_main2_l26
+[eva:malloc:new] realloc.c:26: allocating variable __realloc_main2_l26
 [eva:malloc] realloc.c:26: strong free on bases: {__malloc_main2_l23}
 [eva] realloc.c:27: 
   Frama_C_dump_each:
@@ -120,9 +120,9 @@
 [eva] computing for function main3 <- main.
   Called from realloc.c:179.
 [eva] realloc.c:32: Call to builtin malloc
-[eva] realloc.c:32: allocating variable __malloc_main3_l32
+[eva:malloc:new] realloc.c:32: allocating variable __malloc_main3_l32
 [eva] realloc.c:35: Call to builtin malloc
-[eva] realloc.c:35: allocating variable __malloc_main3_l35
+[eva:malloc:new] realloc.c:35: allocating variable __malloc_main3_l35
 [eva] computing for function Frama_C_interval <- main3 <- main.
   Called from realloc.c:39.
 [eva] realloc.c:39: 
@@ -159,7 +159,7 @@
 [eva] realloc.c:46: Call to builtin realloc
 [eva] realloc.c:46: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main3_l32, __malloc_main3_l35}
-[eva] realloc.c:46: allocating variable __realloc_main3_l46
+[eva:malloc:new] realloc.c:46: allocating variable __realloc_main3_l46
 [eva:malloc] realloc.c:46: 
   weak free on bases: {__malloc_main3_l32, __malloc_main3_l35}
 [eva] realloc.c:48: 
@@ -223,9 +223,9 @@
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
 [eva] realloc.c:55: Call to builtin malloc
-[eva] realloc.c:55: allocating variable __malloc_main4_l55
+[eva:malloc:new] realloc.c:55: allocating variable __malloc_main4_l55
 [eva] realloc.c:56: Call to builtin malloc
-[eva] realloc.c:56: allocating variable __malloc_main4_l56
+[eva:malloc:new] realloc.c:56: allocating variable __malloc_main4_l56
 [eva:alarm] realloc.c:59: Warning: out of bounds write. assert \valid(q + i);
 [eva:alarm] realloc.c:58: Warning: out of bounds write. assert \valid(p + i);
 [eva] realloc.c:61: 
@@ -278,12 +278,12 @@
 [eva] realloc.c:67: Call to builtin realloc
 [eva] realloc.c:67: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main4_l55}
-[eva] realloc.c:67: allocating variable __realloc_main4_l67
+[eva:malloc:new] realloc.c:67: allocating variable __realloc_main4_l67
 [eva:malloc] realloc.c:67: strong free on bases: {__malloc_main4_l55}
 [eva] realloc.c:68: Call to builtin realloc
 [eva] realloc.c:68: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main4_l56}
-[eva] realloc.c:68: allocating variable __realloc_main4_l68
+[eva:malloc:new] realloc.c:68: allocating variable __realloc_main4_l68
 [eva:malloc] realloc.c:68: strong free on bases: {__malloc_main4_l56}
 [eva] realloc.c:69: 
   Frama_C_dump_each:
@@ -342,7 +342,7 @@
 [eva] computing for function main5 <- main.
   Called from realloc.c:181.
 [eva] realloc.c:76: Call to builtin malloc
-[eva] realloc.c:76: allocating variable __malloc_main5_l76
+[eva:malloc:new] realloc.c:76: allocating variable __malloc_main5_l76
 [eva] computing for function Frama_C_interval <- main5 <- main.
   Called from realloc.c:78.
 [eva] realloc.c:78: 
@@ -377,7 +377,7 @@
 [eva] realloc.c:85: Call to builtin realloc
 [eva] realloc.c:85: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main5_l76}
-[eva] realloc.c:85: allocating variable __realloc_main5_l85
+[eva:malloc:new] realloc.c:85: allocating variable __realloc_main5_l85
 [eva:malloc] realloc.c:85: weak free on bases: {__malloc_main5_l76}
 [eva] realloc.c:86: 
   Frama_C_dump_each:
@@ -426,7 +426,7 @@
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
 [eva] realloc.c:93: Call to builtin malloc
-[eva] realloc.c:93: allocating variable __malloc_main6_l93
+[eva:malloc:new] realloc.c:93: allocating variable __malloc_main6_l93
 [eva] realloc.c:102: Frama_C_show_each: {{ &x ; &__malloc_main6_l93 + {4} }}
 [eva] realloc.c:103: Call to builtin realloc
 [eva:alarm] realloc.c:103: Warning: 
@@ -439,11 +439,11 @@
 [eva] computing for function main7 <- main.
   Called from realloc.c:183.
 [eva] realloc.c:110: Call to builtin malloc
-[eva] realloc.c:110: allocating variable __malloc_main7_l110
+[eva:malloc:new] realloc.c:110: allocating variable __malloc_main7_l110
 [eva] realloc.c:115: Call to builtin realloc
 [eva] realloc.c:115: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main7_l110}
-[eva] realloc.c:115: allocating variable __realloc_main7_l115
+[eva:malloc:new] realloc.c:115: allocating variable __realloc_main7_l115
 [eva:malloc] realloc.c:115: strong free on bases: {__malloc_main7_l110}
 [eva] realloc.c:116: 
   Frama_C_dump_each:
@@ -506,11 +506,11 @@
 [eva] computing for function main8 <- main.
   Called from realloc.c:184.
 [eva] realloc.c:123: Call to builtin malloc
-[eva] realloc.c:123: allocating variable __malloc_main8_l123
+[eva:malloc:new] realloc.c:123: allocating variable __malloc_main8_l123
 [eva] realloc.c:126: Call to builtin realloc
 [eva] realloc.c:126: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main8_l123}
-[eva] realloc.c:126: allocating variable __realloc_main8_l126
+[eva:malloc:new] realloc.c:126: allocating variable __realloc_main8_l126
 [eva:malloc] realloc.c:126: strong free on bases: {__malloc_main8_l123}
 [eva] realloc.c:127: 
   Frama_C_dump_each:
@@ -544,11 +544,11 @@
 [eva] computing for function main9 <- main.
   Called from realloc.c:185.
 [eva] realloc.c:132: Call to builtin malloc
-[eva] realloc.c:132: allocating variable __malloc_main9_l132
+[eva:malloc:new] realloc.c:132: allocating variable __malloc_main9_l132
 [eva] realloc.c:135: Call to builtin realloc
 [eva] realloc.c:135: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main9_l132}
-[eva] realloc.c:135: allocating variable __realloc_main9_l135
+[eva:malloc:new] realloc.c:135: allocating variable __realloc_main9_l135
 [eva:malloc] realloc.c:135: strong free on bases: {__malloc_main9_l132}
 [eva] realloc.c:136: 
   Frama_C_dump_each:
@@ -582,11 +582,11 @@
 [eva] computing for function main10 <- main.
   Called from realloc.c:186.
 [eva] realloc.c:147: Call to builtin malloc
-[eva] realloc.c:147: allocating variable __malloc_main10_l147
+[eva:malloc:new] realloc.c:147: allocating variable __malloc_main10_l147
 [eva] realloc.c:152: Call to builtin realloc
 [eva] realloc.c:152: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main10_l147}
-[eva] realloc.c:152: allocating variable __realloc_main10_l152
+[eva:malloc:new] realloc.c:152: allocating variable __realloc_main10_l152
 [eva:malloc] realloc.c:152: strong free on bases: {__malloc_main10_l147}
 [eva] realloc.c:154: Frama_C_show_each_main10: {4}
 [eva] realloc.c:155: 
@@ -650,12 +650,12 @@
 [eva] computing for function main11 <- main.
   Called from realloc.c:187.
 [eva] realloc.c:160: Call to builtin malloc
-[eva] realloc.c:160: allocating variable __malloc_main11_l160
+[eva:malloc:new] realloc.c:160: allocating variable __malloc_main11_l160
 [eva] realloc.c:165: Call to builtin reallocarray
 [eva] realloc.c:165: 
   function reallocarray: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main11_l160}
-[eva] realloc.c:165: allocating variable __realloc_main11_l165
+[eva:malloc:new] realloc.c:165: allocating variable __realloc_main11_l165
 [eva:malloc] realloc.c:165: strong free on bases: {__malloc_main11_l160}
 [eva] realloc.c:167: Call to builtin reallocarray
 [eva] realloc.c:167: 
@@ -674,7 +674,7 @@
 [eva] realloc.c:171: Warning: 
   reallocarray out of bounds: assert(nmemb * size <= SIZE_MAX)
 [eva:malloc] bases_to_realloc: {}
-[eva] realloc.c:171: allocating variable __realloc_main11_l171
+[eva:malloc:new] realloc.c:171: allocating variable __realloc_main11_l171
 [eva:malloc] realloc.c:171: strong free on bases: {}
 [eva] realloc.c:172: Frama_C_show_each_p: {0}
 [eva] realloc.c:172: Frama_C_show_each_p: {{ &__realloc_main11_l171 }}
diff --git a/tests/builtins/oracle/realloc2.res.oracle b/tests/builtins/oracle/realloc2.res.oracle
index c5527602cf..7858ec9b44 100644
--- a/tests/builtins/oracle/realloc2.res.oracle
+++ b/tests/builtins/oracle/realloc2.res.oracle
@@ -9,7 +9,8 @@
 [eva] realloc2.c:27: Call to builtin realloc
 [eva] realloc2.c:27: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {}
-[eva] realloc2.c:27: allocating variable __realloc_test_exact_null_l27
+[eva:malloc:new] realloc2.c:27: 
+  allocating variable __realloc_test_exact_null_l27
 [eva:malloc] realloc2.c:27: strong free on bases: {}
 [eva] computing for function fill <- test_exact_null <- main.
   Called from realloc2.c:28.
@@ -22,14 +23,16 @@
 [eva] realloc2.c:32: Call to builtin realloc
 [eva] realloc2.c:32: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {}
-[eva] realloc2.c:32: allocating variable __realloc_test_exact_null_free_l32
+[eva:malloc:new] realloc2.c:32: 
+  allocating variable __realloc_test_exact_null_free_l32
 [eva:malloc] realloc2.c:32: strong free on bases: {}
 [eva] Recording results for test_exact_null_free
 [eva] Done for function test_exact_null_free
 [eva] computing for function test_exact_nonnull_expand <- main.
   Called from realloc2.c:196.
 [eva] realloc2.c:36: Call to builtin malloc
-[eva] realloc2.c:36: allocating variable __malloc_test_exact_nonnull_expand_l36
+[eva:malloc:new] realloc2.c:36: 
+  allocating variable __malloc_test_exact_nonnull_expand_l36
 [eva] computing for function fill <- test_exact_nonnull_expand <- main.
   Called from realloc2.c:37.
 [eva] Recording results for fill
@@ -37,7 +40,8 @@
 [eva] realloc2.c:38: Call to builtin realloc
 [eva] realloc2.c:38: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_exact_nonnull_expand_l36}
-[eva] realloc2.c:38: allocating variable __realloc_test_exact_nonnull_expand_l38
+[eva:malloc:new] realloc2.c:38: 
+  allocating variable __realloc_test_exact_nonnull_expand_l38
 [eva:malloc] realloc2.c:38: 
   strong free on bases: {__malloc_test_exact_nonnull_expand_l36}
 [eva] computing for function fill <- test_exact_nonnull_expand <- main.
@@ -49,7 +53,8 @@
 [eva] computing for function test_exact_nonnull_shrink <- main.
   Called from realloc2.c:197.
 [eva] realloc2.c:44: Call to builtin malloc
-[eva] realloc2.c:44: allocating variable __malloc_test_exact_nonnull_shrink_l44
+[eva:malloc:new] realloc2.c:44: 
+  allocating variable __malloc_test_exact_nonnull_shrink_l44
 [eva] computing for function fill <- test_exact_nonnull_shrink <- main.
   Called from realloc2.c:45.
 [eva] Recording results for fill
@@ -57,7 +62,8 @@
 [eva] realloc2.c:46: Call to builtin realloc
 [eva] realloc2.c:46: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_exact_nonnull_shrink_l44}
-[eva] realloc2.c:46: allocating variable __realloc_test_exact_nonnull_shrink_l46
+[eva:malloc:new] realloc2.c:46: 
+  allocating variable __realloc_test_exact_nonnull_shrink_l46
 [eva:malloc] realloc2.c:46: 
   strong free on bases: {__malloc_test_exact_nonnull_shrink_l44}
 [eva] computing for function fill <- test_exact_nonnull_shrink <- main.
@@ -69,7 +75,8 @@
 [eva] computing for function test_exact_nonnull_free <- main.
   Called from realloc2.c:198.
 [eva] realloc2.c:51: Call to builtin malloc
-[eva] realloc2.c:51: allocating variable __malloc_test_exact_nonnull_free_l51
+[eva:malloc:new] realloc2.c:51: 
+  allocating variable __malloc_test_exact_nonnull_free_l51
 [eva] computing for function fill <- test_exact_nonnull_free <- main.
   Called from realloc2.c:52.
 [eva] Recording results for fill
@@ -77,7 +84,8 @@
 [eva] realloc2.c:53: Call to builtin realloc
 [eva] realloc2.c:53: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_exact_nonnull_free_l51}
-[eva] realloc2.c:53: allocating variable __realloc_test_exact_nonnull_free_l53
+[eva:malloc:new] realloc2.c:53: 
+  allocating variable __realloc_test_exact_nonnull_free_l53
 [eva:malloc] realloc2.c:53: 
   strong free on bases: {__malloc_test_exact_nonnull_free_l51}
 [eva] Recording results for test_exact_nonnull_free
@@ -85,11 +93,13 @@
 [eva] computing for function test_maybe_nonnull <- main.
   Called from realloc2.c:199.
 [eva] realloc2.c:57: Call to builtin malloc
-[eva] realloc2.c:57: allocating variable __malloc_test_maybe_nonnull_l57
+[eva:malloc:new] realloc2.c:57: 
+  allocating variable __malloc_test_maybe_nonnull_l57
 [eva] realloc2.c:58: Call to builtin realloc
 [eva] realloc2.c:58: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_maybe_nonnull_l57}
-[eva] realloc2.c:58: allocating variable __realloc_test_maybe_nonnull_l58
+[eva:malloc:new] realloc2.c:58: 
+  allocating variable __realloc_test_maybe_nonnull_l58
 [eva:malloc] realloc2.c:58: 
   weak free on bases: {__malloc_test_maybe_nonnull_l57}
 [eva] computing for function fill <- test_maybe_nonnull <- main.
@@ -101,7 +111,7 @@
 [eva] computing for function test_same_size <- main.
   Called from realloc2.c:200.
 [eva] realloc2.c:63: Call to builtin malloc
-[eva] realloc2.c:63: allocating variable __malloc_test_same_size_l63
+[eva:malloc:new] realloc2.c:63: allocating variable __malloc_test_same_size_l63
 [eva] computing for function fill <- test_same_size <- main.
   Called from realloc2.c:64.
 [eva] Recording results for fill
@@ -109,7 +119,7 @@
 [eva] realloc2.c:65: Call to builtin realloc
 [eva] realloc2.c:65: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_same_size_l63}
-[eva] realloc2.c:65: allocating variable __realloc_test_same_size_l65
+[eva:malloc:new] realloc2.c:65: allocating variable __realloc_test_same_size_l65
 [eva:malloc] realloc2.c:65: strong free on bases: {__malloc_test_same_size_l63}
 [eva] Recording results for test_same_size
 [eva] Done for function test_same_size
@@ -118,7 +128,8 @@
 [eva] realloc2.c:70: Call to builtin realloc
 [eva] realloc2.c:70: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {}
-[eva] realloc2.c:70: allocating variable __realloc_test_imprecise_size_l70
+[eva:malloc:new] realloc2.c:70: 
+  allocating variable __realloc_test_imprecise_size_l70
 [eva:malloc] realloc2.c:70: strong free on bases: {}
 [eva] computing for function fill <- test_imprecise_size <- main.
   Called from realloc2.c:71.
@@ -132,7 +143,7 @@
 [eva] realloc2.c:76: Call to builtin realloc
 [eva] realloc2.c:76: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {}
-[eva] realloc2.c:76: 
+[eva:malloc:new] realloc2.c:76: 
   allocating variable __realloc_test_imprecise_size_but_precise_fill_l76
 [eva:malloc] realloc2.c:76: strong free on bases: {}
 [eva] computing for function fill <- test_imprecise_size_but_precise_fill <- main.
@@ -144,7 +155,8 @@
 [eva] computing for function test_imprecise_size_free <- main.
   Called from realloc2.c:203.
 [eva] realloc2.c:81: Call to builtin malloc
-[eva] realloc2.c:81: allocating variable __malloc_test_imprecise_size_free_l81
+[eva:malloc:new] realloc2.c:81: 
+  allocating variable __malloc_test_imprecise_size_free_l81
 [eva] computing for function fill <- test_imprecise_size_free <- main.
   Called from realloc2.c:82.
 [eva] Recording results for fill
@@ -152,7 +164,8 @@
 [eva] realloc2.c:84: Call to builtin realloc
 [eva] realloc2.c:84: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_imprecise_size_free_l81}
-[eva] realloc2.c:84: allocating variable __realloc_test_imprecise_size_free_l84
+[eva:malloc:new] realloc2.c:84: 
+  allocating variable __realloc_test_imprecise_size_free_l84
 [eva:malloc] realloc2.c:84: 
   strong free on bases: {__malloc_test_imprecise_size_free_l81}
 [eva] computing for function fill <- test_imprecise_size_free <- main.
@@ -164,11 +177,13 @@
 [eva] computing for function test_imprecise_both <- main.
   Called from realloc2.c:204.
 [eva] realloc2.c:89: Call to builtin malloc
-[eva] realloc2.c:89: allocating variable __malloc_test_imprecise_both_l89
+[eva:malloc:new] realloc2.c:89: 
+  allocating variable __malloc_test_imprecise_both_l89
 [eva] realloc2.c:91: Call to builtin realloc
 [eva] realloc2.c:91: function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_imprecise_both_l89}
-[eva] realloc2.c:91: allocating variable __realloc_test_imprecise_both_l91
+[eva:malloc:new] realloc2.c:91: 
+  allocating variable __realloc_test_imprecise_both_l91
 [eva:malloc] realloc2.c:91: 
   weak free on bases: {__malloc_test_imprecise_both_l89}
 [eva] computing for function fill <- test_imprecise_both <- main.
@@ -180,13 +195,13 @@
 [eva] computing for function test_possibly_invalid_realloc <- main.
   Called from realloc2.c:205.
 [eva] realloc2.c:96: Call to builtin malloc
-[eva] realloc2.c:96: 
+[eva:malloc:new] realloc2.c:96: 
   allocating variable __malloc_test_possibly_invalid_realloc_l96
 [eva] realloc2.c:99: Call to builtin realloc
 [eva:alarm] realloc2.c:99: Warning: 
   function realloc: precondition 'freeable' got status unknown.
 [eva:malloc] bases_to_realloc: {__malloc_test_possibly_invalid_realloc_l96}
-[eva] realloc2.c:99: 
+[eva:malloc:new] realloc2.c:99: 
   allocating variable __realloc_test_possibly_invalid_realloc_l99
 [eva:malloc] realloc2.c:99: 
   strong free on bases: {__malloc_test_possibly_invalid_realloc_l96}
@@ -199,7 +214,8 @@
 [eva] computing for function test_invalid_realloc <- main.
   Called from realloc2.c:206.
 [eva] realloc2.c:104: Call to builtin malloc
-[eva] realloc2.c:104: allocating variable __malloc_test_invalid_realloc_l104
+[eva:malloc:new] realloc2.c:104: 
+  allocating variable __malloc_test_invalid_realloc_l104
 [eva] realloc2.c:106: Call to builtin realloc
 [eva:alarm] realloc2.c:106: Warning: 
   function realloc: precondition 'freeable' got status invalid.
@@ -215,7 +231,8 @@
 [eva] computing for function test_invalid_realloc3 <- main.
   Called from realloc2.c:208.
 [eva] realloc2.c:116: Call to builtin malloc
-[eva] realloc2.c:116: allocating variable __malloc_test_invalid_realloc3_l116
+[eva:malloc:new] realloc2.c:116: 
+  allocating variable __malloc_test_invalid_realloc3_l116
 [eva] realloc2.c:119: Call to builtin realloc
 [eva:alarm] realloc2.c:119: Warning: 
   function realloc: precondition 'freeable' got status invalid.
@@ -224,19 +241,22 @@
 [eva] computing for function test_realloc_sequence <- main.
   Called from realloc2.c:209.
 [eva] realloc2.c:124: Call to builtin malloc
-[eva] realloc2.c:124: allocating variable __malloc_test_realloc_sequence_l124
+[eva:malloc:new] realloc2.c:124: 
+  allocating variable __malloc_test_realloc_sequence_l124
 [eva] realloc2.c:125: Call to builtin realloc
 [eva] realloc2.c:125: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_realloc_sequence_l124}
-[eva] realloc2.c:125: allocating variable __realloc_test_realloc_sequence_l125
+[eva:malloc:new] realloc2.c:125: 
+  allocating variable __realloc_test_realloc_sequence_l125
 [eva:malloc] realloc2.c:125: 
   strong free on bases: {__malloc_test_realloc_sequence_l124}
 [eva] realloc2.c:126: Call to builtin realloc
 [eva] realloc2.c:126: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__realloc_test_realloc_sequence_l125}
-[eva] realloc2.c:126: allocating variable __realloc_test_realloc_sequence_l126
+[eva:malloc:new] realloc2.c:126: 
+  allocating variable __realloc_test_realloc_sequence_l126
 [eva:malloc] realloc2.c:126: 
   strong free on bases: {__realloc_test_realloc_sequence_l125}
 [eva] computing for function fill <- test_realloc_sequence <- main.
@@ -248,7 +268,8 @@
 [eva] computing for function test_realloc_loop <- main.
   Called from realloc2.c:210.
 [eva] realloc2.c:131: Call to builtin malloc
-[eva] realloc2.c:131: allocating variable __malloc_test_realloc_loop_l131
+[eva:malloc:new] realloc2.c:131: 
+  allocating variable __malloc_test_realloc_loop_l131
 [eva] computing for function fill <- test_realloc_loop <- main.
   Called from realloc2.c:134.
 [eva] Recording results for fill
@@ -257,7 +278,8 @@
 [eva] realloc2.c:138: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_realloc_loop_l131}
-[eva] realloc2.c:138: allocating variable __realloc_test_realloc_loop_l138
+[eva:malloc:new] realloc2.c:138: 
+  allocating variable __realloc_test_realloc_loop_l138
 [eva:malloc] realloc2.c:138: 
   strong free on bases: {__malloc_test_realloc_loop_l131}
 [eva] computing for function fill <- test_realloc_loop <- main.
@@ -314,16 +336,16 @@
 [eva] computing for function test_realloc_multiple_bases <- main.
   Called from realloc2.c:211.
 [eva] realloc2.c:151: Call to builtin malloc
-[eva] realloc2.c:151: 
+[eva:malloc:new] realloc2.c:151: 
   allocating variable __malloc_test_realloc_multiple_bases_l151
 [eva] realloc2.c:154: Call to builtin malloc
-[eva] realloc2.c:154: 
+[eva:malloc:new] realloc2.c:154: 
   allocating variable __malloc_test_realloc_multiple_bases_l154
 [eva] realloc2.c:156: Call to builtin realloc
 [eva] realloc2.c:156: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_realloc_multiple_bases_l151}
-[eva] realloc2.c:156: 
+[eva:malloc:new] realloc2.c:156: 
   allocating variable __realloc_test_realloc_multiple_bases_l156
 [eva:malloc] realloc2.c:156: 
   strong free on bases: {__malloc_test_realloc_multiple_bases_l151}
@@ -333,7 +355,7 @@
 [eva:malloc] 
   bases_to_realloc: {__malloc_test_realloc_multiple_bases_l154,
                      __realloc_test_realloc_multiple_bases_l156}
-[eva] realloc2.c:158: 
+[eva:malloc:new] realloc2.c:158: 
   allocating variable __realloc_test_realloc_multiple_bases_l158
 [eva:malloc] realloc2.c:158: 
   weak free on bases: {__malloc_test_realloc_multiple_bases_l154,
@@ -347,7 +369,7 @@
 [eva] computing for function test_realloc_multiple_bases2 <- main.
   Called from realloc2.c:212.
 [eva] realloc2.c:163: Call to builtin malloc
-[eva] realloc2.c:163: 
+[eva:malloc:new] realloc2.c:163: 
   allocating variable __malloc_test_realloc_multiple_bases2_l163
 [eva] computing for function fill <- test_realloc_multiple_bases2 <- main.
   Called from realloc2.c:165.
@@ -357,12 +379,12 @@
 [eva] realloc2.c:166: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_realloc_multiple_bases2_l163}
-[eva] realloc2.c:166: 
+[eva:malloc:new] realloc2.c:166: 
   allocating variable __realloc_test_realloc_multiple_bases2_l166
 [eva:malloc] realloc2.c:166: 
   strong free on bases: {__malloc_test_realloc_multiple_bases2_l163}
 [eva] realloc2.c:166: Call to builtin malloc
-[eva] realloc2.c:166: 
+[eva:malloc:new] realloc2.c:166: 
   allocating variable __malloc_test_realloc_multiple_bases2_l166
 [eva] computing for function fill2 <- test_realloc_multiple_bases2 <- main.
   Called from realloc2.c:168.
@@ -374,7 +396,7 @@
 [eva:malloc] 
   bases_to_realloc: {__realloc_test_realloc_multiple_bases2_l166,
                      __malloc_test_realloc_multiple_bases2_l166}
-[eva] realloc2.c:169: 
+[eva:malloc:new] realloc2.c:169: 
   allocating variable __realloc_test_realloc_multiple_bases2_l169
 [eva:malloc] realloc2.c:169: 
   weak free on bases: {__realloc_test_realloc_multiple_bases2_l166,
@@ -383,7 +405,7 @@
 [eva] realloc2.c:171: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__realloc_test_realloc_multiple_bases2_l169}
-[eva] realloc2.c:171: 
+[eva:malloc:new] realloc2.c:171: 
   allocating variable __realloc_test_realloc_multiple_bases2_l171
 [eva:malloc] realloc2.c:171: 
   strong free on bases: {__realloc_test_realloc_multiple_bases2_l169}
@@ -392,7 +414,7 @@
 [eva] Recording results for fill
 [eva] Done for function fill
 [eva] realloc2.c:174: Call to builtin malloc
-[eva] realloc2.c:174: 
+[eva:malloc:new] realloc2.c:174: 
   allocating variable __malloc_test_realloc_multiple_bases2_l174
 [eva] computing for function fill2 <- test_realloc_multiple_bases2 <- main.
   Called from realloc2.c:176.
@@ -404,7 +426,7 @@
 [eva:malloc] 
   bases_to_realloc: {__realloc_test_realloc_multiple_bases2_l171,
                      __malloc_test_realloc_multiple_bases2_l174}
-[eva] realloc2.c:177: 
+[eva:malloc:new] realloc2.c:177: 
   allocating variable __realloc_test_realloc_multiple_bases2_l177
 [eva:malloc] realloc2.c:177: 
   weak free on bases: {__realloc_test_realloc_multiple_bases2_l171,
@@ -418,13 +440,13 @@
 [eva] computing for function test_realloc_multiple_bases_loop <- main.
   Called from realloc2.c:213.
 [eva] realloc2.c:184: Call to builtin malloc
-[eva] realloc2.c:184: 
+[eva:malloc:new] realloc2.c:184: 
   allocating variable __malloc_test_realloc_multiple_bases_loop_l184
 [eva] realloc2.c:187: Call to builtin realloc
 [eva] realloc2.c:187: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_test_realloc_multiple_bases_loop_l184}
-[eva] realloc2.c:187: 
+[eva:malloc:new] realloc2.c:187: 
   allocating variable __realloc_test_realloc_multiple_bases_loop_l187
 [eva:malloc] realloc2.c:187: 
   strong free on bases: {__malloc_test_realloc_multiple_bases_loop_l184}
diff --git a/tests/builtins/oracle/realloc_multiple.0.res.oracle b/tests/builtins/oracle/realloc_multiple.0.res.oracle
index fb44822b04..f03e0d480a 100644
--- a/tests/builtins/oracle/realloc_multiple.0.res.oracle
+++ b/tests/builtins/oracle/realloc_multiple.0.res.oracle
@@ -7,9 +7,9 @@
 [eva] computing for function main1 <- main.
   Called from realloc_multiple.c:75.
 [eva] realloc_multiple.c:9: Call to builtin malloc
-[eva] realloc_multiple.c:9: allocating variable __malloc_main1_l9
+[eva:malloc:new] realloc_multiple.c:9: allocating variable __malloc_main1_l9
 [eva] realloc_multiple.c:12: Call to builtin malloc
-[eva] realloc_multiple.c:12: allocating variable __malloc_main1_l12
+[eva:malloc:new] realloc_multiple.c:12: allocating variable __malloc_main1_l12
 [eva] computing for function Frama_C_interval <- main1 <- main.
   Called from realloc_multiple.c:16.
 [eva] using specification for function Frama_C_interval
@@ -48,9 +48,10 @@
 [eva] realloc_multiple.c:23: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main1_l12}
-[eva] realloc_multiple.c:23: allocating variable __realloc_main1_l23
+[eva:malloc:new] realloc_multiple.c:23: allocating variable __realloc_main1_l23
 [eva:malloc] bases_to_realloc: {__malloc_main1_l9}
-[eva] realloc_multiple.c:23: allocating variable __realloc_main1_l23_0
+[eva:malloc:new] realloc_multiple.c:23: 
+  allocating variable __realloc_main1_l23_0
 [eva:malloc] realloc_multiple.c:23: 
   weak free on bases: {__malloc_main1_l9, __malloc_main1_l12}
 [eva] realloc_multiple.c:25: 
@@ -95,9 +96,9 @@
 [eva] computing for function main2 <- main.
   Called from realloc_multiple.c:76.
 [eva] realloc_multiple.c:30: Call to builtin malloc
-[eva] realloc_multiple.c:30: allocating variable __malloc_main2_l30
+[eva:malloc:new] realloc_multiple.c:30: allocating variable __malloc_main2_l30
 [eva] realloc_multiple.c:33: Call to builtin malloc
-[eva] realloc_multiple.c:33: allocating variable __malloc_main2_l33
+[eva:malloc:new] realloc_multiple.c:33: allocating variable __malloc_main2_l33
 [eva] computing for function Frama_C_interval <- main2 <- main.
   Called from realloc_multiple.c:37.
 [eva] realloc_multiple.c:37: 
@@ -135,11 +136,13 @@
 [eva] realloc_multiple.c:45: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main2_l33}
-[eva] realloc_multiple.c:45: allocating variable __realloc_main2_l45
+[eva:malloc:new] realloc_multiple.c:45: allocating variable __realloc_main2_l45
 [eva:malloc] bases_to_realloc: {__malloc_main2_l30}
-[eva] realloc_multiple.c:45: allocating variable __realloc_main2_l45_0
+[eva:malloc:new] realloc_multiple.c:45: 
+  allocating variable __realloc_main2_l45_0
 [eva:malloc] bases_to_realloc: {}
-[eva] realloc_multiple.c:45: allocating variable __realloc_main2_l45_1
+[eva:malloc:new] realloc_multiple.c:45: 
+  allocating variable __realloc_main2_l45_1
 [eva:malloc] realloc_multiple.c:45: 
   weak free on bases: {__malloc_main2_l30, __malloc_main2_l33}
 [eva] realloc_multiple.c:47: 
@@ -189,9 +192,9 @@
 [eva] computing for function main3 <- main.
   Called from realloc_multiple.c:77.
 [eva] realloc_multiple.c:52: Call to builtin malloc
-[eva] realloc_multiple.c:52: allocating variable __malloc_main3_l52
+[eva:malloc:new] realloc_multiple.c:52: allocating variable __malloc_main3_l52
 [eva] realloc_multiple.c:53: Call to builtin malloc
-[eva] realloc_multiple.c:53: allocating variable __malloc_main3_l53
+[eva:malloc:new] realloc_multiple.c:53: allocating variable __malloc_main3_l53
 [eva] computing for function Frama_C_interval <- main3 <- main.
   Called from realloc_multiple.c:59.
 [eva] realloc_multiple.c:59: 
@@ -231,11 +234,13 @@
 [eva] realloc_multiple.c:65: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main3_l53}
-[eva] realloc_multiple.c:65: allocating variable __realloc_main3_l65
+[eva:malloc:new] realloc_multiple.c:65: allocating variable __realloc_main3_l65
 [eva:malloc] bases_to_realloc: {__malloc_main3_l52}
-[eva] realloc_multiple.c:65: allocating variable __realloc_main3_l65_0
+[eva:malloc:new] realloc_multiple.c:65: 
+  allocating variable __realloc_main3_l65_0
 [eva:malloc] bases_to_realloc: {}
-[eva] realloc_multiple.c:65: allocating variable __realloc_main3_l65_1
+[eva:malloc:new] realloc_multiple.c:65: 
+  allocating variable __realloc_main3_l65_1
 [eva:malloc] realloc_multiple.c:65: 
   weak free on bases: {__malloc_main3_l52, __malloc_main3_l53}
 [eva:alarm] realloc_multiple.c:66: Warning: 
diff --git a/tests/builtins/oracle/realloc_multiple.1.res.oracle b/tests/builtins/oracle/realloc_multiple.1.res.oracle
index c076efb3a3..3574b22189 100644
--- a/tests/builtins/oracle/realloc_multiple.1.res.oracle
+++ b/tests/builtins/oracle/realloc_multiple.1.res.oracle
@@ -7,13 +7,13 @@
 [eva] computing for function main1 <- main.
   Called from realloc_multiple.c:75.
 [eva] realloc_multiple.c:9: Call to builtin malloc
-[eva] realloc_multiple.c:9: allocating variable __malloc_main1_l9
+[eva:malloc:new] realloc_multiple.c:9: allocating variable __malloc_main1_l9
 [eva:alarm] realloc_multiple.c:10: Warning: 
   out of bounds write. assert \valid(q + i);
 [kernel] realloc_multiple.c:10: Warning: 
   all target addresses were invalid. This path is assumed to be dead.
 [eva] realloc_multiple.c:12: Call to builtin malloc
-[eva] realloc_multiple.c:12: allocating variable __malloc_main1_l12
+[eva:malloc:new] realloc_multiple.c:12: allocating variable __malloc_main1_l12
 [eva:alarm] realloc_multiple.c:13: Warning: 
   out of bounds write. assert \valid(r + i_0);
 [kernel] realloc_multiple.c:13: Warning: 
@@ -56,9 +56,10 @@
 [eva] realloc_multiple.c:23: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main1_l12}
-[eva] realloc_multiple.c:23: allocating variable __realloc_main1_l23
+[eva:malloc:new] realloc_multiple.c:23: allocating variable __realloc_main1_l23
 [eva:malloc] bases_to_realloc: {__malloc_main1_l9}
-[eva] realloc_multiple.c:23: allocating variable __realloc_main1_l23_0
+[eva:malloc:new] realloc_multiple.c:23: 
+  allocating variable __realloc_main1_l23_0
 [eva:malloc] realloc_multiple.c:23: 
   weak free on bases: {__malloc_main1_l9, __malloc_main1_l12}
 [eva] realloc_multiple.c:25: 
@@ -133,13 +134,13 @@
 [eva] computing for function main2 <- main.
   Called from realloc_multiple.c:76.
 [eva] realloc_multiple.c:30: Call to builtin malloc
-[eva] realloc_multiple.c:30: allocating variable __malloc_main2_l30
+[eva:malloc:new] realloc_multiple.c:30: allocating variable __malloc_main2_l30
 [eva:alarm] realloc_multiple.c:31: Warning: 
   out of bounds write. assert \valid(q + i);
 [kernel] realloc_multiple.c:31: Warning: 
   all target addresses were invalid. This path is assumed to be dead.
 [eva] realloc_multiple.c:33: Call to builtin malloc
-[eva] realloc_multiple.c:33: allocating variable __malloc_main2_l33
+[eva:malloc:new] realloc_multiple.c:33: allocating variable __malloc_main2_l33
 [eva:alarm] realloc_multiple.c:34: Warning: 
   out of bounds write. assert \valid(r + i_0);
 [kernel] realloc_multiple.c:34: Warning: 
@@ -181,11 +182,13 @@
 [eva] realloc_multiple.c:45: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main2_l33}
-[eva] realloc_multiple.c:45: allocating variable __realloc_main2_l45
+[eva:malloc:new] realloc_multiple.c:45: allocating variable __realloc_main2_l45
 [eva:malloc] bases_to_realloc: {__malloc_main2_l30}
-[eva] realloc_multiple.c:45: allocating variable __realloc_main2_l45_0
+[eva:malloc:new] realloc_multiple.c:45: 
+  allocating variable __realloc_main2_l45_0
 [eva:malloc] bases_to_realloc: {}
-[eva] realloc_multiple.c:45: allocating variable __realloc_main2_l45_1
+[eva:malloc:new] realloc_multiple.c:45: 
+  allocating variable __realloc_main2_l45_1
 [eva:malloc] realloc_multiple.c:45: 
   weak free on bases: {__malloc_main2_l30, __malloc_main2_l33}
 [eva] realloc_multiple.c:47: 
@@ -265,11 +268,11 @@
 [eva] computing for function main3 <- main.
   Called from realloc_multiple.c:77.
 [eva] realloc_multiple.c:52: Call to builtin malloc
-[eva] realloc_multiple.c:52: allocating variable __malloc_main3_l52
+[eva:malloc:new] realloc_multiple.c:52: allocating variable __malloc_main3_l52
 [eva] realloc_multiple.c:53: Call to builtin malloc
-[eva] realloc_multiple.c:53: allocating variable __malloc_main3_l53
+[eva:malloc:new] realloc_multiple.c:53: allocating variable __malloc_main3_l53
 [eva] realloc_multiple.c:53: Call to builtin malloc
-[eva] realloc_multiple.c:53: allocating variable __malloc_main3_l53_0
+[eva:malloc:new] realloc_multiple.c:53: allocating variable __malloc_main3_l53_0
 [eva:alarm] realloc_multiple.c:57: Warning: 
   out of bounds write. assert \valid(p);
 [kernel] realloc_multiple.c:57: Warning: 
@@ -317,11 +320,13 @@
 [eva] realloc_multiple.c:65: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc] bases_to_realloc: {__malloc_main3_l53}
-[eva] realloc_multiple.c:65: allocating variable __realloc_main3_l65
+[eva:malloc:new] realloc_multiple.c:65: allocating variable __realloc_main3_l65
 [eva:malloc] bases_to_realloc: {__malloc_main3_l52}
-[eva] realloc_multiple.c:65: allocating variable __realloc_main3_l65_0
+[eva:malloc:new] realloc_multiple.c:65: 
+  allocating variable __realloc_main3_l65_0
 [eva:malloc] bases_to_realloc: {}
-[eva] realloc_multiple.c:65: allocating variable __realloc_main3_l65_1
+[eva:malloc:new] realloc_multiple.c:65: 
+  allocating variable __realloc_main3_l65_1
 [eva:malloc] realloc_multiple.c:65: 
   weak free on bases: {__malloc_main3_l52, __malloc_main3_l53}
 [eva:alarm] realloc_multiple.c:66: Warning: 
diff --git a/tests/builtins/oracle/str_allocated.res.oracle b/tests/builtins/oracle/str_allocated.res.oracle
index cdd369361b..4aec51e154 100644
--- a/tests/builtins/oracle/str_allocated.res.oracle
+++ b/tests/builtins/oracle/str_allocated.res.oracle
@@ -7,7 +7,7 @@
 [eva] computing for function memchr_bug <- main.
   Called from str_allocated.c:19.
 [eva] str_allocated.c:12: Call to builtin malloc
-[eva] str_allocated.c:12: allocating variable __malloc_memchr_bug_l12
+[eva:malloc:new] str_allocated.c:12: allocating variable __malloc_memchr_bug_l12
 [eva] str_allocated.c:11: starting to merge loop iterations
 [eva] str_allocated.c:12: Call to builtin malloc
 [eva:malloc:weak] str_allocated.c:12: 
diff --git a/tests/builtins/oracle/vla.res.oracle b/tests/builtins/oracle/vla.res.oracle
index 1757cd1264..a35b15624d 100644
--- a/tests/builtins/oracle/vla.res.oracle
+++ b/tests/builtins/oracle/vla.res.oracle
@@ -8,13 +8,13 @@
   Called from vla.c:20.
 [eva] vla.c:6: assertion 'alloca_bounds' got status valid.
 [eva] vla.c:6: Call to builtin __fc_vla_alloc
-[eva] vla.c:6: allocating variable __malloc_f_l6
+[eva:malloc:new] vla.c:6: allocating variable __malloc_f_l6
 [eva] vla.c:7: Frama_C_show_each: {{ &__malloc_f_l6 }}
 [eva] vla.c:6: Call to builtin __fc_vla_free
 [eva:malloc] vla.c:6: strong free on bases: {__malloc_f_l6}
 [eva] Recording results for f
 [eva] Done for function f
-[eva] vla.c:20: freeing automatic bases: {__malloc_f_l6}
+[eva:malloc:automatic-free] vla.c:20: freeing automatic bases: {__malloc_f_l6}
 [eva:malloc] vla.c:20: strong free on bases: {__malloc_f_l6}
 [eva] computing for function f <- main.
   Called from vla.c:20.
diff --git a/tests/libc/oracle/alloca_h.res.oracle b/tests/libc/oracle/alloca_h.res.oracle
index 53701c99c8..78d3f33814 100644
--- a/tests/libc/oracle/alloca_h.res.oracle
+++ b/tests/libc/oracle/alloca_h.res.oracle
@@ -5,17 +5,17 @@
 [eva:initial-state] Values of globals at initialization
   nondet ∈ [--..--]
 [eva] alloca_h.c:30: Call to builtin alloca
-[eva] alloca_h.c:30: allocating variable __alloca_main_l30
+[eva:malloc:new] alloca_h.c:30: allocating variable __alloca_main_l30
 [eva] alloca_h.c:31: assertion got status valid.
 [eva] alloca_h.c:35: Call to builtin alloca
-[eva] alloca_h.c:35: allocating variable __alloca_main_l35
+[eva:malloc:new] alloca_h.c:35: allocating variable __alloca_main_l35
 [eva] alloca_h.c:40: assertion got status valid.
 [eva] computing for function f <- main.
   Called from alloca_h.c:41.
 [eva] alloca_h.c:6: Call to builtin alloca
-[eva] alloca_h.c:6: allocating variable __alloca_f_l6
+[eva:malloc:new] alloca_h.c:6: allocating variable __alloca_f_l6
 [eva] alloca_h.c:7: Call to builtin malloc
-[eva] alloca_h.c:7: allocating variable __malloc_f_l7
+[eva:malloc:new] alloca_h.c:7: allocating variable __malloc_f_l7
 [eva] alloca_h.c:9: Call to builtin free
 [eva:alarm] alloca_h.c:9: Warning: 
   function free: precondition 'freeable' got status unknown.
@@ -24,12 +24,13 @@
   assert ¬\dangling(&p);
 [eva] Recording results for f
 [eva] Done for function f
-[eva] alloca_h.c:41: freeing automatic bases: {__alloca_f_l6}
+[eva:malloc:automatic-free] alloca_h.c:41: 
+  freeing automatic bases: {__alloca_f_l6}
 [eva] alloca_h.c:42: assertion got status valid.
 [eva] computing for function loop <- main.
   Called from alloca_h.c:43.
 [eva] alloca_h.c:23: Call to builtin alloca
-[eva] alloca_h.c:23: allocating variable __alloca_loop_l23
+[eva:malloc:new] alloca_h.c:23: allocating variable __alloca_loop_l23
 [eva] alloca_h.c:22: starting to merge loop iterations
 [eva] alloca_h.c:23: Call to builtin alloca
 [eva] alloca_h.c:23: Call to builtin alloca
@@ -37,17 +38,19 @@
 [eva] alloca_h.c:23: Call to builtin alloca
 [eva] Recording results for loop
 [eva] Done for function loop
-[eva] alloca_h.c:43: freeing automatic bases: {__alloca_w_loop_l23}
+[eva:malloc:automatic-free] alloca_h.c:43: 
+  freeing automatic bases: {__alloca_w_loop_l23}
 [eva:alarm] alloca_h.c:44: Warning: assertion got status unknown.
 [eva] alloca_h.c:45: Call to builtin alloca
-[eva] alloca_h.c:45: allocating variable __alloca_main_l45
+[eva:malloc:new] alloca_h.c:45: allocating variable __alloca_main_l45
 [eva] computing for function f2 <- main.
   Called from alloca_h.c:46.
 [eva] alloca_h.c:16: Call to builtin alloca
-[eva] alloca_h.c:16: allocating variable __alloca_f2_l16
+[eva:malloc:new] alloca_h.c:16: allocating variable __alloca_f2_l16
 [eva] Recording results for f2
 [eva] Done for function f2
-[eva] alloca_h.c:46: freeing automatic bases: {__alloca_f2_l16}
+[eva:malloc:automatic-free] alloca_h.c:46: 
+  freeing automatic bases: {__alloca_f2_l16}
 [eva] alloca_h.c:48: assertion got status valid.
 [eva] Recording results for main
 [eva] Done for function main
diff --git a/tests/libc/oracle/argz_c.res.oracle b/tests/libc/oracle/argz_c.res.oracle
index ddbc94e0ad..422ded4c99 100644
--- a/tests/libc/oracle/argz_c.res.oracle
+++ b/tests/libc/oracle/argz_c.res.oracle
@@ -75,7 +75,7 @@
 [eva] FRAMAC_SHARE/libc/argz.c:246: Call to builtin strlen
 [eva] FRAMAC_SHARE/libc/argz.c:246: Call to builtin strlen
 [eva] FRAMAC_SHARE/libc/argz.c:251: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/argz.c:251: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:251: 
   allocating variable __malloc_argz_create_l251
 [eva] computing for function stpcpy <- argz_create <- main.
   Called from FRAMAC_SHARE/libc/argz.c:256.
@@ -100,7 +100,7 @@
 [eva] FRAMAC_SHARE/libc/argz.c:202: 
   function strlen: precondition 'valid_string_s' got status valid.
 [eva] FRAMAC_SHARE/libc/argz.c:208: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/argz.c:208: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:208: 
   allocating variable __malloc_argz_create_sep_l208
 [eva] Recording results for argz_create_sep
 [eva] Done for function argz_create_sep
@@ -134,7 +134,7 @@
 [eva] FRAMAC_SHARE/libc/argz.c:277: Call to builtin realloc
 [eva] FRAMAC_SHARE/libc/argz.c:277: 
   function realloc: precondition 'freeable' got status valid.
-[eva] FRAMAC_SHARE/libc/argz.c:277: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:277: 
   allocating variable __realloc_argz_append_l277
 [eva] FRAMAC_SHARE/libc/argz.c:279: Call to builtin memcpy
 [eva] FRAMAC_SHARE/libc/argz.c:279: 
@@ -162,7 +162,7 @@
 [eva] FRAMAC_SHARE/libc/argz.c:299: Call to builtin realloc
 [eva] FRAMAC_SHARE/libc/argz.c:299: 
   function realloc: precondition 'freeable' got status valid.
-[eva] FRAMAC_SHARE/libc/argz.c:299: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:299: 
   allocating variable __realloc_argz_add_sep_l299
 [eva] Recording results for argz_add_sep
 [eva] Done for function argz_add_sep
@@ -189,7 +189,7 @@
 [eva] computing for function argz_append <- main.
   Called from argz_c.c:38.
 [eva] FRAMAC_SHARE/libc/argz.c:277: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:277: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:277: 
   allocating variable __realloc_argz_append_l277_0
 [eva] FRAMAC_SHARE/libc/argz.c:279: Call to builtin memcpy
 [eva] Recording results for argz_append
@@ -205,7 +205,7 @@
 [eva] computing for function argz_append <- argz_add <- main.
   Called from FRAMAC_SHARE/libc/argz.c:288.
 [eva] FRAMAC_SHARE/libc/argz.c:277: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:277: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:277: 
   allocating variable __realloc_argz_append_l277_1
 [eva] FRAMAC_SHARE/libc/argz.c:279: Call to builtin memcpy
 [eva] Recording results for argz_append
@@ -268,7 +268,8 @@
   Called from FRAMAC_SHARE/libc/argz.c:85.
 [eva:loop-unroll:auto] FRAMAC_SHARE/libc/string.c:347: Automatic loop unrolling.
 [eva] FRAMAC_SHARE/libc/string.c:350: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/string.c:350: allocating variable __malloc_strndup_l350
+[eva:malloc:new] FRAMAC_SHARE/libc/string.c:350: 
+  allocating variable __malloc_strndup_l350
 [eva] FRAMAC_SHARE/libc/string.c:355: Call to builtin memcpy
 [eva] FRAMAC_SHARE/libc/string.c:355: 
   function memcpy: precondition 'valid_dest' got status valid.
@@ -283,7 +284,8 @@
 [eva] FRAMAC_SHARE/libc/argz.c:55: Call to builtin realloc
 [eva] FRAMAC_SHARE/libc/argz.c:55: 
   function realloc: precondition 'freeable' got status valid.
-[eva] FRAMAC_SHARE/libc/argz.c:55: allocating variable __realloc_str_append_l55
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:55: 
+  allocating variable __realloc_str_append_l55
 [eva] computing for function mempcpy <- str_append <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:58.
 [eva:loop-unroll:auto] FRAMAC_SHARE/libc/string.c:54: Automatic loop unrolling.
@@ -304,7 +306,7 @@
 [eva] computing for function str_append <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:95.
 [eva] FRAMAC_SHARE/libc/argz.c:55: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:55: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:55: 
   allocating variable __realloc_str_append_l55_0
 [eva] computing for function mempcpy <- str_append <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:58.
@@ -316,7 +318,7 @@
 [eva] computing for function argz_append <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:104.
 [eva] FRAMAC_SHARE/libc/argz.c:277: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:277: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:277: 
   allocating variable __realloc_argz_append_l277_2
 [eva] FRAMAC_SHARE/libc/argz.c:279: Call to builtin memcpy
 [eva] Recording results for argz_append
@@ -327,7 +329,7 @@
 [eva] computing for function argz_append <- argz_add <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:288.
 [eva] FRAMAC_SHARE/libc/argz.c:277: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:277: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:277: 
   allocating variable __realloc_argz_append_l277_3
 [eva] FRAMAC_SHARE/libc/argz.c:279: Call to builtin memcpy
 [eva] Recording results for argz_append
@@ -354,7 +356,7 @@
 [eva] computing for function argz_append <- argz_add <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:288.
 [eva] FRAMAC_SHARE/libc/argz.c:277: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:277: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:277: 
   allocating variable __realloc_argz_append_l277_4
 [eva] FRAMAC_SHARE/libc/argz.c:279: Call to builtin memcpy
 [eva] Recording results for argz_append
@@ -376,7 +378,7 @@
 [eva] computing for function argz_append <- argz_add <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:288.
 [eva] FRAMAC_SHARE/libc/argz.c:277: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:277: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:277: 
   allocating variable __realloc_argz_append_l277_5
 [eva] FRAMAC_SHARE/libc/argz.c:279: Call to builtin memcpy
 [eva] Recording results for argz_append
@@ -398,7 +400,7 @@
 [eva] computing for function argz_append <- argz_add <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:288.
 [eva] FRAMAC_SHARE/libc/argz.c:277: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:277: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:277: 
   allocating variable __realloc_argz_append_l277_6
 [eva] FRAMAC_SHARE/libc/argz.c:279: Call to builtin memcpy
 [eva] Recording results for argz_append
@@ -417,7 +419,7 @@
 [eva] computing for function strndup <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:85.
 [eva] FRAMAC_SHARE/libc/string.c:350: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/string.c:350: 
+[eva:malloc:new] FRAMAC_SHARE/libc/string.c:350: 
   allocating variable __malloc_strndup_l350_0
 [eva] FRAMAC_SHARE/libc/string.c:355: Call to builtin memcpy
 [eva] Recording results for strndup
@@ -425,7 +427,7 @@
 [eva] computing for function str_append <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:88.
 [eva] FRAMAC_SHARE/libc/argz.c:55: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:55: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:55: 
   allocating variable __realloc_str_append_l55_1
 [eva] computing for function mempcpy <- str_append <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:58.
@@ -442,7 +444,7 @@
 [eva] computing for function str_append <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:95.
 [eva] FRAMAC_SHARE/libc/argz.c:55: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:55: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:55: 
   allocating variable __realloc_str_append_l55_2
 [eva] computing for function mempcpy <- str_append <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:58.
@@ -457,7 +459,7 @@
 [eva] computing for function argz_append <- argz_add <- argz_replace <- main.
   Called from FRAMAC_SHARE/libc/argz.c:288.
 [eva] FRAMAC_SHARE/libc/argz.c:277: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:277: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:277: 
   allocating variable __realloc_argz_append_l277_7
 [eva] FRAMAC_SHARE/libc/argz.c:279: Call to builtin memcpy
 [eva] Recording results for argz_append
@@ -569,7 +571,7 @@
 [eva] FRAMAC_SHARE/libc/argz.c:163: Call to builtin realloc
 [eva] FRAMAC_SHARE/libc/argz.c:163: 
   function realloc: precondition 'freeable' got status valid.
-[eva] FRAMAC_SHARE/libc/argz.c:163: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:163: 
   allocating variable __realloc_argz_insert_l163
 [eva] FRAMAC_SHARE/libc/argz.c:167: Call to builtin memmove
 [eva] FRAMAC_SHARE/libc/argz.c:167: 
@@ -596,7 +598,7 @@
 [eva] computing for function argz_append <- argz_add <- argz_insert <- main.
   Called from FRAMAC_SHARE/libc/argz.c:288.
 [eva] FRAMAC_SHARE/libc/argz.c:277: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/argz.c:277: 
+[eva:malloc:new] FRAMAC_SHARE/libc/argz.c:277: 
   allocating variable __realloc_argz_append_l277_8
 [eva] FRAMAC_SHARE/libc/argz.c:279: Call to builtin memcpy
 [eva] Recording results for argz_append
diff --git a/tests/libc/oracle/glob_c.res.oracle b/tests/libc/oracle/glob_c.res.oracle
index 91eb904a9b..0b746d9c5a 100644
--- a/tests/libc/oracle/glob_c.res.oracle
+++ b/tests/libc/oracle/glob_c.res.oracle
@@ -15,7 +15,8 @@
 [eva] FRAMAC_SHARE/libc/glob.c:66: Call to builtin realloc
 [eva] FRAMAC_SHARE/libc/glob.c:66: 
   function realloc: precondition 'freeable' got status valid.
-[eva] FRAMAC_SHARE/libc/glob.c:66: allocating variable __realloc_glob_l66
+[eva:malloc:new] FRAMAC_SHARE/libc/glob.c:66: 
+  allocating variable __realloc_glob_l66
 [eva] FRAMAC_SHARE/libc/glob.c:71: starting to merge loop iterations
 [eva] FRAMAC_SHARE/libc/glob.c:73: starting to merge loop iterations
 [eva:alarm] FRAMAC_SHARE/libc/glob.c:74: Warning: 
@@ -60,7 +61,8 @@
   Called from FRAMAC_SHARE/libc/glob.c:32.
 [eva] Done for function Frama_C_interval
 [eva] FRAMAC_SHARE/libc/glob.c:66: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/glob.c:66: allocating variable __realloc_glob_l66_0
+[eva:malloc:new] FRAMAC_SHARE/libc/glob.c:66: 
+  allocating variable __realloc_glob_l66_0
 [eva] computing for function Frama_C_nondet <- glob <- main.
   Called from FRAMAC_SHARE/libc/glob.c:77.
 [eva] Done for function Frama_C_nondet
@@ -89,9 +91,11 @@
 [eva] FRAMAC_SHARE/libc/glob.c:50: Call to builtin realloc
 [eva] FRAMAC_SHARE/libc/glob.c:50: 
   function realloc: precondition 'freeable' got status valid.
-[eva] FRAMAC_SHARE/libc/glob.c:50: allocating variable __realloc_glob_l50
+[eva:malloc:new] FRAMAC_SHARE/libc/glob.c:50: 
+  allocating variable __realloc_glob_l50
 [eva] FRAMAC_SHARE/libc/glob.c:66: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/glob.c:66: allocating variable __realloc_glob_l66_1
+[eva:malloc:new] FRAMAC_SHARE/libc/glob.c:66: 
+  allocating variable __realloc_glob_l66_1
 [eva] computing for function Frama_C_nondet <- glob <- main.
   Called from FRAMAC_SHARE/libc/glob.c:77.
 [eva] Done for function Frama_C_nondet
@@ -118,10 +122,12 @@
   Called from FRAMAC_SHARE/libc/glob.c:32.
 [eva] Done for function Frama_C_interval
 [eva] FRAMAC_SHARE/libc/glob.c:50: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/glob.c:50: allocating variable __realloc_glob_l50_0
+[eva:malloc:new] FRAMAC_SHARE/libc/glob.c:50: 
+  allocating variable __realloc_glob_l50_0
 [eva] FRAMAC_SHARE/libc/glob.c:54: starting to merge loop iterations
 [eva] FRAMAC_SHARE/libc/glob.c:66: Call to builtin realloc
-[eva] FRAMAC_SHARE/libc/glob.c:66: allocating variable __realloc_glob_l66_2
+[eva:malloc:new] FRAMAC_SHARE/libc/glob.c:66: 
+  allocating variable __realloc_glob_l66_2
 [eva] computing for function Frama_C_nondet <- glob <- main.
   Called from FRAMAC_SHARE/libc/glob.c:77.
 [eva] Done for function Frama_C_nondet
diff --git a/tests/libc/oracle/netdb_c.res.oracle b/tests/libc/oracle/netdb_c.res.oracle
index 3b72975309..6d9eacca9b 100644
--- a/tests/libc/oracle/netdb_c.res.oracle
+++ b/tests/libc/oracle/netdb_c.res.oracle
@@ -85,9 +85,11 @@
 [eva] computing for function getaddrinfo <- main.
   Called from netdb_c.c:34.
 [eva] FRAMAC_SHARE/libc/netdb.c:56: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/netdb.c:56: allocating variable __malloc_getaddrinfo_l56
+[eva:malloc:new] FRAMAC_SHARE/libc/netdb.c:56: 
+  allocating variable __malloc_getaddrinfo_l56
 [eva] FRAMAC_SHARE/libc/netdb.c:58: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/netdb.c:58: allocating variable __malloc_getaddrinfo_l58
+[eva:malloc:new] FRAMAC_SHARE/libc/netdb.c:58: 
+  allocating variable __malloc_getaddrinfo_l58
 [eva] computing for function Frama_C_interval <- getaddrinfo <- main.
   Called from FRAMAC_SHARE/libc/netdb.c:60.
 [eva] using specification for function Frama_C_interval
@@ -149,7 +151,8 @@
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
 [eva] FRAMAC_SHARE/libc/netdb.c:72: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/netdb.c:72: allocating variable __malloc_getaddrinfo_l72
+[eva:malloc:new] FRAMAC_SHARE/libc/netdb.c:72: 
+  allocating variable __malloc_getaddrinfo_l72
 [eva] computing for function strcpy <- getaddrinfo <- main.
   Called from FRAMAC_SHARE/libc/netdb.c:74.
 [eva] using specification for function strcpy
diff --git a/tests/libc/oracle/search_h.res.oracle b/tests/libc/oracle/search_h.res.oracle
index df0333934a..29be464b5c 100644
--- a/tests/libc/oracle/search_h.res.oracle
+++ b/tests/libc/oracle/search_h.res.oracle
@@ -20,7 +20,7 @@
   accessing uninitialized left-value.
   assert \initialized(&str[(int)(length - 1)]);
 [eva] search_h.c:30: Call to builtin malloc
-[eva] search_h.c:30: allocating variable __malloc_main_l30
+[eva:malloc:new] search_h.c:30: allocating variable __malloc_main_l30
 [eva] computing for function strcpy <- main.
   Called from search_h.c:31.
 [eva] using specification for function strcpy
diff --git a/tests/libc/oracle/stdio_c.res.oracle b/tests/libc/oracle/stdio_c.res.oracle
index e848a868dc..7d6dcd1f44 100644
--- a/tests/libc/oracle/stdio_c.res.oracle
+++ b/tests/libc/oracle/stdio_c.res.oracle
@@ -26,7 +26,8 @@
   function feof: precondition 'valid_stream' got status valid.
 [eva] Done for function feof
 [eva] FRAMAC_SHARE/libc/stdio.c:75: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/stdio.c:75: allocating variable __malloc_getline_l75
+[eva:malloc:new] FRAMAC_SHARE/libc/stdio.c:75: 
+  allocating variable __malloc_getline_l75
 [eva] computing for function ferror <- getline <- main.
   Called from FRAMAC_SHARE/libc/stdio.c:84.
 [eva] FRAMAC_SHARE/libc/stdio.c:84: 
@@ -69,7 +70,8 @@
 [eva] FRAMAC_SHARE/libc/stdio.c:106: Call to builtin realloc
 [eva] FRAMAC_SHARE/libc/stdio.c:106: 
   function realloc: precondition 'freeable' got status valid.
-[eva] FRAMAC_SHARE/libc/stdio.c:106: allocating variable __realloc_getline_l106
+[eva:malloc:new] FRAMAC_SHARE/libc/stdio.c:106: 
+  allocating variable __realloc_getline_l106
 [eva] FRAMAC_SHARE/libc/stdio.c:84: starting to merge loop iterations
 [eva] computing for function ferror <- getline <- main.
   Called from FRAMAC_SHARE/libc/stdio.c:84.
@@ -226,7 +228,8 @@
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
 [eva] FRAMAC_SHARE/libc/stdio.c:124: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/stdio.c:124: allocating variable __malloc_vasprintf_l124
+[eva:malloc:new] FRAMAC_SHARE/libc/stdio.c:124: 
+  allocating variable __malloc_vasprintf_l124
 [eva] computing for function Frama_C_make_unknown <- vasprintf <- asprintf <- main.
   Called from FRAMAC_SHARE/libc/stdio.c:129.
 [eva] using specification for function Frama_C_make_unknown
@@ -256,7 +259,8 @@
 [eva] Recording results for is_valid_mode
 [eva] Done for function is_valid_mode
 [eva] FRAMAC_SHARE/libc/stdio.c:231: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/stdio.c:231: allocating variable __malloc_fmemopen_l231
+[eva:malloc:new] FRAMAC_SHARE/libc/stdio.c:231: 
+  allocating variable __malloc_fmemopen_l231
 [eva] computing for function Frama_C_interval <- fmemopen <- main.
   Called from FRAMAC_SHARE/libc/stdio.c:239.
 [eva] FRAMAC_SHARE/libc/stdio.c:239: 
diff --git a/tests/libc/oracle/stdlib_c.0.res.oracle b/tests/libc/oracle/stdlib_c.0.res.oracle
index 0d0926fd83..f5a26937b5 100644
--- a/tests/libc/oracle/stdlib_c.0.res.oracle
+++ b/tests/libc/oracle/stdlib_c.0.res.oracle
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   
 [eva] stdlib_c.c:15: Call to builtin Frama_C_calloc for function calloc
-[eva] stdlib_c.c:15: allocating variable __calloc_main_l15
+[eva:malloc:new] stdlib_c.c:15: allocating variable __calloc_main_l15
 [eva] stdlib_c.c:17: assertion got status valid.
 [eva] computing for function Frama_C_size_t_interval <- main.
   Called from stdlib_c.c:21.
@@ -19,7 +19,7 @@
 [eva] stdlib_c.c:22: Call to builtin Frama_C_calloc for function calloc
 [eva] stdlib_c.c:22: Warning: 
   calloc out of bounds: assert(nmemb * size <= SIZE_MAX)
-[eva] stdlib_c.c:22: allocating variable __calloc_main_l22
+[eva:malloc:new] stdlib_c.c:22: allocating variable __calloc_main_l22
 [eva] stdlib_c.c:22: Call to builtin Frama_C_calloc for function calloc
 [eva] stdlib_c.c:24: assertion got status valid.
 [eva] stdlib_c.c:28: Call to builtin Frama_C_calloc for function calloc
@@ -30,7 +30,7 @@
 [eva] stdlib_c.c:28: Call to builtin Frama_C_calloc for function calloc
 [eva] stdlib_c.c:29: assertion got status valid.
 [eva] stdlib_c.c:33: Call to builtin Frama_C_calloc for function calloc
-[eva] stdlib_c.c:33: allocating variable __calloc_main_l33
+[eva:malloc:new] stdlib_c.c:33: allocating variable __calloc_main_l33
 [eva] stdlib_c.c:33: Call to builtin Frama_C_calloc for function calloc
 [eva] stdlib_c.c:33: Call to builtin Frama_C_calloc for function calloc
 [eva] stdlib_c.c:33: Call to builtin Frama_C_calloc for function calloc
@@ -64,7 +64,7 @@
 [eva] FRAMAC_SHARE/libc/stdlib.c:200: 
   assertion 'alignment_is_a_suitable_power_of_two' got status valid.
 [eva] FRAMAC_SHARE/libc/stdlib.c:203: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:203: 
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:203: 
   allocating variable __malloc_posix_memalign_l203
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
@@ -77,7 +77,7 @@
 [eva] computing for function posix_memalign <- main.
   Called from stdlib_c.c:40.
 [eva] FRAMAC_SHARE/libc/stdlib.c:203: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:203: 
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:203: 
   allocating variable __malloc_posix_memalign_l203_0
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
@@ -95,7 +95,7 @@
   Called from stdlib_c.c:41.
 [eva] Done for function free
 [eva] stdlib_c.c:44: Call to builtin Frama_C_malloc
-[eva] stdlib_c.c:44: allocating variable __malloc_main_l44
+[eva:malloc:new] stdlib_c.c:44: allocating variable __malloc_main_l44
 [eva] stdlib_c.c:44: Call to builtin Frama_C_malloc
 [eva] stdlib_c.c:44: Call to builtin Frama_C_malloc
 [eva] stdlib_c.c:44: Call to builtin Frama_C_malloc
@@ -169,7 +169,8 @@
   Called from FRAMAC_SHARE/libc/stdlib.c:226.
 [eva] Done for function Frama_C_interval
 [eva] FRAMAC_SHARE/libc/stdlib.c:228: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:228: allocating variable __malloc_realpath_l228
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:228: 
+  allocating variable __malloc_realpath_l228
 [eva] computing for function Frama_C_make_unknown <- realpath <- main.
   Called from FRAMAC_SHARE/libc/stdlib.c:234.
 [eva] Done for function Frama_C_make_unknown
@@ -202,7 +203,7 @@
   Called from FRAMAC_SHARE/libc/stdlib.c:226.
 [eva] Done for function Frama_C_interval
 [eva] FRAMAC_SHARE/libc/stdlib.c:228: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:228: 
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:228: 
   allocating variable __malloc_realpath_l228_0
 [eva] computing for function Frama_C_make_unknown <- realpath <- 
                           canonicalize_file_name <- main.
diff --git a/tests/libc/oracle/stdlib_c.1.res.oracle b/tests/libc/oracle/stdlib_c.1.res.oracle
index 679dd08280..134ac56939 100644
--- a/tests/libc/oracle/stdlib_c.1.res.oracle
+++ b/tests/libc/oracle/stdlib_c.1.res.oracle
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   
 [eva] stdlib_c.c:15: Call to builtin Frama_C_calloc for function calloc
-[eva] stdlib_c.c:15: allocating variable __calloc_main_l15
+[eva:malloc:new] stdlib_c.c:15: allocating variable __calloc_main_l15
 [eva] stdlib_c.c:17: assertion got status valid.
 [eva] computing for function Frama_C_size_t_interval <- main.
   Called from stdlib_c.c:21.
@@ -16,7 +16,7 @@
 [eva] stdlib_c.c:22: Call to builtin Frama_C_calloc for function calloc
 [eva] stdlib_c.c:22: Warning: 
   calloc out of bounds: assert(nmemb * size <= SIZE_MAX)
-[eva] stdlib_c.c:22: allocating variable __calloc_main_l22
+[eva:malloc:new] stdlib_c.c:22: allocating variable __calloc_main_l22
 [eva] stdlib_c.c:24: assertion got status valid.
 [eva] stdlib_c.c:28: Call to builtin Frama_C_calloc for function calloc
 [eva] stdlib_c.c:28: Warning: 
@@ -24,7 +24,7 @@
 [eva] stdlib_c.c:28: Call to builtin Frama_C_calloc for function calloc
 [eva] stdlib_c.c:29: assertion got status valid.
 [eva] stdlib_c.c:33: Call to builtin Frama_C_calloc for function calloc
-[eva] stdlib_c.c:33: allocating variable __calloc_main_l33
+[eva:malloc:new] stdlib_c.c:33: allocating variable __calloc_main_l33
 [eva] stdlib_c.c:33: Call to builtin Frama_C_calloc for function calloc
 [eva] stdlib_c.c:33: Call to builtin Frama_C_calloc for function calloc
 [eva:malloc] stdlib_c.c:33: 
@@ -80,7 +80,7 @@
 [eva] FRAMAC_SHARE/libc/stdlib.c:200: 
   assertion 'alignment_is_a_suitable_power_of_two' got status valid.
 [eva] FRAMAC_SHARE/libc/stdlib.c:203: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:203: 
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:203: 
   allocating variable __malloc_posix_memalign_l203
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
@@ -93,7 +93,7 @@
 [eva] computing for function posix_memalign <- main.
   Called from stdlib_c.c:40.
 [eva] FRAMAC_SHARE/libc/stdlib.c:203: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:203: 
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:203: 
   allocating variable __malloc_posix_memalign_l203_0
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
@@ -103,7 +103,7 @@
 [eva] stdlib_c.c:41: function free: precondition 'freeable' got status valid.
 [eva] Done for function free
 [eva] stdlib_c.c:44: Call to builtin Frama_C_malloc
-[eva] stdlib_c.c:44: allocating variable __malloc_main_l44
+[eva:malloc:new] stdlib_c.c:44: allocating variable __malloc_main_l44
 [eva] computing for function realpath <- main.
   Called from stdlib_c.c:46.
 [eva] computing for function Frama_C_interval <- realpath <- main.
@@ -159,7 +159,8 @@
   Called from FRAMAC_SHARE/libc/stdlib.c:226.
 [eva] Done for function Frama_C_interval
 [eva] FRAMAC_SHARE/libc/stdlib.c:228: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:228: allocating variable __malloc_realpath_l228
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:228: 
+  allocating variable __malloc_realpath_l228
 [eva] computing for function Frama_C_make_unknown <- realpath <- main.
   Called from FRAMAC_SHARE/libc/stdlib.c:234.
 [eva] Done for function Frama_C_make_unknown
@@ -220,7 +221,7 @@
   Called from FRAMAC_SHARE/libc/stdlib.c:226.
 [eva] Done for function Frama_C_interval
 [eva] FRAMAC_SHARE/libc/stdlib.c:228: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:228: 
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:228: 
   allocating variable __malloc_realpath_l228_0
 [eva] computing for function Frama_C_make_unknown <- realpath <- 
                           canonicalize_file_name <- main.
diff --git a/tests/libc/oracle/stdlib_c.2.res.oracle b/tests/libc/oracle/stdlib_c.2.res.oracle
index 07dfdf8eec..f078876715 100644
--- a/tests/libc/oracle/stdlib_c.2.res.oracle
+++ b/tests/libc/oracle/stdlib_c.2.res.oracle
@@ -7,7 +7,8 @@
 [eva] computing for function calloc <- main.
   Called from stdlib_c.c:15.
 [eva] FRAMAC_SHARE/libc/stdlib.c:72: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:72: allocating variable __malloc_calloc_l72
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:72: 
+  allocating variable __malloc_calloc_l72
 [eva] computing for function memset <- calloc <- main.
   Called from FRAMAC_SHARE/libc/stdlib.c:73.
 [eva] using specification for function memset
@@ -28,7 +29,8 @@
 [eva] computing for function calloc <- main.
   Called from stdlib_c.c:22.
 [eva] FRAMAC_SHARE/libc/stdlib.c:72: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:72: allocating variable __malloc_calloc_l72_0
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:72: 
+  allocating variable __malloc_calloc_l72_0
 [eva] computing for function memset <- calloc <- main.
   Called from FRAMAC_SHARE/libc/stdlib.c:73.
 [eva:alarm] FRAMAC_SHARE/libc/stdlib.c:73: Warning: 
@@ -45,7 +47,8 @@
 [eva] computing for function calloc <- main.
   Called from stdlib_c.c:33.
 [eva] FRAMAC_SHARE/libc/stdlib.c:72: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:72: allocating variable __malloc_calloc_l72_1
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:72: 
+  allocating variable __malloc_calloc_l72_1
 [eva] computing for function memset <- calloc <- main.
   Called from FRAMAC_SHARE/libc/stdlib.c:73.
 [eva] Done for function memset
@@ -99,7 +102,7 @@
 [eva] FRAMAC_SHARE/libc/stdlib.c:200: 
   assertion 'alignment_is_a_suitable_power_of_two' got status valid.
 [eva] FRAMAC_SHARE/libc/stdlib.c:203: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:203: 
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:203: 
   allocating variable __malloc_posix_memalign_l203
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
@@ -112,7 +115,7 @@
 [eva] computing for function posix_memalign <- main.
   Called from stdlib_c.c:40.
 [eva] FRAMAC_SHARE/libc/stdlib.c:203: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:203: 
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:203: 
   allocating variable __malloc_posix_memalign_l203_0
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
@@ -122,7 +125,7 @@
 [eva] stdlib_c.c:41: function free: precondition 'freeable' got status valid.
 [eva] Done for function free
 [eva] stdlib_c.c:44: Call to builtin Frama_C_malloc
-[eva] stdlib_c.c:44: allocating variable __malloc_main_l44
+[eva:malloc:new] stdlib_c.c:44: allocating variable __malloc_main_l44
 [eva] computing for function realpath <- main.
   Called from stdlib_c.c:46.
 [eva] computing for function Frama_C_interval <- realpath <- main.
@@ -166,7 +169,8 @@
   Called from FRAMAC_SHARE/libc/stdlib.c:226.
 [eva] Done for function Frama_C_interval
 [eva] FRAMAC_SHARE/libc/stdlib.c:228: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:228: allocating variable __malloc_realpath_l228
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:228: 
+  allocating variable __malloc_realpath_l228
 [eva] computing for function Frama_C_make_unknown <- realpath <- main.
   Called from FRAMAC_SHARE/libc/stdlib.c:234.
 [eva] Done for function Frama_C_make_unknown
@@ -185,7 +189,7 @@
   Called from FRAMAC_SHARE/libc/stdlib.c:226.
 [eva] Done for function Frama_C_interval
 [eva] FRAMAC_SHARE/libc/stdlib.c:228: Call to builtin Frama_C_malloc
-[eva] FRAMAC_SHARE/libc/stdlib.c:228: 
+[eva:malloc:new] FRAMAC_SHARE/libc/stdlib.c:228: 
   allocating variable __malloc_realpath_l228_0
 [eva] computing for function Frama_C_make_unknown <- realpath <- 
                           canonicalize_file_name <- main.
diff --git a/tests/libc/oracle/wchar_c_h.0.res.oracle b/tests/libc/oracle/wchar_c_h.0.res.oracle
index 1ad0e866db..d113b492db 100644
--- a/tests/libc/oracle/wchar_c_h.0.res.oracle
+++ b/tests/libc/oracle/wchar_c_h.0.res.oracle
@@ -188,7 +188,8 @@
 [eva] FRAMAC_SHARE/libc/wchar.c:98: 
   function wcslen: precondition 'valid_string_s' got status valid.
 [eva] FRAMAC_SHARE/libc/wchar.c:99: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/wchar.c:99: allocating variable __malloc_wcsdup_l99
+[eva:malloc:new] FRAMAC_SHARE/libc/wchar.c:99: 
+  allocating variable __malloc_wcsdup_l99
 [eva] computing for function wmemcpy <- wcsdup <- main.
   Called from FRAMAC_SHARE/libc/wchar.c:104.
 [eva] Recording results for wmemcpy
@@ -199,7 +200,8 @@
   Called from wchar_c_h.c:75.
 [eva] FRAMAC_SHARE/libc/wchar.c:98: Call to builtin wcslen
 [eva] FRAMAC_SHARE/libc/wchar.c:99: Call to builtin malloc
-[eva] FRAMAC_SHARE/libc/wchar.c:99: allocating variable __malloc_wcsdup_l99_0
+[eva:malloc:new] FRAMAC_SHARE/libc/wchar.c:99: 
+  allocating variable __malloc_wcsdup_l99_0
 [eva] computing for function wmemcpy <- wcsdup <- main.
   Called from FRAMAC_SHARE/libc/wchar.c:104.
 [eva] Recording results for wmemcpy
diff --git a/tests/misc/oracle/array_sizeof.res.oracle b/tests/misc/oracle/array_sizeof.res.oracle
index eaf47571fe..41a92c98b9 100644
--- a/tests/misc/oracle/array_sizeof.res.oracle
+++ b/tests/misc/oracle/array_sizeof.res.oracle
@@ -11,7 +11,7 @@
   (unsigned int)(sizeof(unsigned char [1]) + sizeof(int));
 [eva] array_sizeof.i:14: assertion 'alloca_bounds' got status valid.
 [eva] array_sizeof.i:14: Call to builtin __fc_vla_alloc
-[eva] array_sizeof.i:14: allocating variable __malloc_main_l14
+[eva:malloc:new] array_sizeof.i:14: allocating variable __malloc_main_l14
 [eva:alarm] array_sizeof.i:15: Warning: 
   accessing uninitialized left-value. assert \initialized(buf_0 + x);
 [eva] Recording results for main
diff --git a/tests/rte_manual/oracle/sizeof.res.oracle b/tests/rte_manual/oracle/sizeof.res.oracle
index 70fb18345d..f7be049767 100644
--- a/tests/rte_manual/oracle/sizeof.res.oracle
+++ b/tests/rte_manual/oracle/sizeof.res.oracle
@@ -8,11 +8,12 @@
   Called from sizeof.c:14.
 [eva] sizeof.c:9: assertion 'alloca_bounds' got status valid.
 [eva] sizeof.c:9: Call to builtin __fc_vla_alloc
-[eva] sizeof.c:9: allocating variable __malloc_fsize3_l9
+[eva:malloc:new] sizeof.c:9: allocating variable __malloc_fsize3_l9
 [eva] sizeof.c:9: Call to builtin __fc_vla_free
 [eva] Recording results for fsize3
 [eva] Done for function fsize3
-[eva] sizeof.c:14: freeing automatic bases: {__malloc_fsize3_l9}
+[eva:malloc:automatic-free] sizeof.c:14: 
+  freeing automatic bases: {__malloc_fsize3_l9}
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/abstract_struct_1.res.oracle b/tests/value/oracle/abstract_struct_1.res.oracle
index bedc671f0e..2701dffd87 100644
--- a/tests/value/oracle/abstract_struct_1.res.oracle
+++ b/tests/value/oracle/abstract_struct_1.res.oracle
@@ -20,7 +20,7 @@
   S_data_0_S_repositories[bits 0 to ..] ∈ [--..--] or UNINITIALIZED
   S_data_1_S_repositories[bits 0 to ..] ∈ [--..--] or UNINITIALIZED
 [eva] abstract_struct_1.c:13: Call to builtin calloc
-[eva] abstract_struct_1.c:13: allocating variable __calloc_main_l13
+[eva:malloc:new] abstract_struct_1.c:13: allocating variable __calloc_main_l13
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/empty_struct.5.res.oracle b/tests/value/oracle/empty_struct.5.res.oracle
index 5fc51fa1c2..1d42b062fb 100644
--- a/tests/value/oracle/empty_struct.5.res.oracle
+++ b/tests/value/oracle/empty_struct.5.res.oracle
@@ -8,11 +8,11 @@
   nondet ∈ [--..--]
   pgs ∈ {{ &gs }}
 [eva] empty_struct.c:78: Call to builtin malloc
-[eva] empty_struct.c:78: allocating variable __malloc_main3_l78
+[eva:malloc:new] empty_struct.c:78: allocating variable __malloc_main3_l78
 [eva] empty_struct.c:79: Call to builtin realloc
 [eva] empty_struct.c:79: 
   function realloc: precondition 'freeable' got status valid.
-[eva] empty_struct.c:79: allocating variable __realloc_main3_l79
+[eva:malloc:new] empty_struct.c:79: allocating variable __realloc_main3_l79
 [eva] empty_struct.c:81: starting to merge loop iterations
 [eva] empty_struct.c:86: Call to builtin free
 [eva] empty_struct.c:86: 
diff --git a/tests/value/oracle/gauges.res.oracle b/tests/value/oracle/gauges.res.oracle
index 77cb1d73a4..05ebd53c77 100644
--- a/tests/value/oracle/gauges.res.oracle
+++ b/tests/value/oracle/gauges.res.oracle
@@ -715,7 +715,7 @@
 [eva] computing for function main17 <- main.
   Called from gauges.c:369.
 [eva] gauges.c:343: Call to builtin malloc
-[eva] gauges.c:343: allocating variable __malloc_main17_l343
+[eva:malloc:new] gauges.c:343: allocating variable __malloc_main17_l343
 [eva] gauges.c:342: starting to merge loop iterations
 [eva] gauges.c:343: Call to builtin malloc
 [eva] Recording results for main17
-- 
GitLab


From 35d7ba392b408d02274044066d3358b77c55743f Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Thu, 26 Sep 2024 10:13:32 +0200
Subject: [PATCH 15/69] [analysis-scripts] stricter default handling of
 unsupported specifications

---
 share/analysis-scripts/template.mk | 1 +
 1 file changed, 1 insertion(+)

diff --git a/share/analysis-scripts/template.mk b/share/analysis-scripts/template.mk
index 8df6a17fa5..f1942b48c0 100644
--- a/share/analysis-scripts/template.mk
+++ b/share/analysis-scripts/template.mk
@@ -54,6 +54,7 @@ FCFLAGS     += \
 ## Eva-specific flags
 EVAFLAGS    += \
   -eva-warn-key builtins:missing-spec=abort \
+  -eva-warn-key libc:unsupported-spec=abort \
 
 ## WP-specific flags
 WPFLAGS    += \
-- 
GitLab


From 0082360e812da01ab7e0f2c4b09ac852711891e0 Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Thu, 26 Sep 2024 10:50:17 +0200
Subject: [PATCH 16/69] [Eva] use vorig_name in feedback to minimize noise due
 to Variadic renaming

---
 src/plugins/eva/engine/compute_functions.ml   |  4 ++-
 .../redefine_anonymous_parameters.res.oracle  |  2 +-
 .../tests/known/oracle/exec.res.oracle        |  2 +-
 .../tests/known/oracle/fcntl.res.oracle       |  3 +-
 .../tests/known/oracle/open.res.oracle        |  2 +-
 .../tests/known/oracle/open_wrong.res.oracle  |  2 +-
 .../tests/known/oracle/openat.res.oracle      |  2 +-
 .../tests/known/oracle/printf.res.oracle      | 34 +------------------
 .../oracle/printf_garbled_mix.res.oracle      |  2 +-
 .../known/oracle/printf_redefined.res.oracle  |  2 +-
 .../oracle/printf_wrong_arity.res.oracle      |  3 +-
 .../oracle/printf_wrong_pointers.res.oracle   |  6 +---
 .../oracle/printf_wrong_types.res.oracle      | 28 ++-------------
 .../tests/known/oracle/scanf.0.res.oracle     |  4 +--
 .../tests/known/oracle/scanf.1.res.oracle     |  4 +--
 .../tests/known/oracle/scanf_loop.res.oracle  |  2 +-
 .../tests/known/oracle/snprintf.res.oracle    |  3 +-
 .../tests/known/oracle/swprintf.res.oracle    |  3 +-
 .../tests/known/oracle/wchar.res.oracle       | 14 +++-----
 .../builtins/oracle/linked_list.0.res.oracle  |  2 +-
 .../builtins/oracle/linked_list.1.res.oracle  |  2 +-
 .../builtins/oracle/linked_list.2.res.oracle  |  2 +-
 tests/idct/oracle/ieee_1180_1990.res.oracle   |  3 +-
 tests/libc/oracle/netdb_c.res.oracle          |  3 +-
 tests/libc/oracle/netinet_in_h.res.oracle     |  2 +-
 tests/libc/oracle/pthread_h.res.oracle        |  7 +---
 tests/libc/oracle/search_h.res.oracle         |  2 +-
 tests/libc/oracle/socket.0.res.oracle         |  6 ++--
 tests/libc/oracle/socket.1.res.oracle         |  6 ++--
 tests/libc/oracle/spawn_h.res.oracle          |  7 +---
 tests/libc/oracle/stdio_c.res.oracle          |  2 +-
 tests/libc/oracle/stdio_h.res.oracle          |  4 +--
 tests/saveload/oracle/bool_sav.res            |  6 +---
 tests/slicing/oracle/use_spec.1.res.oracle    |  3 +-
 tests/syntax/oracle/string_concat.res.oracle  |  2 +-
 tests/syntax/oracle/wstring_concat.res.oracle |  2 +-
 tests/value/oracle/cast.res.oracle            |  4 +--
 tests/value/oracle/cert_exp35_c.res.oracle    |  2 +-
 38 files changed, 46 insertions(+), 143 deletions(-)

diff --git a/src/plugins/eva/engine/compute_functions.ml b/src/plugins/eva/engine/compute_functions.ml
index fd44697b05..5941a06f12 100644
--- a/src/plugins/eva/engine/compute_functions.ml
+++ b/src/plugins/eva/engine/compute_functions.ml
@@ -235,8 +235,10 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
   let compute_using_spec spec kinstr call state =
     if Parameters.InterpreterMode.get ()
     then Self.abort "Library function call. Stopping.";
+    (* Use vorig_name in message to avoid variadic renaming *)
+    let kf_orig_name = (Kernel_function.get_vi call.kf).vorig_name in
     Self.feedback ~once:true
-      "@[using specification for function %a@]" Kernel_function.pretty call.kf;
+      "@[using specification for function %s@]" kf_orig_name;
     let vi = Kernel_function.get_vi call.kf in
     if Cil.is_in_libc vi.vattr then
       Library_functions.warn_unsupported_spec vi.vorig_name;
diff --git a/src/plugins/variadic/tests/declared/oracle/redefine_anonymous_parameters.res.oracle b/src/plugins/variadic/tests/declared/oracle/redefine_anonymous_parameters.res.oracle
index 0c1758790c..ea61b8a1a4 100644
--- a/src/plugins/variadic/tests/declared/oracle/redefine_anonymous_parameters.res.oracle
+++ b/src/plugins/variadic/tests/declared/oracle/redefine_anonymous_parameters.res.oracle
@@ -7,7 +7,7 @@
 [variadic] redefine_anonymous_parameters.i:4: 
   Translating call to printf to a call to the specialized version printf_va_1.
 [eva] Analyzing a complete application starting at main
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   
diff --git a/src/plugins/variadic/tests/known/oracle/exec.res.oracle b/src/plugins/variadic/tests/known/oracle/exec.res.oracle
index 03338e671a..1da3a3b77a 100644
--- a/src/plugins/variadic/tests/known/oracle/exec.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/exec.res.oracle
@@ -42,7 +42,7 @@
 [kernel:annot:missing-spec] exec.c:15: Warning: 
   Neither code nor specification for function execlp_fallback_1,
    generating default assigns. See -generated-spec-* options for more info
-[eva] using specification for function execlp_fallback_1
+[eva] using specification for function execlp
 [eva:invalid-assigns] exec.c:15: 
   Completely invalid destination for assigns clause *(param1 + (0 ..)).
   Ignoring.
diff --git a/src/plugins/variadic/tests/known/oracle/fcntl.res.oracle b/src/plugins/variadic/tests/known/oracle/fcntl.res.oracle
index b15b13096b..9448251dd8 100644
--- a/src/plugins/variadic/tests/known/oracle/fcntl.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/fcntl.res.oracle
@@ -40,7 +40,7 @@
 [kernel:annot:missing-spec] fcntl.c:16: Warning: 
   Neither code nor specification for function fcntl_fallback_1,
    generating default assigns. See -generated-spec-* options for more info
-[eva] using specification for function fcntl_fallback_1
+[eva] using specification for function fcntl
 [eva:alarm] fcntl.c:20: Warning: 
   function __va_fcntl_void: precondition 'cmd_has_void_arg' got status invalid.
 [eva:alarm] fcntl.c:24: Warning: 
@@ -48,7 +48,6 @@
 [kernel:annot:missing-spec] fcntl.c:28: Warning: 
   Neither code nor specification for function fcntl_fallback_2,
    generating default assigns. See -generated-spec-* options for more info
-[eva] using specification for function fcntl_fallback_2
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   fl ∈ [--..--] or UNINITIALIZED
diff --git a/src/plugins/variadic/tests/known/oracle/open.res.oracle b/src/plugins/variadic/tests/known/oracle/open.res.oracle
index ec407450fc..89c49a920e 100644
--- a/src/plugins/variadic/tests/known/oracle/open.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/open.res.oracle
@@ -24,7 +24,7 @@
 [kernel:annot:missing-spec] open.c:9: Warning: 
   Neither code nor specification for function open_fallback_1,
    generating default assigns. See -generated-spec-* options for more info
-[eva] using specification for function open_fallback_1
+[eva] using specification for function open
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   flag ∈ {0}
diff --git a/src/plugins/variadic/tests/known/oracle/open_wrong.res.oracle b/src/plugins/variadic/tests/known/oracle/open_wrong.res.oracle
index ae94f9c59c..338a8d81ad 100644
--- a/src/plugins/variadic/tests/known/oracle/open_wrong.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/open_wrong.res.oracle
@@ -16,7 +16,7 @@
 [kernel:annot:missing-spec] open_wrong.c:13: Warning: 
   Neither code nor specification for function open_fallback_1,
    generating default assigns. See -generated-spec-* options for more info
-[eva] using specification for function open_fallback_1
+[eva] using specification for function open
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   file ∈ {{ "file" }}
diff --git a/src/plugins/variadic/tests/known/oracle/openat.res.oracle b/src/plugins/variadic/tests/known/oracle/openat.res.oracle
index e45e5dc8e0..89a7c66890 100644
--- a/src/plugins/variadic/tests/known/oracle/openat.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/openat.res.oracle
@@ -23,7 +23,7 @@
 [kernel:annot:missing-spec] openat.c:10: Warning: 
   Neither code nor specification for function openat_fallback_1,
    generating default assigns. See -generated-spec-* options for more info
-[eva] using specification for function openat_fallback_1
+[eva] using specification for function openat
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   flag ∈ {0}
diff --git a/src/plugins/variadic/tests/known/oracle/printf.res.oracle b/src/plugins/variadic/tests/known/oracle/printf.res.oracle
index a567cee9c4..a4bc497d25 100644
--- a/src/plugins/variadic/tests/known/oracle/printf.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/printf.res.oracle
@@ -97,49 +97,17 @@
 [variadic] printf.c:80: 
   Translating call to printf to a call to the specialized version printf_va_32.
 [eva] Analyzing a complete application starting at main
-[eva] using specification for function printf_va_1
-[eva] using specification for function printf_va_2
-[eva] using specification for function printf_va_3
-[eva] using specification for function printf_va_4
-[eva] using specification for function printf_va_5
-[eva] using specification for function printf_va_6
-[eva] using specification for function printf_va_7
-[eva] using specification for function printf_va_8
-[eva] using specification for function printf_va_9
-[eva] using specification for function printf_va_10
-[eva] using specification for function printf_va_11
-[eva] using specification for function printf_va_12
-[eva] using specification for function printf_va_13
-[eva] using specification for function printf_va_14
-[eva] using specification for function printf_va_15
-[eva] using specification for function printf_va_16
-[eva] using specification for function printf_va_17
-[eva] using specification for function printf_va_18
-[eva] using specification for function printf_va_19
-[eva] using specification for function printf_va_20
-[eva] using specification for function printf_va_21
-[eva] using specification for function printf_va_22
-[eva] using specification for function printf_va_23
-[eva] using specification for function printf_va_24
-[eva] using specification for function printf_va_25
+[eva] using specification for function printf
 [eva:garbled-mix:assigns] printf.c:68: 
   The specification of function printf_va_25
   has generated a garbled mix of addresses
   for assigns clause __fc_stdout->__fc_FILE_data.
-[eva] using specification for function printf_va_26
 [kernel:annot:missing-spec] printf.c:71: Warning: 
   Neither code nor specification for function printf_fallback_1,
    generating default assigns. See -generated-spec-* options for more info
-[eva] using specification for function printf_fallback_1
 [eva:invalid-assigns] printf.c:71: 
   Completely invalid destination for assigns clause *(param1 + (0 ..)).
   Ignoring.
-[eva] using specification for function printf_va_27
-[eva] using specification for function printf_va_28
-[eva] using specification for function printf_va_29
-[eva] using specification for function printf_va_30
-[eva] using specification for function printf_va_31
-[eva] using specification for function printf_va_32
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   __fc_initial_stdout.__fc_FILE_id ∈ {1}
diff --git a/src/plugins/variadic/tests/known/oracle/printf_garbled_mix.res.oracle b/src/plugins/variadic/tests/known/oracle/printf_garbled_mix.res.oracle
index 445fabe655..c17925d4c6 100644
--- a/src/plugins/variadic/tests/known/oracle/printf_garbled_mix.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/printf_garbled_mix.res.oracle
@@ -23,7 +23,7 @@
   Assigning imprecise value to b because of arithmetic operation on addresses.
 [eva:alarm] printf_garbled_mix.c:7: Warning: 
   pointer downcast. assert (unsigned long)b ≤ 2147483647;
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] printf_garbled_mix.c:8: 
   Frama_C_show_each_nb_printed: [-2147483648..2147483647]
 [eva:garbled-mix:summary] 
diff --git a/src/plugins/variadic/tests/known/oracle/printf_redefined.res.oracle b/src/plugins/variadic/tests/known/oracle/printf_redefined.res.oracle
index baa6412d4a..142e10dc72 100644
--- a/src/plugins/variadic/tests/known/oracle/printf_redefined.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/printf_redefined.res.oracle
@@ -8,7 +8,7 @@
 [variadic:typing] printf_redefined.i:7: Warning: 
   Incorrect type for argument 2. The argument will be cast from long to size_t.
 [eva] Analyzing a complete application starting at main
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   x ∈ {0}
diff --git a/src/plugins/variadic/tests/known/oracle/printf_wrong_arity.res.oracle b/src/plugins/variadic/tests/known/oracle/printf_wrong_arity.res.oracle
index ea0427acf1..04d622d2fc 100644
--- a/src/plugins/variadic/tests/known/oracle/printf_wrong_arity.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/printf_wrong_arity.res.oracle
@@ -27,11 +27,10 @@
 [variadic] printf_wrong_arity.c:9: 
   Fallback translation of call printf to a call to the specialized version printf_va_2_fallback_1.
 [eva] Analyzing a complete application starting at main
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [kernel:annot:missing-spec] printf_wrong_arity.c:9: Warning: 
   Neither code nor specification for function printf_va_2_fallback_1,
    generating default assigns. See -generated-spec-* options for more info
-[eva] using specification for function printf_va_2_fallback_1
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   __fc_initial_stdout.__fc_FILE_id ∈ {1}
diff --git a/src/plugins/variadic/tests/known/oracle/printf_wrong_pointers.res.oracle b/src/plugins/variadic/tests/known/oracle/printf_wrong_pointers.res.oracle
index d2d9c9511a..1d78403904 100644
--- a/src/plugins/variadic/tests/known/oracle/printf_wrong_pointers.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/printf_wrong_pointers.res.oracle
@@ -27,15 +27,11 @@
 [variadic] printf_wrong_pointers.c:18: 
   Translating call to printf to a call to the specialized version printf_va_5.
 [eva] Analyzing a complete application starting at main
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva:alarm] printf_wrong_pointers.c:14: Warning: 
   function printf_va_1: precondition \valid(param0) got status invalid.
-[eva] using specification for function printf_va_2
-[eva] using specification for function printf_va_3
 [eva:alarm] printf_wrong_pointers.c:16: Warning: 
   function printf_va_3: precondition \valid(param0) got status invalid.
-[eva] using specification for function printf_va_4
-[eva] using specification for function printf_va_5
 [eva:alarm] printf_wrong_pointers.c:18: Warning: 
   function printf_va_5: precondition valid_read_wstring(param0) got status invalid.
 [eva] ====== VALUES COMPUTED ======
diff --git a/src/plugins/variadic/tests/known/oracle/printf_wrong_types.res.oracle b/src/plugins/variadic/tests/known/oracle/printf_wrong_types.res.oracle
index 3e2d7c8462..bcb991db71 100644
--- a/src/plugins/variadic/tests/known/oracle/printf_wrong_types.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/printf_wrong_types.res.oracle
@@ -77,19 +77,7 @@
 [variadic:typing] printf_wrong_types.c:36: Warning: 
   Incorrect type for argument 2. The argument will be cast from RC (unsigned int) to int.
 [eva] Analyzing a complete application starting at main
-[eva] using specification for function printf_va_1
-[eva] using specification for function printf_va_2
-[eva] using specification for function printf_va_3
-[eva] using specification for function printf_va_4
-[eva] using specification for function printf_va_5
-[eva] using specification for function printf_va_6
-[eva] using specification for function printf_va_7
-[eva] using specification for function printf_va_8
-[eva] using specification for function printf_va_9
-[eva] using specification for function printf_va_10
-[eva] using specification for function printf_va_11
-[eva] using specification for function printf_va_12
-[eva] using specification for function printf_va_13
+[eva] using specification for function printf
 [eva:alarm] printf_wrong_types.c:30: Warning: 
   function printf_va_13: precondition valid_read_string(param0) got status invalid.
 [eva] ====== VALUES COMPUTED ======
@@ -484,19 +472,7 @@ int main(void)
 [variadic:typing] printf_wrong_types.c:36: Warning: 
   Incorrect type for argument 2. The argument will be cast from RC (unsigned int) to int.
 [eva] Analyzing a complete application starting at main
-[eva] using specification for function printf_va_1
-[eva] using specification for function printf_va_2
-[eva] using specification for function printf_va_3
-[eva] using specification for function printf_va_4
-[eva] using specification for function printf_va_5
-[eva] using specification for function printf_va_6
-[eva] using specification for function printf_va_7
-[eva] using specification for function printf_va_8
-[eva] using specification for function printf_va_9
-[eva] using specification for function printf_va_10
-[eva] using specification for function printf_va_11
-[eva] using specification for function printf_va_12
-[eva] using specification for function printf_va_13
+[eva] using specification for function printf
 [eva:alarm] printf_wrong_types.c:30: Warning: 
   function printf_va_13: precondition valid_read_string(param0) got status invalid.
 [eva] ====== VALUES COMPUTED ======
diff --git a/src/plugins/variadic/tests/known/oracle/scanf.0.res.oracle b/src/plugins/variadic/tests/known/oracle/scanf.0.res.oracle
index 1cc8b66724..248c50d1d1 100644
--- a/src/plugins/variadic/tests/known/oracle/scanf.0.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/scanf.0.res.oracle
@@ -30,9 +30,7 @@
 [variadic] scanf.c:25: 
   Fallback translation of call scanf to a call to the specialized version scanf_fallback_1.
 [eva] Analyzing a complete application starting at main
-[eva] using specification for function scanf_va_1
-[eva] using specification for function scanf_va_2
-[eva] using specification for function scanf_va_3
+[eva] using specification for function scanf
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   c[0] ∈ [--..--]
diff --git a/src/plugins/variadic/tests/known/oracle/scanf.1.res.oracle b/src/plugins/variadic/tests/known/oracle/scanf.1.res.oracle
index 0e55f1c5d2..56f67a3e7e 100644
--- a/src/plugins/variadic/tests/known/oracle/scanf.1.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/scanf.1.res.oracle
@@ -25,9 +25,7 @@
 [variadic] scanf.c:25: 
   Translating call to scanf to a call to the specialized version scanf_va_4.
 [eva] Analyzing a complete application starting at main
-[eva] using specification for function scanf_va_1
-[eva] using specification for function scanf_va_2
-[eva] using specification for function scanf_va_3
+[eva] using specification for function scanf
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   c[0] ∈ [--..--]
diff --git a/src/plugins/variadic/tests/known/oracle/scanf_loop.res.oracle b/src/plugins/variadic/tests/known/oracle/scanf_loop.res.oracle
index 141acf7936..a7bc2276d8 100644
--- a/src/plugins/variadic/tests/known/oracle/scanf_loop.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/scanf_loop.res.oracle
@@ -19,7 +19,7 @@
 [variadic] scanf_loop.c:6: 
   Translating call to scanf to a call to the specialized version scanf_va_1.
 [eva] Analyzing a complete application starting at main
-[eva] using specification for function scanf_va_1
+[eva] using specification for function scanf
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   n ∈ [--..--]
diff --git a/src/plugins/variadic/tests/known/oracle/snprintf.res.oracle b/src/plugins/variadic/tests/known/oracle/snprintf.res.oracle
index 457094451b..460100c536 100644
--- a/src/plugins/variadic/tests/known/oracle/snprintf.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/snprintf.res.oracle
@@ -23,7 +23,7 @@
 [eva] Analyzing a complete application starting at main
 [eva] FRAMAC_SHARE/libc/string.h:167: 
   cannot evaluate ACSL term, unsupported ACSL construct: logic function memset
-[eva] using specification for function snprintf_va_1
+[eva] using specification for function snprintf
 [eva] FRAMAC_SHARE/libc/stdio.h:250: 
   Cannot evaluate range bound format_length(format) - 1
   (unsupported ACSL construct: logic function format_length). Approximating
@@ -33,7 +33,6 @@
                                               (0 .. format_length(format) - 1)) got status unknown.
 [eva:alarm] snprintf.c:13: Warning: 
   assertion got status invalid (stopping propagation).
-[eva] using specification for function snprintf_va_2
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   data[0..98] ∈ {65}
diff --git a/src/plugins/variadic/tests/known/oracle/swprintf.res.oracle b/src/plugins/variadic/tests/known/oracle/swprintf.res.oracle
index f395811f07..91a2158738 100644
--- a/src/plugins/variadic/tests/known/oracle/swprintf.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/swprintf.res.oracle
@@ -34,7 +34,7 @@
   Translating call to swprintf to a call to the specialized version swprintf_va_2.
 [eva] Analyzing a complete application starting at main
 [eva] using specification for function wmemset
-[eva] using specification for function swprintf_va_1
+[eva] using specification for function swprintf
 [eva] FRAMAC_SHARE/libc/wchar.h:311: 
   Cannot evaluate range bound wformat_length(format) - 1
   (unsupported ACSL construct: logic function wformat_length). Approximating
@@ -44,7 +44,6 @@
                                               (0 .. wformat_length(format) - 1)) got status unknown.
 [eva:alarm] swprintf.c:13: Warning: 
   assertion got status invalid (stopping propagation).
-[eva] using specification for function swprintf_va_2
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   data[0..98] ∈ {65}
diff --git a/src/plugins/variadic/tests/known/oracle/wchar.res.oracle b/src/plugins/variadic/tests/known/oracle/wchar.res.oracle
index 42d8e77e44..ab7b545ce3 100644
--- a/src/plugins/variadic/tests/known/oracle/wchar.res.oracle
+++ b/src/plugins/variadic/tests/known/oracle/wchar.res.oracle
@@ -49,16 +49,10 @@
 [variadic] wchar.c:23: 
   Translating call to swscanf to a call to the specialized version swscanf_va_1.
 [eva] Analyzing a complete application starting at main
-[eva] using specification for function wprintf_va_1
-[eva] using specification for function wprintf_va_2
-[eva] using specification for function wprintf_va_3
-[eva] using specification for function wprintf_va_4
-[eva] using specification for function wprintf_va_5
-[eva] using specification for function wprintf_va_6
-[eva] using specification for function swprintf_va_1
-[eva] using specification for function wscanf_va_1
-[eva] using specification for function wscanf_va_2
-[eva] using specification for function swscanf_va_1
+[eva] using specification for function wprintf
+[eva] using specification for function swprintf
+[eva] using specification for function wscanf
+[eva] using specification for function swscanf
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   input[0] ∈ {102}
diff --git a/tests/builtins/oracle/linked_list.0.res.oracle b/tests/builtins/oracle/linked_list.0.res.oracle
index 46862a2655..c8eb4801d0 100644
--- a/tests/builtins/oracle/linked_list.0.res.oracle
+++ b/tests/builtins/oracle/linked_list.0.res.oracle
@@ -2298,7 +2298,7 @@
   ==END OF DUMP==
 [eva] computing for function printf_va_1 <- main.
   Called from linked_list.c:51.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] linked_list.c:51: function printf_va_1: precondition got status valid.
 [eva] Done for function printf_va_1
 [eva] linked_list.c:50: starting to merge loop iterations
diff --git a/tests/builtins/oracle/linked_list.1.res.oracle b/tests/builtins/oracle/linked_list.1.res.oracle
index 916c9e2bba..99d1d200f8 100644
--- a/tests/builtins/oracle/linked_list.1.res.oracle
+++ b/tests/builtins/oracle/linked_list.1.res.oracle
@@ -804,7 +804,7 @@
   ==END OF DUMP==
 [eva] computing for function printf_va_1 <- main.
   Called from linked_list.c:51.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] linked_list.c:51: function printf_va_1: precondition got status valid.
 [eva:garbled-mix:assigns] linked_list.c:51: 
   The specification of function printf_va_1
diff --git a/tests/builtins/oracle/linked_list.2.res.oracle b/tests/builtins/oracle/linked_list.2.res.oracle
index cb6c771649..cc10e98d65 100644
--- a/tests/builtins/oracle/linked_list.2.res.oracle
+++ b/tests/builtins/oracle/linked_list.2.res.oracle
@@ -967,7 +967,7 @@
   ==END OF DUMP==
 [eva] computing for function printf_va_1 <- main.
   Called from linked_list.c:51.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] linked_list.c:51: function printf_va_1: precondition got status valid.
 [eva] Done for function printf_va_1
 [eva] computing for function printf_va_1 <- main.
diff --git a/tests/idct/oracle/ieee_1180_1990.res.oracle b/tests/idct/oracle/ieee_1180_1990.res.oracle
index 2c969383f1..16e587299f 100644
--- a/tests/idct/oracle/ieee_1180_1990.res.oracle
+++ b/tests/idct/oracle/ieee_1180_1990.res.oracle
@@ -94,12 +94,11 @@
 [eva] ieee_1180_1990.c:189: starting to merge loop iterations
 [eva] computing for function printf_va_1 <- main.
   Called from ieee_1180_1990.c:195.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] ieee_1180_1990.c:195: function printf_va_1: precondition got status valid.
 [eva] Done for function printf_va_1
 [eva] computing for function printf_va_2 <- main.
   Called from ieee_1180_1990.c:196.
-[eva] using specification for function printf_va_2
 [eva] ieee_1180_1990.c:196: function printf_va_2: precondition got status valid.
 [eva] Done for function printf_va_2
 [eva] computing for function IEEE_1180_1990_mkbk <- main.
diff --git a/tests/libc/oracle/netdb_c.res.oracle b/tests/libc/oracle/netdb_c.res.oracle
index 6d9eacca9b..fac44c2443 100644
--- a/tests/libc/oracle/netdb_c.res.oracle
+++ b/tests/libc/oracle/netdb_c.res.oracle
@@ -173,7 +173,7 @@
 [eva] Done for function gai_strerror
 [eva] computing for function fprintf_va_1 <- main.
   Called from netdb_c.c:36.
-[eva] using specification for function fprintf_va_1
+[eva] using specification for function fprintf
 [eva] netdb_c.c:36: 
   function fprintf_va_1: precondition valid_read_string(param0) got status valid.
 [eva] netdb_c.c:36: 
@@ -198,7 +198,6 @@
 [eva] Done for function close
 [eva] computing for function fprintf_va_2 <- main.
   Called from netdb_c.c:57.
-[eva] using specification for function fprintf_va_2
 [eva] netdb_c.c:57: function fprintf_va_2: precondition got status valid.
 [eva] Done for function fprintf_va_2
 [eva] computing for function exit <- main.
diff --git a/tests/libc/oracle/netinet_in_h.res.oracle b/tests/libc/oracle/netinet_in_h.res.oracle
index fc01b99309..ea3b1d86fc 100644
--- a/tests/libc/oracle/netinet_in_h.res.oracle
+++ b/tests/libc/oracle/netinet_in_h.res.oracle
@@ -10,7 +10,7 @@
 [eva] Done for function inet_ntoa
 [eva] computing for function printf_va_1 <- main.
   Called from netinet_in_h.c:6.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] netinet_in_h.c:6: 
   function printf_va_1: precondition valid_read_string(param0) got status valid.
 [eva] netinet_in_h.c:6: 
diff --git a/tests/libc/oracle/pthread_h.res.oracle b/tests/libc/oracle/pthread_h.res.oracle
index d2d451907e..65333319be 100644
--- a/tests/libc/oracle/pthread_h.res.oracle
+++ b/tests/libc/oracle/pthread_h.res.oracle
@@ -19,7 +19,7 @@
 [eva] Done for function pthread_create
 [eva] computing for function printf_va_2 <- main.
   Called from pthread_h.c:22.
-[eva] using specification for function printf_va_2
+[eva] using specification for function printf
 [eva] pthread_h.c:22: function printf_va_2: precondition got status valid.
 [eva] Done for function printf_va_2
 [eva] computing for function printf_va_2 <- main.
@@ -30,7 +30,6 @@
 [eva] Done for function printf_va_2
 [eva] computing for function printf_va_3 <- main.
   Called from pthread_h.c:25.
-[eva] using specification for function printf_va_3
 [eva] pthread_h.c:25: function printf_va_3: precondition got status valid.
 [eva] Done for function printf_va_3
 [eva] computing for function pthread_setname_np <- main.
@@ -47,7 +46,6 @@
 [eva] Done for function pthread_getname_np
 [eva] computing for function printf_va_4 <- main.
   Called from pthread_h.c:30.
-[eva] using specification for function printf_va_4
 [eva:alarm] pthread_h.c:30: Warning: 
   function printf_va_4: precondition valid_read_string(param0) got status unknown.
 [eva] pthread_h.c:30: 
@@ -57,7 +55,6 @@
   Called from pthread_h.c:35.
 [eva] computing for function printf_va_1 <- start_routine <- main.
   Called from pthread_h.c:11.
-[eva] using specification for function printf_va_1
 [eva] pthread_h.c:11: function printf_va_1: precondition got status valid.
 [eva] Done for function printf_va_1
 [eva] Recording results for start_routine
@@ -70,7 +67,6 @@
 [eva] Done for function pthread_join
 [eva] computing for function printf_va_5 <- main.
   Called from pthread_h.c:39.
-[eva] using specification for function printf_va_5
 [eva] pthread_h.c:39: function printf_va_5: precondition got status valid.
 [eva] Done for function printf_va_5
 [eva] computing for function printf_va_5 <- main.
@@ -83,7 +79,6 @@
   out of bounds read. assert \valid_read(retv);
 [eva] computing for function printf_va_6 <- main.
   Called from pthread_h.c:42.
-[eva] using specification for function printf_va_6
 [eva] pthread_h.c:42: function printf_va_6: precondition got status valid.
 [eva] Done for function printf_va_6
 [eva] Recording results for main
diff --git a/tests/libc/oracle/search_h.res.oracle b/tests/libc/oracle/search_h.res.oracle
index 29be464b5c..f3a24652dc 100644
--- a/tests/libc/oracle/search_h.res.oracle
+++ b/tests/libc/oracle/search_h.res.oracle
@@ -48,7 +48,7 @@
   out of bounds read. assert \valid_read((struct element **)node);
 [eva] computing for function fprintf_va_1 <- main.
   Called from search_h.c:36.
-[eva] using specification for function fprintf_va_1
+[eva] using specification for function fprintf
 [eva] search_h.c:36: function fprintf_va_1: precondition got status valid.
 [eva] Done for function fprintf_va_1
 [eva] computing for function exit <- main.
diff --git a/tests/libc/oracle/socket.0.res.oracle b/tests/libc/oracle/socket.0.res.oracle
index de9e0f72d4..50dd89548c 100644
--- a/tests/libc/oracle/socket.0.res.oracle
+++ b/tests/libc/oracle/socket.0.res.oracle
@@ -17,7 +17,7 @@
 [eva] Done for function socketpair
 [eva] computing for function fprintf_va_1 <- init_sockets <- main.
   Called from socket.c:52.
-[eva] using specification for function fprintf_va_1
+[eva] using specification for function fprintf
 [eva] socket.c:52: function fprintf_va_1: precondition got status valid.
 [eva] Done for function fprintf_va_1
 [eva] computing for function exit <- init_sockets <- main.
@@ -55,7 +55,7 @@
 [eva] Done for function read
 [eva] computing for function printf_va_1 <- test_read <- main.
   Called from socket.c:62.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva:alarm] socket.c:62: Warning: 
   function printf_va_1: precondition valid_read_string(param0) got status unknown.
 [eva] socket.c:62: 
@@ -83,7 +83,6 @@
   assert \initialized((char *)rcv_buffer_scattered1);
 [eva] computing for function printf_va_2 <- test_readv <- main.
   Called from socket.c:75.
-[eva] using specification for function printf_va_2
 [eva:alarm] socket.c:75: Warning: 
   function printf_va_2: precondition valid_read_nstring(param0, 2) got status unknown.
 [eva:alarm] socket.c:75: Warning: 
@@ -113,7 +112,6 @@
   assert \initialized((char *)rcv_buffer_scattered1);
 [eva] computing for function printf_va_3 <- test_recvmsg <- main.
   Called from socket.c:95.
-[eva] using specification for function printf_va_3
 [eva:alarm] socket.c:95: Warning: 
   function printf_va_3: precondition valid_read_nstring(param0, 2) got status unknown.
 [eva:alarm] socket.c:95: Warning: 
diff --git a/tests/libc/oracle/socket.1.res.oracle b/tests/libc/oracle/socket.1.res.oracle
index 2d2f6878bb..ed8486ee0b 100644
--- a/tests/libc/oracle/socket.1.res.oracle
+++ b/tests/libc/oracle/socket.1.res.oracle
@@ -17,7 +17,7 @@
 [eva] Done for function socketpair
 [eva] computing for function fprintf_va_1 <- init_sockets <- main.
   Called from socket.c:52.
-[eva] using specification for function fprintf_va_1
+[eva] using specification for function fprintf
 [eva] socket.c:52: function fprintf_va_1: precondition got status valid.
 [eva] Done for function fprintf_va_1
 [eva] computing for function exit <- init_sockets <- main.
@@ -55,7 +55,7 @@
 [eva] Done for function read
 [eva] computing for function printf_va_1 <- test_read <- main.
   Called from socket.c:62.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva:alarm] socket.c:62: Warning: 
   function printf_va_1: precondition valid_read_string(param0) got status unknown.
 [eva] socket.c:62: 
@@ -83,7 +83,6 @@
   assert \initialized((char *)rcv_buffer_scattered1);
 [eva] computing for function printf_va_2 <- test_readv <- main.
   Called from socket.c:75.
-[eva] using specification for function printf_va_2
 [eva:alarm] socket.c:75: Warning: 
   function printf_va_2: precondition valid_read_nstring(param0, 2) got status unknown.
 [eva:alarm] socket.c:75: Warning: 
@@ -113,7 +112,6 @@
   assert \initialized((char *)rcv_buffer_scattered1);
 [eva] computing for function printf_va_3 <- test_recvmsg <- main.
   Called from socket.c:95.
-[eva] using specification for function printf_va_3
 [eva:alarm] socket.c:95: Warning: 
   function printf_va_3: precondition valid_read_nstring(param0, 2) got status unknown.
 [eva:alarm] socket.c:95: Warning: 
diff --git a/tests/libc/oracle/spawn_h.res.oracle b/tests/libc/oracle/spawn_h.res.oracle
index 04ce3cdeaf..c1ee6d4f4e 100644
--- a/tests/libc/oracle/spawn_h.res.oracle
+++ b/tests/libc/oracle/spawn_h.res.oracle
@@ -120,7 +120,7 @@
   accessing uninitialized left-value. assert \initialized(&child_pid);
 [eva] computing for function printf_va_1 <- main.
   Called from spawn_h.c:101.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] spawn_h.c:101: function printf_va_1: precondition got status valid.
 [eva] Done for function printf_va_1
 [eva] computing for function waitpid <- main.
@@ -131,29 +131,24 @@
 [eva] Done for function waitpid
 [eva] computing for function printf_va_2 <- main.
   Called from spawn_h.c:110.
-[eva] using specification for function printf_va_2
 [eva] spawn_h.c:110: function printf_va_2: precondition got status valid.
 [eva] Done for function printf_va_2
 [eva:alarm] spawn_h.c:111: Warning: 
   accessing uninitialized left-value. assert \initialized(&status);
 [eva] computing for function printf_va_3 <- main.
   Called from spawn_h.c:112.
-[eva] using specification for function printf_va_3
 [eva] spawn_h.c:112: function printf_va_3: precondition got status valid.
 [eva] Done for function printf_va_3
 [eva] computing for function printf_va_4 <- main.
   Called from spawn_h.c:114.
-[eva] using specification for function printf_va_4
 [eva] spawn_h.c:114: function printf_va_4: precondition got status valid.
 [eva] Done for function printf_va_4
 [eva] computing for function printf_va_5 <- main.
   Called from spawn_h.c:116.
-[eva] using specification for function printf_va_5
 [eva] spawn_h.c:116: function printf_va_5: precondition got status valid.
 [eva] Done for function printf_va_5
 [eva] computing for function printf_va_6 <- main.
   Called from spawn_h.c:118.
-[eva] using specification for function printf_va_6
 [eva] spawn_h.c:118: function printf_va_6: precondition got status valid.
 [eva] Done for function printf_va_6
 [eva] spawn_h.c:105: starting to merge loop iterations
diff --git a/tests/libc/oracle/stdio_c.res.oracle b/tests/libc/oracle/stdio_c.res.oracle
index 7d6dcd1f44..1ea318fc10 100644
--- a/tests/libc/oracle/stdio_c.res.oracle
+++ b/tests/libc/oracle/stdio_c.res.oracle
@@ -244,7 +244,7 @@
 [eva] Done for function asprintf
 [eva] computing for function printf_va_1 <- main.
   Called from stdio_c.c:33.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva:alarm] stdio_c.c:33: Warning: 
   function printf_va_1: precondition valid_read_string(param0) got status unknown.
 [eva] stdio_c.c:33: 
diff --git a/tests/libc/oracle/stdio_h.res.oracle b/tests/libc/oracle/stdio_h.res.oracle
index f74af6c62a..501e3cbf67 100644
--- a/tests/libc/oracle/stdio_h.res.oracle
+++ b/tests/libc/oracle/stdio_h.res.oracle
@@ -86,7 +86,7 @@
 [eva] Done for function freopen
 [eva] computing for function printf_va_1 <- main.
   Called from stdio_h.c:36.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] stdio_h.c:36: function printf_va_1: precondition got status valid.
 [eva] Done for function printf_va_1
 [eva] computing for function fclose <- main.
@@ -146,7 +146,6 @@
   accessing uninitialized left-value. assert \initialized(&s);
 [eva] computing for function printf_va_2 <- main.
   Called from stdio_h.c:60.
-[eva] using specification for function printf_va_2
 [eva:alarm] stdio_h.c:60: Warning: 
   function printf_va_2: precondition valid_read_string(param0) got status invalid.
 [eva] stdio_h.c:60: 
@@ -180,7 +179,6 @@
   assert ¬\dangling(&s_0);
 [eva] computing for function printf_va_3 <- main.
   Called from stdio_h.c:71.
-[eva] using specification for function printf_va_3
 [eva:alarm] stdio_h.c:71: Warning: 
   function printf_va_3: precondition valid_read_string(param0) got status invalid.
 [eva] stdio_h.c:71: 
diff --git a/tests/saveload/oracle/bool_sav.res b/tests/saveload/oracle/bool_sav.res
index 841511fc87..56bc2f79e2 100644
--- a/tests/saveload/oracle/bool_sav.res
+++ b/tests/saveload/oracle/bool_sav.res
@@ -14,27 +14,23 @@
 [eva] Done for function f
 [eva] computing for function printf_va_1 <- main.
   Called from bool.c:29.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] bool.c:29: function printf_va_1: precondition got status valid.
 [eva] Done for function printf_va_1
 [eva] computing for function printf_va_2 <- main.
   Called from bool.c:31.
-[eva] using specification for function printf_va_2
 [eva] bool.c:31: function printf_va_2: precondition got status valid.
 [eva] Done for function printf_va_2
 [eva] computing for function printf_va_3 <- main.
   Called from bool.c:33.
-[eva] using specification for function printf_va_3
 [eva] bool.c:33: function printf_va_3: precondition got status valid.
 [eva] Done for function printf_va_3
 [eva] computing for function printf_va_4 <- main.
   Called from bool.c:35.
-[eva] using specification for function printf_va_4
 [eva] bool.c:35: function printf_va_4: precondition got status valid.
 [eva] Done for function printf_va_4
 [eva] computing for function printf_va_5 <- main.
   Called from bool.c:37.
-[eva] using specification for function printf_va_5
 [eva] bool.c:37: function printf_va_5: precondition got status valid.
 [eva] Done for function printf_va_5
 [eva] Recording results for main
diff --git a/tests/slicing/oracle/use_spec.1.res.oracle b/tests/slicing/oracle/use_spec.1.res.oracle
index a31502ad99..b1ca4b0702 100644
--- a/tests/slicing/oracle/use_spec.1.res.oracle
+++ b/tests/slicing/oracle/use_spec.1.res.oracle
@@ -51,11 +51,10 @@
   G2 ∈ {0}
 [eva] computing for function h_slice_2 <- main2.
   Called from use_spec.i:38.
-[eva] using specification for function h_slice_2
+[eva] using specification for function h
 [eva] Done for function h_slice_2
 [eva] computing for function h_slice_1 <- main2.
   Called from use_spec.i:40.
-[eva] using specification for function h_slice_1
 [eva] Done for function h_slice_1
 [eva:alarm] use_spec.i:41: Warning: 
   signed overflow. assert -2147483648 ≤ tmp + G2;
diff --git a/tests/syntax/oracle/string_concat.res.oracle b/tests/syntax/oracle/string_concat.res.oracle
index 7ed5facee8..672e70fb40 100644
--- a/tests/syntax/oracle/string_concat.res.oracle
+++ b/tests/syntax/oracle/string_concat.res.oracle
@@ -3,7 +3,7 @@
 [eva:initial-state] Values of globals at initialization
   test[0..65535] ∈ {97}
       [65536] ∈ {0}
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   __retres ∈ {0}
diff --git a/tests/syntax/oracle/wstring_concat.res.oracle b/tests/syntax/oracle/wstring_concat.res.oracle
index a61c7bee28..6f978c9b82 100644
--- a/tests/syntax/oracle/wstring_concat.res.oracle
+++ b/tests/syntax/oracle/wstring_concat.res.oracle
@@ -3,7 +3,7 @@
 [eva:initial-state] Values of globals at initialization
   test[0..65535] ∈ {97}
       [65536] ∈ {0}
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   __retres ∈ {0}
diff --git a/tests/value/oracle/cast.res.oracle b/tests/value/oracle/cast.res.oracle
index 3d7f2bdc46..8f632c2773 100644
--- a/tests/value/oracle/cast.res.oracle
+++ b/tests/value/oracle/cast.res.oracle
@@ -29,7 +29,7 @@
 [eva] Done for function any_int_4
 [eva] computing for function printf_va_1 <- main1 <- main.
   Called from cast.i:46.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva:alarm] cast.i:46: Warning: 
   function printf_va_1: precondition got status unknown.
 [eva] Done for function printf_va_1
@@ -39,7 +39,6 @@
   Called from cast.i:74.
 [eva] computing for function printf_va_2 <- main2 <- main.
   Called from cast.i:67.
-[eva] using specification for function printf_va_2
 [eva:alarm] cast.i:67: Warning: 
   function printf_va_2: precondition got status unknown.
 [eva] Done for function printf_va_2
@@ -55,7 +54,6 @@
 [eva] Done for function printf_va_2
 [eva] computing for function printf_va_3 <- main2 <- main.
   Called from cast.i:69.
-[eva] using specification for function printf_va_3
 [eva:alarm] cast.i:69: Warning: 
   function printf_va_3: precondition got status unknown.
 [eva] Done for function printf_va_3
diff --git a/tests/value/oracle/cert_exp35_c.res.oracle b/tests/value/oracle/cert_exp35_c.res.oracle
index b4d301d74c..c98fec494d 100644
--- a/tests/value/oracle/cert_exp35_c.res.oracle
+++ b/tests/value/oracle/cert_exp35_c.res.oracle
@@ -11,7 +11,7 @@
 [eva] Done for function addressee
 [eva] computing for function printf_va_1 <- main.
   Called from cert_exp35_c.i:24.
-[eva] using specification for function printf_va_1
+[eva] using specification for function printf
 [eva:alarm] cert_exp35_c.i:24: Warning: 
   function printf_va_1: precondition valid_read_string(param0) got status unknown.
 [eva:alarm] cert_exp35_c.i:24: Warning: 
-- 
GitLab


From 82c8bd8bcfad7c7c4a6868356a02ba9a4672ba1a Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Thu, 26 Sep 2024 17:59:21 +0200
Subject: [PATCH 17/69] [Eva] add dkeys for partitioning messages and wkey for
 recursion

---
 .../aorai/tests/ya/oracle/serial.res.oracle   |  18 +--
 .../dive/tests/dive/oracle/various.res.oracle |   2 +-
 src/plugins/eva/engine/recursion.ml           |   4 +-
 .../eva/partitioning/trace_partitioning.ml    |   6 +-
 src/plugins/eva/self.ml                       |  10 +-
 src/plugins/eva/self.mli                      |   3 +-
 .../oracle/with_value.res.oracle              |  82 +++++------
 .../tests/md/oracle/cwe126.res.oracle         |   4 +-
 .../tests/nonterm/oracle/n1.res.oracle        |   2 +-
 .../tests/nonterm/oracle/n7.res.oracle        |   2 +-
 tests/builtins/oracle/alloc_weak.res.oracle   |  20 +--
 tests/builtins/oracle/allocated.0.res.oracle  |  10 +-
 tests/builtins/oracle/allocated.1.res.oracle  |   8 +-
 .../builtins/oracle/linked_list.0.res.oracle  |   4 +-
 .../builtins/oracle/linked_list.1.res.oracle  |   4 +-
 tests/builtins/oracle/malloc-deps.res.oracle  |   2 +-
 .../oracle/malloc-optimistic.res.oracle       |   6 +-
 .../oracle/malloc-size-zero.0.res.oracle      |   2 +-
 .../oracle/malloc-size-zero.1.res.oracle      |   2 +-
 tests/builtins/oracle/memchr.res.oracle       |   2 +-
 tests/builtins/oracle/memcpy.0.res.oracle     |  12 +-
 .../builtins/oracle/memexec-malloc.res.oracle |   2 +-
 tests/builtins/oracle/memset.res.oracle       |   2 +-
 tests/builtins/oracle/realloc2.res.oracle     |   2 +-
 .../builtins/oracle/str_allocated.res.oracle  |   2 +-
 tests/builtins/oracle/strchr.res.oracle       |   2 +-
 tests/builtins/oracle/strlen.res.oracle       |   4 +-
 tests/builtins/oracle/strnlen2.res.oracle     |   4 +-
 tests/builtins/oracle/wcslen.res.oracle       |   4 +-
 .../oracle_equality/alloc_weak.res.oracle     |   4 +-
 .../oracle_equality/allocated.1.res.oracle    |  22 +--
 .../malloc-optimistic.res.oracle              | 126 ++++++++---------
 .../oracle_gauges/memcpy.0.res.oracle         |   2 +-
 .../builtins/oracle_gauges/realloc.res.oracle |   4 +-
 .../oracle_multidim/allocated.1.res.oracle    |  22 +--
 .../oracle_octagon/allocated.1.res.oracle     |  22 +--
 .../malloc-optimistic.res.oracle              |   4 +-
 .../oracle_symblocs/alloc_weak.res.oracle     |   2 +-
 .../malloc-optimistic.res.oracle              | 126 ++++++++---------
 tests/float/oracle/absorb_sav2.res            |   2 +-
 tests/float/oracle/some.0.res.oracle          |  10 +-
 tests/float/oracle/widen.0.res.oracle         |   8 +-
 tests/float/oracle/widen.1.res.oracle         |   8 +-
 tests/idct/oracle/ieee_1180_1990.res.oracle   | 108 +++++++--------
 .../oracle_apron/ieee_1180_1990.res.oracle    |  18 +--
 .../oracle_equality/ieee_1180_1990.res.oracle |  56 ++++----
 .../oracle_gauges/ieee_1180_1990.res.oracle   |   4 +-
 .../oracle_multidim/ieee_1180_1990.res.oracle | 109 ++++++++-------
 .../oracle_octagon/ieee_1180_1990.res.oracle  |  18 +--
 tests/impact/oracle/initial.res.oracle        |   4 +-
 tests/impact/oracle/loop2.res.oracle          |   4 +-
 tests/libc/oracle/alloca_h.res.oracle         |   2 +-
 tests/libc/oracle/glob_c.res.oracle           |   6 +-
 tests/libc/oracle/netdb_c.res.oracle          |   2 +-
 tests/libc/oracle/spawn_h.res.oracle          |   4 +-
 tests/libc/oracle/stdio_c.res.oracle          |  18 +--
 tests/libc/oracle/stdlib_c.0.res.oracle       |   2 +-
 tests/libc/oracle/stdlib_c.1.res.oracle       |   2 +-
 tests/libc/oracle/stdlib_c.2.res.oracle       |   2 +-
 tests/libc/oracle/stdlib_c_env.res.oracle     |   2 +-
 tests/libc/oracle/string_c_generic.res.oracle |   9 +-
 tests/libc/oracle/string_c_strchr.res.oracle  |  10 +-
 tests/libc/oracle/string_c_strstr.res.oracle  |   3 +-
 tests/libc/oracle/string_h.res.oracle         |   2 +-
 tests/misc/oracle/audit-out.json              |   2 +-
 tests/misc/oracle/ulevel.res.oracle           |   4 +-
 tests/misc/oracle/widen_hints.2.res.oracle    |  24 ++--
 tests/misc/oracle/widen_hints.3.res.oracle    |  28 ++--
 tests/misc/oracle/widen_hints2.0.res.oracle   |  24 ++--
 .../misc/oracle/widen_hints_float.res.oracle  |  16 +--
 tests/pdg/oracle/annot.1.res.oracle           |   2 +-
 tests/pdg/oracle/dpds_intra.0.res.oracle      |   2 +-
 tests/pdg/oracle/dpds_intra.1.res.oracle      |   2 +-
 tests/pdg/oracle/dpds_intra.2.res.oracle      |   2 +-
 tests/pdg/oracle/dpds_intra.3.res.oracle      |   2 +-
 tests/pdg/oracle/dpds_intra.4.res.oracle      |   2 +-
 tests/pdg/oracle/dpds_intra.6.res.oracle      |   2 +-
 tests/pdg/oracle/dpds_intra.7.res.oracle      |   2 +-
 tests/pdg/oracle/dpds_intra.8.res.oracle      |   2 +-
 tests/pdg/oracle/loops.0.res.oracle           |   2 +-
 tests/pdg/oracle/loops.1.res.oracle           |   2 +-
 tests/pdg/oracle/loops.2.res.oracle           |   2 +-
 tests/pdg/oracle/loops.3.res.oracle           |   2 +-
 tests/pdg/oracle/loops.4.res.oracle           |   2 +-
 tests/pdg/oracle/loops.5.res.oracle           |   4 +-
 tests/pdg/oracle/no_body.res.oracle           |   2 +-
 .../pdg/oracle/pb_infinite_loop.0.res.oracle  |   2 +-
 .../pdg/oracle/pb_infinite_loop.1.res.oracle  |   2 +-
 tests/pdg/oracle/postdom.res.oracle           |   2 +-
 tests/pdg/oracle/simple_call.1.res.oracle     |   2 +-
 .../pdg/oracle/simple_intra_slice.res.oracle  |   4 +-
 tests/pdg/oracle/top_pdg_input.res.oracle     |   2 +-
 tests/rte/oracle/value_rte.res.oracle         |   2 +-
 tests/saveload/oracle/basic_sav.1.res         |   2 +-
 tests/saveload/oracle/basic_sav.res           |   2 +-
 tests/saveload/oracle/bool_sav.res            |   2 +-
 tests/saveload/oracle/deps_sav.res            |   2 +-
 .../oracle/segfault_datatypes_sav.res         |   2 +-
 tests/scope/oracle/bts383.res.oracle          |   6 +-
 tests/scope/oracle/scope.2.res.oracle         |   2 +-
 tests/slicing/oracle/adpcm.1.res.oracle       |  14 +-
 tests/slicing/oracle/bts1768.res.oracle       |   2 +-
 tests/slicing/oracle/bts336.5.res.oracle      |   2 +-
 tests/slicing/oracle/bts336.6.res.oracle      |   2 +-
 tests/slicing/oracle/bts709.res.oracle        |   2 +-
 tests/slicing/oracle/call_demo.0.res.oracle   |   2 +-
 tests/slicing/oracle/call_demo.1.res.oracle   |   2 +-
 tests/slicing/oracle/callwise.res.oracle      |   2 +-
 tests/slicing/oracle/csmith.0.res.oracle      |  14 +-
 tests/slicing/oracle/csmith.1.res.oracle      |   4 +-
 tests/slicing/oracle/csmith.2.res.oracle      |   4 +-
 .../oracle/forall_loop_invariant.res.oracle   |   2 +-
 tests/slicing/oracle/horwitz.res.oracle       |   2 +-
 .../slicing/oracle/if_many_values.res.oracle  |   5 +-
 tests/slicing/oracle/keep_annot.0.res.oracle  |   2 +-
 tests/slicing/oracle/keep_annot.1.res.oracle  |   2 +-
 tests/slicing/oracle/loop_simple.res.oracle   |   4 +-
 tests/slicing/oracle/loops.0.res.oracle       |   2 +-
 tests/slicing/oracle/loops.1.res.oracle       |   2 +-
 tests/slicing/oracle/loops.10.res.oracle      |   2 +-
 tests/slicing/oracle/loops.11.res.oracle      |   2 +-
 tests/slicing/oracle/loops.12.res.oracle      |   2 +-
 tests/slicing/oracle/loops.13.res.oracle      |   2 +-
 tests/slicing/oracle/loops.14.res.oracle      |   2 +-
 tests/slicing/oracle/loops.15.res.oracle      |   2 +-
 tests/slicing/oracle/loops.16.res.oracle      |   2 +-
 tests/slicing/oracle/loops.19.res.oracle      |   2 +-
 tests/slicing/oracle/loops.2.res.oracle       |   2 +-
 tests/slicing/oracle/loops.20.res.oracle      |   2 +-
 tests/slicing/oracle/loops.21.res.oracle      |   2 +-
 tests/slicing/oracle/loops.22.res.oracle      |   2 +-
 tests/slicing/oracle/loops.23.res.oracle      |   2 +-
 tests/slicing/oracle/loops.3.res.oracle       |   2 +-
 tests/slicing/oracle/loops.5.res.oracle       |   2 +-
 tests/slicing/oracle/loops.6.res.oracle       |   2 +-
 tests/slicing/oracle/loops.7.res.oracle       |   2 +-
 tests/slicing/oracle/loops.8.res.oracle       |   2 +-
 tests/slicing/oracle/loops.9.res.oracle       |   2 +-
 tests/slicing/oracle/select_simple.res.oracle |   4 +-
 .../oracle/simple_intra_slice.res.oracle      |   4 +-
 tests/slicing/oracle/top.0.res.oracle         |   2 +-
 tests/slicing/oracle/top.1.res.oracle         |   2 +-
 tests/slicing/oracle/top.2.res.oracle         |   2 +-
 .../oracle/unravel-flavors.0.res.oracle       |   2 +-
 .../oracle/unravel-flavors.1.res.oracle       |   2 +-
 .../oracle/unravel-flavors.2.res.oracle       |   2 +-
 .../oracle/unravel-flavors.3.res.oracle       |   2 +-
 .../oracle/unravel-variance.0.res.oracle      |   4 +-
 .../oracle/unravel-variance.1.res.oracle      |   4 +-
 .../oracle/unravel-variance.2.res.oracle      |   4 +-
 .../oracle/unravel-variance.3.res.oracle      |   4 +-
 .../oracle/unravel-variance.4.res.oracle      |   4 +-
 tests/sparecode/oracle/bts324.0.res.oracle    |   2 +-
 tests/sparecode/oracle/bts324.1.res.oracle    |   2 +-
 tests/sparecode/oracle/bts324.2.res.oracle    |   2 +-
 .../sparecode/oracle/bts324_bis.0.res.oracle  |   2 +-
 .../sparecode/oracle/bts324_bis.1.res.oracle  |   2 +-
 .../sparecode/oracle/bts324_bis.2.res.oracle  |   2 +-
 tests/sparecode/oracle/bts334.0.res.oracle    |   2 +-
 tests/sparecode/oracle/bts334.1.res.oracle    |   2 +-
 tests/sparecode/oracle/bts334.2.res.oracle    |   2 +-
 tests/sparecode/oracle/intra.0.res.oracle     |   2 +-
 tests/sparecode/oracle/intra.1.res.oracle     |   2 +-
 .../spec/oracle/behavior_assert.0.res.oracle  |   2 +-
 .../spec/oracle/behavior_assert.1.res.oracle  |   2 +-
 .../oracle/generalized_check.0.res.oracle     |   2 +-
 .../syntax/oracle/Refresh_visitor.res.oracle  |   4 +-
 .../syntax/oracle/unroll_labels.0.res.oracle  |   8 +-
 tests/syntax/oracle/unroll_visit.res.oracle   |   2 +-
 tests/value/oracle/FP5.res.oracle             |   2 +-
 tests/value/oracle/abs_addr.res.oracle        |   4 +-
 tests/value/oracle/addr2.res.oracle           |   2 +-
 tests/value/oracle/alias.4.res.oracle         |   2 +-
 tests/value/oracle/alias.5.res.oracle         |   4 +-
 tests/value/oracle/any_int.res.oracle         |   2 +-
 tests/value/oracle/array_bounds.0.res.oracle  |   4 +-
 tests/value/oracle/array_bounds.1.res.oracle  |   4 +-
 .../oracle/array_degenerating_loop.res.oracle |   2 +-
 tests/value/oracle/array_loop.res.oracle      |   2 +-
 tests/value/oracle/assigns.res.oracle         |   2 +-
 tests/value/oracle/assigns_from.res.oracle    |   8 +-
 .../oracle/auto_loop_unroll.0.res.oracle      |  99 +++++++-------
 .../oracle/auto_loop_unroll.1.res.oracle      |  42 +++---
 tests/value/oracle/bad_loop.res.oracle        |   2 +-
 tests/value/oracle/bitfield.res.oracle        |   2 +-
 tests/value/oracle/branch2.res.oracle         |   2 +-
 .../value/oracle/buffer_overflow.0.res.oracle |   2 +-
 tests/value/oracle/bug0196.res.oracle         |   2 +-
 tests/value/oracle/bug_0244.res.oracle        |   2 +-
 tests/value/oracle/call.res.oracle            |   2 +-
 tests/value/oracle/cast.res.oracle            |   2 +-
 tests/value/oracle/cast1.res.oracle           |   4 +-
 tests/value/oracle/cond2.0.res.oracle         |   4 +-
 tests/value/oracle/cond2.1.res.oracle         |  12 +-
 tests/value/oracle/control.res.oracle         |   2 +-
 tests/value/oracle/dataflow_order.res.oracle  |   2 +-
 tests/value/oracle/degeneration2.res.oracle   |   2 +-
 tests/value/oracle/descending.res.oracle      |   4 +-
 tests/value/oracle/div.res.oracle             |   2 +-
 tests/value/oracle/domains.res.oracle         |   2 +-
 .../oracle/domains_function.0.res.oracle      |   2 +-
 tests/value/oracle/downcast.0.res.oracle      |   2 +-
 tests/value/oracle/downcast.1.res.oracle      |   2 +-
 tests/value/oracle/downcast.2.res.oracle      |   2 +-
 tests/value/oracle/downcast.3.res.oracle      |   2 +-
 tests/value/oracle/downcast.4.res.oracle      |   2 +-
 tests/value/oracle/dur.res.oracle             |   2 +-
 tests/value/oracle/empty_struct.5.res.oracle  |   2 +-
 tests/value/oracle/enum.res.oracle            |   2 +-
 tests/value/oracle/exit_paths.res.oracle      |  10 +-
 tests/value/oracle/find_ivaltop.res.oracle    |   2 +-
 tests/value/oracle/for_loops.0.res.oracle     |   4 +-
 tests/value/oracle/for_loops.1.res.oracle     |   2 +-
 tests/value/oracle/for_loops.2.res.oracle     |   4 +-
 tests/value/oracle/for_loops.3.res.oracle     |   4 +-
 tests/value/oracle/fptr.0.res.oracle          |   2 +-
 tests/value/oracle/fptr.1.res.oracle          |   2 +-
 tests/value/oracle/gauges.res.oracle          |  62 ++++-----
 tests/value/oracle/ghost.res.oracle           |   2 +-
 .../hierarchical_convergence.res.oracle       |   4 +-
 tests/value/oracle/ilevel.0.res.oracle        |   8 +-
 tests/value/oracle/initialized.res.oracle     |   6 +-
 tests/value/oracle/inout.1.res.oracle         |   2 +-
 tests/value/oracle/interpol.res.oracle        |   2 +-
 .../value/oracle/invalid_pointer.0.res.oracle |   3 +-
 .../value/oracle/invalid_pointer.1.res.oracle |   3 +-
 tests/value/oracle/inversion.res.oracle       |   4 +-
 tests/value/oracle/inversion2.res.oracle      |   4 +-
 tests/value/oracle/local_slevel.res.oracle    |  16 ++-
 tests/value/oracle/local_variables.res.oracle |   2 +-
 tests/value/oracle/long.res.oracle            |   4 +-
 tests/value/oracle/loop.res.oracle            |   2 +-
 tests/value/oracle/loop1.res.oracle           |   4 +-
 tests/value/oracle/loop2.res.oracle           |   2 +-
 tests/value/oracle/loop3.res.oracle           |   2 +-
 tests/value/oracle/loop_array.res.oracle      |   6 +-
 tests/value/oracle/loop_join.res.oracle       |   2 +-
 tests/value/oracle/loop_long.res.oracle       |   2 +-
 tests/value/oracle/loop_simple.res.oracle     |   6 +-
 tests/value/oracle/loop_test.0.res.oracle     |  20 +--
 tests/value/oracle/loop_test.1.res.oracle     |  20 +--
 tests/value/oracle/loop_wvar.0.res.oracle     |   4 +-
 tests/value/oracle/loop_wvar.1.res.oracle     |   4 +-
 tests/value/oracle/loop_wvar.2.res.oracle     |   2 +-
 tests/value/oracle/loop_wvar.3.res.oracle     |   2 +-
 tests/value/oracle/loopinv.res.oracle         |   8 +-
 .../oracle/multidim-relations.res.oracle      |   2 +-
 tests/value/oracle/multidim.res.oracle        |  20 +--
 tests/value/oracle/no_results.res.oracle      |  81 +++++++----
 tests/value/oracle/non_natural.res.oracle     |   2 +-
 tests/value/oracle/nonlin.res.oracle          |   2 +-
 .../octagons-pointers-intermediate.res.oracle |   3 +-
 .../octagons-pointers-simple.res.oracle       |   2 +-
 .../value/oracle/octagons-pointers.res.oracle |   2 +-
 tests/value/oracle/octagons.res.oracle        |   8 +-
 tests/value/oracle/offsetmap.0.res.oracle     |   4 +-
 tests/value/oracle/offsetmap.1.res.oracle     |   4 +-
 tests/value/oracle/offsetmap.2.res.oracle     |   4 +-
 .../oracle/partitioning-annots.0.res.oracle   |  18 +--
 .../oracle/partitioning-annots.2.res.oracle   |   2 +-
 tests/value/oracle/pointer4.res.oracle        |   2 +-
 .../oracle/pointer_comparison.0.res.oracle    |   2 +-
 .../oracle/pointer_comparison.1.res.oracle    |   2 +-
 tests/value/oracle/pointer_loop.res.oracle    |   2 +-
 tests/value/oracle/postcondition.res.oracle   |   2 +-
 .../value/oracle/precise_locations.res.oracle |  14 +-
 tests/value/oracle/raz.res.oracle             |   2 +-
 tests/value/oracle/reading_null.res.oracle    |   2 +-
 tests/value/oracle/red_alarms.res.oracle      |   6 +-
 .../value/oracle/reevaluate_alarms.res.oracle |   4 +-
 tests/value/oracle/relations2.res.oracle      |   2 +-
 tests/value/oracle/semaphore.res.oracle       |   4 +-
 tests/value/oracle/shift_big.res.oracle       |   4 +-
 tests/value/oracle/statistics.res.oracle      |   2 +-
 tests/value/oracle/strings_cond.res.oracle    |   2 +-
 tests/value/oracle/symbolic_locs.res.oracle   |   2 +-
 tests/value/oracle/taint.res.oracle           |   2 +-
 tests/value/oracle/test.0.res.oracle          |   6 +-
 .../value/oracle/threat_redundant.res.oracle  |   2 +-
 .../value/oracle/ulongvslonglong.0.res.oracle |   4 +-
 .../value/oracle/ulongvslonglong.1.res.oracle |   4 +-
 .../oracle/undefined_sequence.0.res.oracle    |   6 +-
 .../oracle/undefined_sequence.1.res.oracle    |  10 +-
 tests/value/oracle/unroll.res.oracle          |   2 +-
 tests/value/oracle/unroll_simple.res.oracle   |   2 +-
 .../user_assertion_uninit_var.res.oracle      |   2 +-
 tests/value/oracle/va_list2.0.res.oracle      |   2 +-
 tests/value/oracle/va_list2.1.res.oracle      |   2 +-
 .../oracle/widen_non_constant.res.oracle      |  20 +--
 .../oracle/widen_on_non_monotonic.res.oracle  |   6 +-
 tests/value/oracle/widen_overflow.res.oracle  |   2 +-
 .../oracle/widening_thresholds.res.oracle     |   2 +-
 tests/value/oracle/with_comment.res.oracle    |   2 +-
 .../auto_loop_unroll.0.res.oracle             | 128 +++++++++---------
 .../auto_loop_unroll.1.res.oracle             | 106 +++++++--------
 .../oracle_apron/local_slevel.res.oracle      |  12 +-
 .../octagons-pointers-simple.res.oracle       |   2 +-
 .../widen_on_non_monotonic.res.oracle         |   2 +-
 .../value/oracle_equality/alias.5.res.oracle  |   2 +-
 .../auto_loop_unroll.0.res.oracle             |   4 +-
 .../oracle_equality/from_termin.res.oracle    |   2 +-
 tests/value/oracle_gauges/alias.5.res.oracle  |   2 +-
 .../auto_loop_unroll.0.res.oracle             |  76 +++++------
 .../auto_loop_unroll.1.res.oracle             |  12 +-
 tests/value/oracle_gauges/bad_loop.res.oracle |   2 +-
 tests/value/oracle_gauges/cast2.res.oracle    |   2 +-
 .../oracle_gauges/from_termin.res.oracle      |   2 +-
 tests/value/oracle_gauges/infinite.res.oracle |   2 +-
 tests/value/oracle_gauges/inout.2.res.oracle  |   2 +-
 tests/value/oracle_gauges/inout.3.res.oracle  |   2 +-
 tests/value/oracle_gauges/inout.4.res.oracle  |   2 +-
 .../oracle_gauges/local_slevel.res.oracle     |  12 +-
 .../oracle_gauges/loop_no_var.res.oracle      |   2 +-
 .../value/oracle_gauges/loopfun.1.res.oracle  |   8 +-
 tests/value/oracle_gauges/memexec.res.oracle  |   2 +-
 tests/value/oracle_gauges/modulo.res.oracle   |   4 +-
 tests/value/oracle_gauges/noreturn.res.oracle |   8 +-
 .../octagons-pointers-intermediate.res.oracle |   5 +-
 .../octagons-pointers-simple.res.oracle       |   2 +-
 .../octagons-pointers.res.oracle              |   2 +-
 .../oracle_gauges/reduce_formals.res.oracle   |   2 +-
 .../oracle_gauges/redundant_alarms.res.oracle |   2 +-
 .../oracle_gauges/symbolic_locs.res.oracle    |   2 +-
 tests/value/oracle_gauges/taint.res.oracle    |   2 +-
 .../undefined_sequence.0.res.oracle           |   4 +-
 tests/value/oracle_gauges/unroll.res.oracle   |   2 +-
 .../oracle_gauges/unroll_simple.res.oracle    |   2 +-
 .../widen_on_non_monotonic.res.oracle         |   4 +-
 .../value/oracle_multidim/alias.5.res.oracle  |   2 +-
 tests/value/oracle_octagon/alias.5.res.oracle |   2 +-
 .../auto_loop_unroll.0.res.oracle             |  14 +-
 .../auto_loop_unroll.1.res.oracle             |   2 +-
 .../oracle_octagon/from_termin.res.oracle     |   2 +-
 .../redundant_alarms.res.oracle               |   2 +-
 tests/value/oracle_octagon/unroll.res.oracle  |   2 +-
 .../oracle_octagon/unroll_simple.res.oracle   |   2 +-
 tests/value/traces/oracle/test4.res.oracle    |   2 +-
 tests/value/traces/oracle/test5.res.oracle    |   4 +-
 338 files changed, 1304 insertions(+), 1259 deletions(-)

diff --git a/src/plugins/aorai/tests/ya/oracle/serial.res.oracle b/src/plugins/aorai/tests/ya/oracle/serial.res.oracle
index a65af24e91..11b74cc25e 100644
--- a/src/plugins/aorai/tests/ya/oracle/serial.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/serial.res.oracle
@@ -14,19 +14,19 @@
   aorai_StatesHistory_1 ∈ {19}
   aorai_StatesHistory_2 ∈ {19}
 [eva] using specification for function Frama_C_interval
-[eva] serial.c:58: starting to merge loop iterations
-[eva] serial.c:63: Trace partitioning superposing up to 100 states
-[eva] serial.c:63: Trace partitioning superposing up to 200 states
+[eva:partition] serial.c:58: starting to merge loop iterations
+[eva:partition] serial.c:63: Trace partitioning superposing up to 100 states
+[eva:partition] serial.c:63: Trace partitioning superposing up to 200 states
 [eva:alarm] serial.c:33: Warning: 
   assertion 'Aorai,aorai_smoke_test' got status invalid (stopping propagation).
 [aorai] serial.c:92: Wait1 <- Wait1 <- Complete
 [aorai] serial.c:92: n in {5},x in [0..16383],y in [0..16383]
-[eva] serial.c:63: Trace partitioning superposing up to 400 states
-[eva] serial.c:63: Trace partitioning superposing up to 600 states
-[eva] serial.c:63: Trace partitioning superposing up to 800 states
-[eva] serial.c:63: Trace partitioning superposing up to 900 states
-[eva] serial.c:63: Trace partitioning superposing up to 1000 states
-[eva] serial.c:63: Trace partitioning superposing up to 1100 states
+[eva:partition] serial.c:63: Trace partitioning superposing up to 400 states
+[eva:partition] serial.c:63: Trace partitioning superposing up to 600 states
+[eva:partition] serial.c:63: Trace partitioning superposing up to 800 states
+[eva:partition] serial.c:63: Trace partitioning superposing up to 900 states
+[eva:partition] serial.c:63: Trace partitioning superposing up to 1000 states
+[eva:partition] serial.c:63: Trace partitioning superposing up to 1100 states
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function input_data_post_func:
   aorai_x1 ∈ [0..127]
diff --git a/src/plugins/dive/tests/dive/oracle/various.res.oracle b/src/plugins/dive/tests/dive/oracle/various.res.oracle
index 6bad52b3be..ddca782f39 100644
--- a/src/plugins/dive/tests/dive/oracle/various.res.oracle
+++ b/src/plugins/dive/tests/dive/oracle/various.res.oracle
@@ -1,6 +1,6 @@
 [kernel] Parsing various.i (no preprocessing)
 [eva] Analyzing a complete application starting at main
-[eva] various.i:10: starting to merge loop iterations
+[eva:partition] various.i:10: starting to merge loop iterations
 [eva:alarm] various.i:13: Warning: 
   non-finite float value.
   assert \is_finite((float)\mul_double((double)y, (double)2.0));
diff --git a/src/plugins/eva/engine/recursion.ml b/src/plugins/eva/engine/recursion.ml
index d485cceb90..ba99da15a3 100644
--- a/src/plugins/eva/engine/recursion.ml
+++ b/src/plugins/eva/engine/recursion.ml
@@ -148,8 +148,8 @@ let make_stack (kf, depth) =
 let get_stack kf depth = VarStack.memo make_stack (kf, depth)
 
 let make_recursion call depth =
-  let dkey = Self.dkey_recursion in
-  Self.feedback ~dkey ~once:true ~current:true
+  let wkey = Self.wkey_recursion in
+  Self.warning ~wkey ~once:true ~current:true
     "@[detected recursive call@ of function %a.@]"
     Kernel_function.pretty call.kf;
   let substitution = get_stack call.kf depth in
diff --git a/src/plugins/eva/partitioning/trace_partitioning.ml b/src/plugins/eva/partitioning/trace_partitioning.ml
index c9930c43e3..74f9c2175a 100644
--- a/src/plugins/eva/partitioning/trace_partitioning.ml
+++ b/src/plugins/eva/partitioning/trace_partitioning.ml
@@ -25,6 +25,8 @@ open Partition
 
 let stat_max_widenings = Statistics.register_statement_stat "max-widenings"
 
+let dkey = Self.dkey_partition
+
 module Make
     (Abstract: Abstractions.S_with_evaluation)
     (Kf : sig val kf: kernel_function end) =
@@ -241,7 +243,7 @@ struct
       if x >= !max_displayed + slevel_display_step
       then
         let rounded = x / slevel_display_step * slevel_display_step in
-        Self.feedback ~once:true ~current:true
+        Self.feedback ~dkey ~once:true ~current:true
           "Trace partitioning superposing up to %d states"
           rounded;
         max_displayed := rounded
@@ -301,7 +303,7 @@ struct
             else begin
               (* Propagate the join of the two states *)
               if is_loop_head then
-                Self.feedback ~level:1 ~once:true ~current:true
+                Self.feedback ~dkey ~level:1 ~once:true ~current:true
                   "starting to merge loop iterations";
               Some (Domain.join previous_state current_state)
             end
diff --git a/src/plugins/eva/self.ml b/src/plugins/eva/self.ml
index 6f4f14883d..19cb808d80 100644
--- a/src/plugins/eva/self.ml
+++ b/src/plugins/eva/self.ml
@@ -107,15 +107,15 @@ let dkey_widening =
   register_category "widening"
     ~help:"print a message at each point where the analysis applies a widening"
 
-let dkey_recursion =
-  register_category "recursion"
-    ~help:"print a message for each recursive call"
+let dkey_partition =
+  register_category "partition"
+    ~help:"messages about states partitioning"
 
 let () =
   let activate dkey = add_debug_keys dkey in
   List.iter activate
     [dkey_initial_state; dkey_final_states; dkey_summary; dkey_cvalue_domain;
-     dkey_recursion; ]
+     dkey_partition]
 
 (* Warning categories. *)
 let wkey_alarm = register_warn_category "alarm"
@@ -145,3 +145,5 @@ let wkey_unknown_size = register_warn_category "unknown-size"
 let wkey_ensures_false = register_warn_category "ensures-false"
 let wkey_watchpoint = register_warn_category "watchpoint"
 let () = set_warn_status wkey_watchpoint Log.Wfeedback
+let wkey_recursion = register_warn_category "recursion"
+let () = set_warn_status wkey_recursion Log.Wfeedback
diff --git a/src/plugins/eva/self.mli b/src/plugins/eva/self.mli
index 1c3f9472c4..85525c8804 100644
--- a/src/plugins/eva/self.mli
+++ b/src/plugins/eva/self.mli
@@ -51,7 +51,7 @@ val dkey_pointer_comparison: category
 val dkey_cvalue_domain: category
 val dkey_iterator : category
 val dkey_widening : category
-val dkey_recursion : category
+val dkey_partition : category
 
 (** {2 Warning categories.} *)
 
@@ -73,3 +73,4 @@ val wkey_experimental : warn_category
 val wkey_unknown_size : warn_category
 val wkey_ensures_false : warn_category
 val wkey_watchpoint : warn_category
+val wkey_recursion : warn_category
diff --git a/src/plugins/loop_analysis/tests/loop_analysis/oracle/with_value.res.oracle b/src/plugins/loop_analysis/tests/loop_analysis/oracle/with_value.res.oracle
index e94639819e..ab4907a07e 100644
--- a/src/plugins/loop_analysis/tests/loop_analysis/oracle/with_value.res.oracle
+++ b/src/plugins/loop_analysis/tests/loop_analysis/oracle/with_value.res.oracle
@@ -6,56 +6,56 @@
   nondet ∈ [--..--]
 [eva] computing for function f1 <- main.
   Called from with_value.i:187.
-[eva] with_value.i:6: starting to merge loop iterations
+[eva:partition] with_value.i:6: starting to merge loop iterations
 [eva] Recording results for f1
 [eva] Done for function f1
 [eva] computing for function f2 <- main.
   Called from with_value.i:188.
-[eva] with_value.i:10: starting to merge loop iterations
+[eva:partition] with_value.i:10: starting to merge loop iterations
 [eva] Recording results for f2
 [eva] Done for function f2
 [eva] computing for function f3 <- main.
   Called from with_value.i:189.
-[eva] with_value.i:14: starting to merge loop iterations
+[eva:partition] with_value.i:14: starting to merge loop iterations
 [eva] Recording results for f3
 [eva] Done for function f3
 [eva] computing for function f4 <- main.
   Called from with_value.i:190.
-[eva] with_value.i:18: starting to merge loop iterations
+[eva:partition] with_value.i:18: starting to merge loop iterations
 [eva] Recording results for f4
 [eva] Done for function f4
 [eva] computing for function f5 <- main.
   Called from with_value.i:191.
-[eva] with_value.i:22: starting to merge loop iterations
+[eva:partition] with_value.i:22: starting to merge loop iterations
 [eva] Recording results for f5
 [eva] Done for function f5
 [eva] computing for function f6 <- main.
   Called from with_value.i:192.
-[eva] with_value.i:26: starting to merge loop iterations
+[eva:partition] with_value.i:26: starting to merge loop iterations
 [eva] Recording results for f6
 [eva] Done for function f6
 [eva] computing for function f7 <- main.
   Called from with_value.i:193.
-[eva] with_value.i:30: starting to merge loop iterations
+[eva:partition] with_value.i:30: starting to merge loop iterations
 [eva] Recording results for f7
 [eva] Done for function f7
 [eva] computing for function f8 <- main.
   Called from with_value.i:194.
-[eva] with_value.i:34: starting to merge loop iterations
+[eva:partition] with_value.i:34: starting to merge loop iterations
 [eva] Recording results for f8
 [eva] Done for function f8
 [eva] computing for function g1 <- main.
   Called from with_value.i:195.
 [eva:alarm] with_value.i:38: Warning: 
   signed overflow. assert n + 2 ≤ 2147483647;
-[eva] with_value.i:38: starting to merge loop iterations
+[eva:partition] with_value.i:38: starting to merge loop iterations
 [eva] Recording results for g1
 [eva] Done for function g1
 [eva] computing for function g2 <- main.
   Called from with_value.i:196.
 [eva:alarm] with_value.i:42: Warning: 
   signed overflow. assert n + 2 ≤ 2147483647;
-[eva] with_value.i:42: starting to merge loop iterations
+[eva:partition] with_value.i:42: starting to merge loop iterations
 [eva:alarm] with_value.i:42: Warning: 
   signed overflow. assert i + 1 ≤ 2147483647;
 [eva] Recording results for g2
@@ -64,7 +64,7 @@
   Called from with_value.i:197.
 [eva:alarm] with_value.i:46: Warning: 
   signed overflow. assert n + 2 ≤ 2147483647;
-[eva] with_value.i:46: starting to merge loop iterations
+[eva:partition] with_value.i:46: starting to merge loop iterations
 [eva:alarm] with_value.i:46: Warning: 
   signed overflow. assert i + 1 ≤ 2147483647;
 [eva] Recording results for g3
@@ -73,7 +73,7 @@
   Called from with_value.i:198.
 [eva:alarm] with_value.i:50: Warning: 
   signed overflow. assert n + 2 ≤ 2147483647;
-[eva] with_value.i:50: starting to merge loop iterations
+[eva:partition] with_value.i:50: starting to merge loop iterations
 [eva] Recording results for g4
 [eva] Done for function g4
 [eva] computing for function g5 <- main.
@@ -102,7 +102,7 @@
 [eva] Done for function g8
 [eva] computing for function h1 <- main.
   Called from with_value.i:203.
-[eva] with_value.i:70: starting to merge loop iterations
+[eva:partition] with_value.i:70: starting to merge loop iterations
 [eva] Recording results for h1
 [eva] Done for function h1
 [eva] computing for function h1 <- main.
@@ -111,7 +111,7 @@
 [eva] Done for function h1
 [eva] computing for function h2 <- main.
   Called from with_value.i:205.
-[eva] with_value.i:74: starting to merge loop iterations
+[eva:partition] with_value.i:74: starting to merge loop iterations
 [eva] Recording results for h2
 [eva] Done for function h2
 [eva] computing for function h2 <- main.
@@ -120,7 +120,7 @@
 [eva] Done for function h2
 [eva] computing for function h3 <- main.
   Called from with_value.i:207.
-[eva] with_value.i:78: starting to merge loop iterations
+[eva:partition] with_value.i:78: starting to merge loop iterations
 [eva] Recording results for h3
 [eva] Done for function h3
 [eva] computing for function h3 <- main.
@@ -129,7 +129,7 @@
 [eva] Done for function h3
 [eva] computing for function h4 <- main.
   Called from with_value.i:209.
-[eva] with_value.i:82: starting to merge loop iterations
+[eva:partition] with_value.i:82: starting to merge loop iterations
 [eva] Recording results for h4
 [eva] Done for function h4
 [eva] computing for function h4 <- main.
@@ -138,7 +138,7 @@
 [eva] Done for function h4
 [eva] computing for function h5 <- main.
   Called from with_value.i:211.
-[eva] with_value.i:86: starting to merge loop iterations
+[eva:partition] with_value.i:86: starting to merge loop iterations
 [eva] Recording results for h5
 [eva] Done for function h5
 [eva] computing for function h5 <- main.
@@ -147,7 +147,7 @@
 [eva] Done for function h5
 [eva] computing for function h6 <- main.
   Called from with_value.i:213.
-[eva] with_value.i:90: starting to merge loop iterations
+[eva:partition] with_value.i:90: starting to merge loop iterations
 [eva] Recording results for h6
 [eva] Done for function h6
 [eva] computing for function h6 <- main.
@@ -156,7 +156,7 @@
 [eva] Done for function h6
 [eva] computing for function h7 <- main.
   Called from with_value.i:215.
-[eva] with_value.i:94: starting to merge loop iterations
+[eva:partition] with_value.i:94: starting to merge loop iterations
 [eva] Recording results for h7
 [eva] Done for function h7
 [eva] computing for function h7 <- main.
@@ -165,7 +165,7 @@
 [eva] Done for function h7
 [eva] computing for function h8 <- main.
   Called from with_value.i:217.
-[eva] with_value.i:98: starting to merge loop iterations
+[eva:partition] with_value.i:98: starting to merge loop iterations
 [eva] Recording results for h8
 [eva] Done for function h8
 [eva] computing for function h8 <- main.
@@ -174,32 +174,32 @@
 [eva] Done for function h8
 [eva] computing for function i1 <- main.
   Called from with_value.i:219.
-[eva] with_value.i:102: starting to merge loop iterations
+[eva:partition] with_value.i:102: starting to merge loop iterations
 [eva] Recording results for i1
 [eva] Done for function i1
 [eva] computing for function i2 <- main.
   Called from with_value.i:220.
-[eva] with_value.i:106: starting to merge loop iterations
+[eva:partition] with_value.i:106: starting to merge loop iterations
 [eva] Recording results for i2
 [eva] Done for function i2
 [eva] computing for function i3 <- main.
   Called from with_value.i:221.
-[eva] with_value.i:110: starting to merge loop iterations
+[eva:partition] with_value.i:110: starting to merge loop iterations
 [eva] Recording results for i3
 [eva] Done for function i3
 [eva] computing for function i4 <- main.
   Called from with_value.i:222.
-[eva] with_value.i:114: starting to merge loop iterations
+[eva:partition] with_value.i:114: starting to merge loop iterations
 [eva] Recording results for i4
 [eva] Done for function i4
 [eva] computing for function j1 <- main.
   Called from with_value.i:223.
-[eva] with_value.i:118: starting to merge loop iterations
+[eva:partition] with_value.i:118: starting to merge loop iterations
 [eva] Recording results for j1
 [eva] Done for function j1
 [eva] computing for function j2 <- main.
   Called from with_value.i:224.
-[eva] with_value.i:122: starting to merge loop iterations
+[eva:partition] with_value.i:122: starting to merge loop iterations
 [eva] Recording results for j2
 [eva] Done for function j2
 [eva] computing for function j3 <- main.
@@ -220,99 +220,99 @@
 [eva] Done for function j2
 [eva] computing for function j3 <- main.
   Called from with_value.i:229.
-[eva] with_value.i:126: starting to merge loop iterations
+[eva:partition] with_value.i:126: starting to merge loop iterations
 [eva] Recording results for j3
 [eva] Done for function j3
 [eva] computing for function j4 <- main.
   Called from with_value.i:230.
-[eva] with_value.i:130: starting to merge loop iterations
+[eva:partition] with_value.i:130: starting to merge loop iterations
 [eva] Recording results for j4
 [eva] Done for function j4
 [eva] computing for function f2_u_const <- main.
   Called from with_value.i:232.
-[eva] with_value.i:134: starting to merge loop iterations
+[eva:partition] with_value.i:134: starting to merge loop iterations
 [eva] Recording results for f2_u_const
 [eva] Done for function f2_u_const
 [eva] computing for function ne1 <- main.
   Called from with_value.i:234.
-[eva] with_value.i:138: starting to merge loop iterations
+[eva:partition] with_value.i:138: starting to merge loop iterations
 [eva:alarm] with_value.i:138: Warning: 
   signed overflow. assert i + 4 ≤ 2147483647;
 [eva] Recording results for ne1
 [eva] Done for function ne1
 [eva] computing for function ne2 <- main.
   Called from with_value.i:235.
-[eva] with_value.i:142: starting to merge loop iterations
+[eva:partition] with_value.i:142: starting to merge loop iterations
 [eva:alarm] with_value.i:142: Warning: 
   signed overflow. assert i + 4 ≤ 2147483647;
 [eva] Recording results for ne2
 [eva] Done for function ne2
 [eva] computing for function ne3 <- main.
   Called from with_value.i:236.
-[eva] with_value.i:146: starting to merge loop iterations
+[eva:partition] with_value.i:146: starting to merge loop iterations
 [eva:alarm] with_value.i:146: Warning: 
   signed overflow. assert -2147483648 ≤ i - 1;
 [eva] Recording results for ne3
 [eva] Done for function ne3
 [eva] computing for function ne4 <- main.
   Called from with_value.i:237.
-[eva] with_value.i:150: starting to merge loop iterations
+[eva:partition] with_value.i:150: starting to merge loop iterations
 [eva:alarm] with_value.i:150: Warning: 
   signed overflow. assert -2147483648 ≤ i - 1;
 [eva] Recording results for ne4
 [eva] Done for function ne4
 [eva] computing for function nev1 <- main.
   Called from with_value.i:238.
-[eva] with_value.i:154: starting to merge loop iterations
+[eva:partition] with_value.i:154: starting to merge loop iterations
 [eva:alarm] with_value.i:154: Warning: 
   signed overflow. assert i + 4 ≤ 2147483647;
 [eva] Recording results for nev1
 [eva] Done for function nev1
 [eva] computing for function nev2 <- main.
   Called from with_value.i:239.
-[eva] with_value.i:158: starting to merge loop iterations
+[eva:partition] with_value.i:158: starting to merge loop iterations
 [eva:alarm] with_value.i:158: Warning: 
   signed overflow. assert i + 4 ≤ 2147483647;
 [eva] Recording results for nev2
 [eva] Done for function nev2
 [eva] computing for function nev3 <- main.
   Called from with_value.i:240.
-[eva] with_value.i:162: starting to merge loop iterations
+[eva:partition] with_value.i:162: starting to merge loop iterations
 [eva:alarm] with_value.i:162: Warning: 
   signed overflow. assert -2147483648 ≤ i - 1;
 [eva] Recording results for nev3
 [eva] Done for function nev3
 [eva] computing for function nev4 <- main.
   Called from with_value.i:241.
-[eva] with_value.i:166: starting to merge loop iterations
+[eva:partition] with_value.i:166: starting to merge loop iterations
 [eva:alarm] with_value.i:166: Warning: 
   signed overflow. assert -2147483648 ≤ i - 1;
 [eva] Recording results for nev4
 [eva] Done for function nev4
 [eva] computing for function nev5 <- main.
   Called from with_value.i:242.
-[eva] with_value.i:170: starting to merge loop iterations
+[eva:partition] with_value.i:170: starting to merge loop iterations
 [eva:alarm] with_value.i:170: Warning: 
   signed overflow. assert i + 4 ≤ 2147483647;
 [eva] Recording results for nev5
 [eva] Done for function nev5
 [eva] computing for function nev6 <- main.
   Called from with_value.i:243.
-[eva] with_value.i:174: starting to merge loop iterations
+[eva:partition] with_value.i:174: starting to merge loop iterations
 [eva:alarm] with_value.i:174: Warning: 
   signed overflow. assert i + 4 ≤ 2147483647;
 [eva] Recording results for nev6
 [eva] Done for function nev6
 [eva] computing for function nev7 <- main.
   Called from with_value.i:244.
-[eva] with_value.i:178: starting to merge loop iterations
+[eva:partition] with_value.i:178: starting to merge loop iterations
 [eva:alarm] with_value.i:178: Warning: 
   signed overflow. assert -2147483648 ≤ i - 1;
 [eva] Recording results for nev7
 [eva] Done for function nev7
 [eva] computing for function nev8 <- main.
   Called from with_value.i:245.
-[eva] with_value.i:182: starting to merge loop iterations
+[eva:partition] with_value.i:182: starting to merge loop iterations
 [eva:alarm] with_value.i:182: Warning: 
   signed overflow. assert -2147483648 ≤ i - 1;
 [eva] Recording results for nev8
diff --git a/src/plugins/markdown-report/tests/md/oracle/cwe126.res.oracle b/src/plugins/markdown-report/tests/md/oracle/cwe126.res.oracle
index aa34eaebd5..9e8d5c9882 100644
--- a/src/plugins/markdown-report/tests/md/oracle/cwe126.res.oracle
+++ b/src/plugins/markdown-report/tests/md/oracle/cwe126.res.oracle
@@ -6,10 +6,10 @@
 [eva] using specification for function exit
 [eva] FRAMAC_SHARE/libc/string.h:167: 
   cannot evaluate ACSL term, unsupported ACSL construct: logic function memset
-[eva] cwe126.c:63: starting to merge loop iterations
+[eva:partition] cwe126.c:63: starting to merge loop iterations
 [eva:malloc:new] cwe126.c:41: 
   allocating variable __malloc_CWE126_Buffer_Overread__malloc_char_loop_64_bad_l41
-[eva] cwe126.c:27: starting to merge loop iterations
+[eva:partition] cwe126.c:27: starting to merge loop iterations
 [eva:alarm] cwe126.c:29: Warning: 
   out of bounds read. assert \valid_read(data + i);
 [eva] ====== VALUES COMPUTED ======
diff --git a/src/plugins/nonterm/tests/nonterm/oracle/n1.res.oracle b/src/plugins/nonterm/tests/nonterm/oracle/n1.res.oracle
index 3587b6cfbc..b7226e27c0 100644
--- a/src/plugins/nonterm/tests/nonterm/oracle/n1.res.oracle
+++ b/src/plugins/nonterm/tests/nonterm/oracle/n1.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] n1.i:6: starting to merge loop iterations
+[eva:partition] n1.i:6: starting to merge loop iterations
 [eva:alarm] n1.i:7: Warning: signed overflow. assert res + i ≤ 2147483647;
 [eva] Recording results for main
 [eva] Done for function main
diff --git a/src/plugins/nonterm/tests/nonterm/oracle/n7.res.oracle b/src/plugins/nonterm/tests/nonterm/oracle/n7.res.oracle
index c783a87aa6..5749dc73e0 100644
--- a/src/plugins/nonterm/tests/nonterm/oracle/n7.res.oracle
+++ b/src/plugins/nonterm/tests/nonterm/oracle/n7.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] n7.i:5: starting to merge loop iterations
+[eva:partition] n7.i:5: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/builtins/oracle/alloc_weak.res.oracle b/tests/builtins/oracle/alloc_weak.res.oracle
index fe9898c64f..492d56d769 100644
--- a/tests/builtins/oracle/alloc_weak.res.oracle
+++ b/tests/builtins/oracle/alloc_weak.res.oracle
@@ -43,21 +43,21 @@
   pointer downcast.
   assert (unsigned int)tmp ≤ 2147483647;
   (tmp from malloc(sizeof(int)))
-[eva] alloc_weak.c:40: Trace partitioning superposing up to 100 states
-[eva] alloc_weak.c:40: Trace partitioning superposing up to 200 states
-[eva] alloc_weak.c:40: Trace partitioning superposing up to 300 states
-[eva] alloc_weak.c:40: Trace partitioning superposing up to 400 states
-[eva] alloc_weak.c:40: Trace partitioning superposing up to 500 states
-[eva] alloc_weak.c:40: Trace partitioning superposing up to 600 states
-[eva] alloc_weak.c:40: Trace partitioning superposing up to 700 states
-[eva] alloc_weak.c:40: Trace partitioning superposing up to 800 states
+[eva:partition] alloc_weak.c:40: Trace partitioning superposing up to 100 states
+[eva:partition] alloc_weak.c:40: Trace partitioning superposing up to 200 states
+[eva:partition] alloc_weak.c:40: Trace partitioning superposing up to 300 states
+[eva:partition] alloc_weak.c:40: Trace partitioning superposing up to 400 states
+[eva:partition] alloc_weak.c:40: Trace partitioning superposing up to 500 states
+[eva:partition] alloc_weak.c:40: Trace partitioning superposing up to 600 states
+[eva:partition] alloc_weak.c:40: Trace partitioning superposing up to 700 states
+[eva:partition] alloc_weak.c:40: Trace partitioning superposing up to 800 states
 [eva] Recording results for main2
 [eva] Done for function main2
 [eva] computing for function main3 <- main.
   Called from alloc_weak.c:95.
 [eva] alloc_weak.c:51: Call to builtin malloc
 [eva:malloc:new] alloc_weak.c:51: allocating variable __malloc_main3_l51
-[eva] alloc_weak.c:50: starting to merge loop iterations
+[eva:partition] alloc_weak.c:50: starting to merge loop iterations
 [eva] alloc_weak.c:51: Call to builtin malloc
 [eva:malloc:weak] alloc_weak.c:51: marking variable `__malloc_main3_l51' as weak
 [eva] alloc_weak.c:51: Call to builtin malloc
@@ -80,7 +80,7 @@
 [eva] alloc_weak.c:82: Call to builtin calloc
 [eva:malloc:new] alloc_weak.c:82: 
   allocating variable __calloc_convergence_issue_l82
-[eva] alloc_weak.c:74: starting to merge loop iterations
+[eva:partition] alloc_weak.c:74: starting to merge loop iterations
 [eva:alarm] alloc_weak.c:80: Warning: 
   out of bounds read. assert \valid_read((p + size) - 1);
 [eva] alloc_weak.c:82: Call to builtin calloc
diff --git a/tests/builtins/oracle/allocated.0.res.oracle b/tests/builtins/oracle/allocated.0.res.oracle
index 789283dae7..af7856ce67 100644
--- a/tests/builtins/oracle/allocated.0.res.oracle
+++ b/tests/builtins/oracle/allocated.0.res.oracle
@@ -83,7 +83,7 @@
 [eva] allocated.c:76: Frama_C_show_each_p0: {1}
 [eva] allocated.c:77: Call to builtin free
 [eva:malloc] allocated.c:77: strong free on bases: {__malloc_main_l73}
-[eva] allocated.c:72: starting to merge loop iterations
+[eva:partition] allocated.c:72: starting to merge loop iterations
 [eva] allocated.c:73: Call to builtin malloc
 [eva] allocated.c:75: Frama_C_show_each_p: {{ &__malloc_main_l73 }}
 [eva] allocated.c:76: Frama_C_show_each_p0: {1; 2}
@@ -105,10 +105,10 @@
 [eva:malloc] allocated.c:82: 
   resizing variable `__malloc_w_main_l82' (0..-1) to fit 0..31
 [eva:alarm] allocated.c:85: Warning: out of bounds write. assert \valid(p + j);
-[eva] allocated.c:84: starting to merge loop iterations
+[eva:partition] allocated.c:84: starting to merge loop iterations
 [eva] allocated.c:87: Call to builtin free
 [eva:malloc] allocated.c:87: weak free on bases: {__malloc_w_main_l82}
-[eva] allocated.c:81: starting to merge loop iterations
+[eva:partition] allocated.c:81: starting to merge loop iterations
 [eva] allocated.c:82: Call to builtin malloc
 [eva:malloc] allocated.c:82: 
   resizing variable `__malloc_w_main_l82' (0..-1/31) to fit 0..31/63
@@ -162,12 +162,12 @@
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
 [eva:malloc] allocated.c:127: 
   resizing variable `__malloc_main_l127' (0..31) to fit 0..63
-[eva] allocated.c:128: starting to merge loop iterations
+[eva:partition] allocated.c:128: starting to merge loop iterations
 [eva:alarm] allocated.c:129: Warning: out of bounds write. assert \valid(a + j);
 [eva] allocated.c:131: Frama_C_show_each: {0; 1}
 [eva] allocated.c:127: Call to builtin __fc_vla_free
 [eva:malloc] allocated.c:127: strong free on bases: {__malloc_main_l127}
-[eva] allocated.c:126: starting to merge loop iterations
+[eva:partition] allocated.c:126: starting to merge loop iterations
 [eva] allocated.c:127: Call to builtin __fc_vla_alloc
 [eva:malloc] allocated.c:127: 
   resizing variable `__malloc_main_l127' (0..31/63) to fit 0..63/95
diff --git a/tests/builtins/oracle/allocated.1.res.oracle b/tests/builtins/oracle/allocated.1.res.oracle
index 61693dca45..3c1ba912ce 100644
--- a/tests/builtins/oracle/allocated.1.res.oracle
+++ b/tests/builtins/oracle/allocated.1.res.oracle
@@ -221,10 +221,10 @@
 [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_29
 [eva] allocated.c:82: Call to builtin malloc
 [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_30
-[eva] allocated.c:84: Trace partitioning superposing up to 100 states
-[eva] allocated.c:84: Trace partitioning superposing up to 200 states
-[eva] allocated.c:84: Trace partitioning superposing up to 300 states
-[eva] allocated.c:84: Trace partitioning superposing up to 400 states
+[eva:partition] allocated.c:84: Trace partitioning superposing up to 100 states
+[eva:partition] allocated.c:84: Trace partitioning superposing up to 200 states
+[eva:partition] allocated.c:84: Trace partitioning superposing up to 300 states
+[eva:partition] allocated.c:84: Trace partitioning superposing up to 400 states
 [eva] allocated.c:87: Call to builtin free
 [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_30}
 [eva] allocated.c:87: Call to builtin free
diff --git a/tests/builtins/oracle/linked_list.0.res.oracle b/tests/builtins/oracle/linked_list.0.res.oracle
index c8eb4801d0..c1062456d5 100644
--- a/tests/builtins/oracle/linked_list.0.res.oracle
+++ b/tests/builtins/oracle/linked_list.0.res.oracle
@@ -85,7 +85,7 @@
   S_0___fc_env[0..1] ∈ [--..--]
   S_1___fc_env[0..1] ∈ [--..--]
   ==END OF DUMP==
-[eva] linked_list.c:39: starting to merge loop iterations
+[eva:partition] linked_list.c:39: starting to merge loop iterations
 [eva] linked_list.c:40: 
   Frama_C_dump_each:
   # cvalue:
@@ -2301,7 +2301,7 @@
 [eva] using specification for function printf
 [eva] linked_list.c:51: function printf_va_1: precondition got status valid.
 [eva] Done for function printf_va_1
-[eva] linked_list.c:50: starting to merge loop iterations
+[eva:partition] linked_list.c:50: starting to merge loop iterations
 [eva] computing for function printf_va_1 <- main.
   Called from linked_list.c:51.
 [eva] Done for function printf_va_1
diff --git a/tests/builtins/oracle/linked_list.1.res.oracle b/tests/builtins/oracle/linked_list.1.res.oracle
index 99d1d200f8..bdbac128f3 100644
--- a/tests/builtins/oracle/linked_list.1.res.oracle
+++ b/tests/builtins/oracle/linked_list.1.res.oracle
@@ -85,7 +85,7 @@
   S_0___fc_env[0..1] ∈ [--..--]
   S_1___fc_env[0..1] ∈ [--..--]
   ==END OF DUMP==
-[eva] linked_list.c:39: starting to merge loop iterations
+[eva:partition] linked_list.c:39: starting to merge loop iterations
 [eva] linked_list.c:40: 
   Frama_C_dump_each:
   # cvalue:
@@ -811,7 +811,7 @@
   has generated a garbled mix of addresses
   for assigns clause __fc_stdout->__fc_FILE_data.
 [eva] Done for function printf_va_1
-[eva] linked_list.c:50: starting to merge loop iterations
+[eva:partition] linked_list.c:50: starting to merge loop iterations
 [eva:alarm] linked_list.c:51: Warning: 
   out of bounds read. assert \valid_read(&curr->val);
 [eva] computing for function printf_va_1 <- main.
diff --git a/tests/builtins/oracle/malloc-deps.res.oracle b/tests/builtins/oracle/malloc-deps.res.oracle
index 4a24d0440c..0abfe1e2a8 100644
--- a/tests/builtins/oracle/malloc-deps.res.oracle
+++ b/tests/builtins/oracle/malloc-deps.res.oracle
@@ -65,7 +65,7 @@
 [from] Computing for function g
 [from] Done for function g
 [eva] Done for function g
-[eva] malloc-deps.c:23: starting to merge loop iterations
+[eva:partition] malloc-deps.c:23: starting to merge loop iterations
 [eva] malloc-deps.c:25: Call to builtin malloc
 [eva:malloc] malloc-deps.c:25: 
   resizing variable `__malloc_w_main_l25' (0..31/191) to fit 0..191/223
diff --git a/tests/builtins/oracle/malloc-optimistic.res.oracle b/tests/builtins/oracle/malloc-optimistic.res.oracle
index b22dec34c0..430d8fdd11 100644
--- a/tests/builtins/oracle/malloc-optimistic.res.oracle
+++ b/tests/builtins/oracle/malloc-optimistic.res.oracle
@@ -1784,7 +1784,7 @@
   ==END OF DUMP==
 [eva] malloc-optimistic.c:94: Call to builtin free
 [eva:malloc] malloc-optimistic.c:94: strong free on bases: {__malloc_main7_l90}
-[eva] malloc-optimistic.c:88: starting to merge loop iterations
+[eva:partition] malloc-optimistic.c:88: starting to merge loop iterations
 [eva] malloc-optimistic.c:90: Call to builtin malloc
 [eva:malloc] malloc-optimistic.c:90: 
   resizing variable `__malloc_main7_l90' (0..31/543) to fit 0..511/575
@@ -2979,7 +2979,7 @@
 [eva] malloc-optimistic.c:107: Call to builtin free
 [eva:malloc] malloc-optimistic.c:107: 
   weak free on bases: {__malloc_w_main8_l103}
-[eva] malloc-optimistic.c:101: starting to merge loop iterations
+[eva:partition] malloc-optimistic.c:101: starting to merge loop iterations
 [eva] malloc-optimistic.c:103: Call to builtin malloc
 [eva:malloc] malloc-optimistic.c:103: 
   resizing variable `__malloc_w_main8_l103' (0..31/543) to fit 0..511/575
@@ -3374,7 +3374,7 @@
   Called from malloc-optimistic.c:123.
 [eva] Recording results for main9_aux
 [eva] Done for function main9_aux
-[eva] malloc-optimistic.c:118: starting to merge loop iterations
+[eva:partition] malloc-optimistic.c:118: starting to merge loop iterations
 [eva] malloc-optimistic.c:119: Call to builtin malloc
 [eva] malloc-optimistic.c:120: 
   Frama_C_show_each: {30; 31}, {{ &__malloc_w_main9_l119 }}
diff --git a/tests/builtins/oracle/malloc-size-zero.0.res.oracle b/tests/builtins/oracle/malloc-size-zero.0.res.oracle
index 46969acb5e..6f3ecd978f 100644
--- a/tests/builtins/oracle/malloc-size-zero.0.res.oracle
+++ b/tests/builtins/oracle/malloc-size-zero.0.res.oracle
@@ -21,7 +21,7 @@
   allocating variable __malloc_my_calloc_l10_0
 [eva] Recording results for my_calloc
 [eva] Done for function my_calloc
-[eva] malloc-size-zero.c:27: starting to merge loop iterations
+[eva:partition] malloc-size-zero.c:27: starting to merge loop iterations
 [eva] computing for function my_calloc <- main.
   Called from malloc-size-zero.c:29.
 [eva] malloc-size-zero.c:10: Call to builtin malloc
diff --git a/tests/builtins/oracle/malloc-size-zero.1.res.oracle b/tests/builtins/oracle/malloc-size-zero.1.res.oracle
index 51b8f812c5..d7e3d15a79 100644
--- a/tests/builtins/oracle/malloc-size-zero.1.res.oracle
+++ b/tests/builtins/oracle/malloc-size-zero.1.res.oracle
@@ -19,7 +19,7 @@
 [eva:malloc:new] malloc-size-zero.c:10: allocating variable __malloc_main_l29
 [eva] Recording results for my_calloc
 [eva] Done for function my_calloc
-[eva] malloc-size-zero.c:27: starting to merge loop iterations
+[eva:partition] malloc-size-zero.c:27: starting to merge loop iterations
 [eva] computing for function my_calloc <- main.
   Called from malloc-size-zero.c:29.
 [eva] malloc-size-zero.c:10: Call to builtin malloc
diff --git a/tests/builtins/oracle/memchr.res.oracle b/tests/builtins/oracle/memchr.res.oracle
index 95a734ff99..80471edbbf 100644
--- a/tests/builtins/oracle/memchr.res.oracle
+++ b/tests/builtins/oracle/memchr.res.oracle
@@ -407,7 +407,7 @@
   pointer subtraction. assert \base_addr(_ss_1) ≡ \base_addr(s1);
 [eva] memchr.c:341: Frama_C_show_each_mymemchr: {3; 4}
 [eva] memchr.c:342: assertion got status valid.
-[eva] memchr.c:340: starting to merge loop iterations
+[eva:partition] memchr.c:340: starting to merge loop iterations
 [eva] memchr.c:341: Call to builtin memchr
 [eva] memchr.c:341: Frama_C_show_each_mymemchr: {3; 4}
 [eva] memchr.c:341: Call to builtin memchr
diff --git a/tests/builtins/oracle/memcpy.0.res.oracle b/tests/builtins/oracle/memcpy.0.res.oracle
index 8e98d1f82e..020250bbca 100644
--- a/tests/builtins/oracle/memcpy.0.res.oracle
+++ b/tests/builtins/oracle/memcpy.0.res.oracle
@@ -64,7 +64,7 @@
 [eva] Done for function many
 [eva] computing for function init <- test <- main.
   Called from memcpy.c:69.
-[eva] memcpy.c:24: Trace partitioning superposing up to 100 states
+[eva:partition] memcpy.c:24: Trace partitioning superposing up to 100 states
 [eva] Recording results for init
 [from] Computing for function init
 [from] Done for function init
@@ -143,7 +143,7 @@
   function memcpy: precondition 'separation' got status unknown.
 [eva:imprecision] memcpy.c:100: 
   In memcpy builtin: too many sizes to enumerate, possible loss of precision
-[eva] memcpy.c:99: starting to merge loop iterations
+[eva:partition] memcpy.c:99: starting to merge loop iterations
 [eva] memcpy.c:100: Call to builtin memcpy
 [eva] memcpy.c:105: Call to builtin memcpy
 [eva] memcpy.c:105: function memcpy: precondition 'valid_dest' got status valid.
@@ -156,7 +156,7 @@
 [eva] memcpy.c:109: function memcpy: precondition 'separation' got status valid.
 [eva:imprecision] memcpy.c:109: 
   In memcpy builtin: too many sizes to enumerate, possible loss of precision
-[eva] memcpy.c:114: starting to merge loop iterations
+[eva:partition] memcpy.c:114: starting to merge loop iterations
 [eva] memcpy.c:118: Call to builtin memcpy
 [eva:alarm] memcpy.c:118: Warning: 
   function memcpy: precondition 'valid_dest' got status unknown.
@@ -164,7 +164,7 @@
 [eva] memcpy.c:118: function memcpy: precondition 'separation' got status valid.
 [kernel:approximation] memcpy.c:118: 
   too many locations to update in array. Approximating.
-[eva] memcpy.c:122: starting to merge loop iterations
+[eva:partition] memcpy.c:122: starting to merge loop iterations
 [eva] memcpy.c:126: Call to builtin memcpy
 [eva:alarm] memcpy.c:126: Warning: 
   function memcpy: precondition 'valid_dest' got status unknown.
@@ -172,7 +172,7 @@
 [eva] memcpy.c:126: function memcpy: precondition 'separation' got status valid.
 [kernel:approximation] memcpy.c:126: 
   too many locations to update in array. Approximating.
-[eva] memcpy.c:130: starting to merge loop iterations
+[eva:partition] memcpy.c:130: starting to merge loop iterations
 [eva] memcpy.c:135: Call to builtin memcpy
 [eva:alarm] memcpy.c:135: Warning: 
   function memcpy: precondition 'valid_dest' got status unknown.
@@ -180,7 +180,7 @@
 [eva] memcpy.c:135: function memcpy: precondition 'separation' got status valid.
 [kernel:approximation] memcpy.c:135: 
   too many locations to update in array. Approximating.
-[eva] memcpy.c:139: starting to merge loop iterations
+[eva:partition] memcpy.c:139: starting to merge loop iterations
 [eva] memcpy.c:144: Call to builtin memcpy
 [eva:alarm] memcpy.c:144: Warning: 
   function memcpy: precondition 'valid_dest' got status unknown.
diff --git a/tests/builtins/oracle/memexec-malloc.res.oracle b/tests/builtins/oracle/memexec-malloc.res.oracle
index 21784bb792..07bc41c19a 100644
--- a/tests/builtins/oracle/memexec-malloc.res.oracle
+++ b/tests/builtins/oracle/memexec-malloc.res.oracle
@@ -6,7 +6,7 @@
   t[0..1999] ∈ {0}
 [eva] computing for function f <- main.
   Called from memexec-malloc.c:23.
-[eva] memexec-malloc.c:10: starting to merge loop iterations
+[eva:partition] memexec-malloc.c:10: starting to merge loop iterations
 [eva] Recording results for f
 [eva] Done for function f
 [eva] computing for function f <- main.
diff --git a/tests/builtins/oracle/memset.res.oracle b/tests/builtins/oracle/memset.res.oracle
index 1dba7ce541..58ab28e983 100644
--- a/tests/builtins/oracle/memset.res.oracle
+++ b/tests/builtins/oracle/memset.res.oracle
@@ -67,7 +67,7 @@
 [eva] memset.c:47: Call to builtin memset
 [eva:alarm] memset.c:47: Warning: 
   function memset: precondition 'valid_s' got status unknown.
-[eva] memset.c:50: starting to merge loop iterations
+[eva:partition] memset.c:50: starting to merge loop iterations
 [eva] memset.c:54: Call to builtin memset
 [eva:alarm] memset.c:54: Warning: 
   function memset: precondition 'valid_s' got status unknown.
diff --git a/tests/builtins/oracle/realloc2.res.oracle b/tests/builtins/oracle/realloc2.res.oracle
index 7858ec9b44..64d738020e 100644
--- a/tests/builtins/oracle/realloc2.res.oracle
+++ b/tests/builtins/oracle/realloc2.res.oracle
@@ -454,7 +454,7 @@
   Called from realloc2.c:189.
 [eva] Recording results for fill
 [eva] Done for function fill
-[eva] realloc2.c:185: starting to merge loop iterations
+[eva:partition] realloc2.c:185: starting to merge loop iterations
 [eva] realloc2.c:187: Call to builtin realloc
 [eva:malloc] 
   bases_to_realloc: {__malloc_test_realloc_multiple_bases_loop_l184,
diff --git a/tests/builtins/oracle/str_allocated.res.oracle b/tests/builtins/oracle/str_allocated.res.oracle
index 4aec51e154..8983fda339 100644
--- a/tests/builtins/oracle/str_allocated.res.oracle
+++ b/tests/builtins/oracle/str_allocated.res.oracle
@@ -8,7 +8,7 @@
   Called from str_allocated.c:19.
 [eva] str_allocated.c:12: Call to builtin malloc
 [eva:malloc:new] str_allocated.c:12: allocating variable __malloc_memchr_bug_l12
-[eva] str_allocated.c:11: starting to merge loop iterations
+[eva:partition] str_allocated.c:11: starting to merge loop iterations
 [eva] str_allocated.c:12: Call to builtin malloc
 [eva:malloc:weak] str_allocated.c:12: 
   marking variable `__malloc_memchr_bug_l12' as weak
diff --git a/tests/builtins/oracle/strchr.res.oracle b/tests/builtins/oracle/strchr.res.oracle
index 577719cd86..614f43290d 100644
--- a/tests/builtins/oracle/strchr.res.oracle
+++ b/tests/builtins/oracle/strchr.res.oracle
@@ -285,7 +285,7 @@
   pointer subtraction. assert \base_addr(_ss) ≡ \base_addr(s1);
 [eva] strchr.c:335: Frama_C_show_each_mystrchr: {3; 4}
 [eva] strchr.c:336: assertion got status valid.
-[eva] strchr.c:334: starting to merge loop iterations
+[eva:partition] strchr.c:334: starting to merge loop iterations
 [eva] strchr.c:335: Call to builtin strchr
 [eva] strchr.c:335: Frama_C_show_each_mystrchr: {3; 4}
 [eva] strchr.c:335: Call to builtin strchr
diff --git a/tests/builtins/oracle/strlen.res.oracle b/tests/builtins/oracle/strlen.res.oracle
index 2d6111ad50..665d7a8790 100644
--- a/tests/builtins/oracle/strlen.res.oracle
+++ b/tests/builtins/oracle/strlen.res.oracle
@@ -232,7 +232,7 @@
 [eva] strlen.c:270: 
   function strlen: precondition 'valid_string_s' got status valid.
 [eva] strlen.c:271: assertion got status valid.
-[eva] strlen.c:269: starting to merge loop iterations
+[eva:partition] strlen.c:269: starting to merge loop iterations
 [eva] strlen.c:270: Call to builtin strlen
 [eva] strlen.c:270: Call to builtin strlen
 [eva] strlen.c:270: Call to builtin strlen
@@ -303,7 +303,7 @@
 [eva] Done for function big_array
 [eva] computing for function negative_offsets <- main.
   Called from strlen.c:360.
-[eva] strlen.c:310: starting to merge loop iterations
+[eva:partition] strlen.c:310: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- negative_offsets <- main.
   Called from strlen.c:314.
 [eva] strlen.c:314: 
diff --git a/tests/builtins/oracle/strnlen2.res.oracle b/tests/builtins/oracle/strnlen2.res.oracle
index e801b85f73..137bfa8c09 100644
--- a/tests/builtins/oracle/strnlen2.res.oracle
+++ b/tests/builtins/oracle/strnlen2.res.oracle
@@ -232,7 +232,7 @@
 [eva] strnlen2.c:244: 
   function strnlen: precondition 'valid_string_s' got status valid.
 [eva] strnlen2.c:245: assertion got status valid.
-[eva] strnlen2.c:243: starting to merge loop iterations
+[eva:partition] strnlen2.c:243: starting to merge loop iterations
 [eva] strnlen2.c:244: Call to builtin strnlen
 [eva] strnlen2.c:244: Call to builtin strnlen
 [eva] strnlen2.c:244: Call to builtin strnlen
@@ -667,7 +667,7 @@
 [eva] Done for function intervals
 [eva] computing for function negative_offsets <- main.
   Called from strnlen2.c:532.
-[eva] strnlen2.c:489: starting to merge loop iterations
+[eva:partition] strnlen2.c:489: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- negative_offsets <- main.
   Called from strnlen2.c:493.
 [eva] strnlen2.c:493: 
diff --git a/tests/builtins/oracle/wcslen.res.oracle b/tests/builtins/oracle/wcslen.res.oracle
index 3e0d35cee3..b0d0496597 100644
--- a/tests/builtins/oracle/wcslen.res.oracle
+++ b/tests/builtins/oracle/wcslen.res.oracle
@@ -232,7 +232,7 @@
 [eva] wcslen.c:270: 
   function wcslen: precondition 'valid_string_s' got status valid.
 [eva] wcslen.c:271: assertion got status valid.
-[eva] wcslen.c:269: starting to merge loop iterations
+[eva:partition] wcslen.c:269: starting to merge loop iterations
 [eva] wcslen.c:270: Call to builtin wcslen
 [eva] wcslen.c:270: Call to builtin wcslen
 [eva] wcslen.c:270: Call to builtin wcslen
@@ -309,7 +309,7 @@
 [eva] Done for function big_array
 [eva] computing for function negative_offsets <- main.
   Called from wcslen.c:380.
-[eva] wcslen.c:314: starting to merge loop iterations
+[eva:partition] wcslen.c:314: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- negative_offsets <- main.
   Called from wcslen.c:318.
 [eva] wcslen.c:318: 
diff --git a/tests/builtins/oracle_equality/alloc_weak.res.oracle b/tests/builtins/oracle_equality/alloc_weak.res.oracle
index 1e76e3d240..5d7fe9ed14 100644
--- a/tests/builtins/oracle_equality/alloc_weak.res.oracle
+++ b/tests/builtins/oracle_equality/alloc_weak.res.oracle
@@ -1,13 +1,13 @@
 34,35d33
 < [eva:alarm] alloc_weak.c:30: Warning: 
 <   accessing uninitialized left-value. assert \initialized(p);
-119,121c117
+121,123c119
 <   p ∈
 <    {{ &__calloc_convergence_issue_l73 ;
 <       &__calloc_w_convergence_issue_l82[0] }}
 ---
 >   p ∈ {{ &__calloc_w_convergence_issue_l82[0] }}
-947c943
+949c945
 <   r ∈ [--..--]
 ---
 >   r ∈ {42}
diff --git a/tests/builtins/oracle_equality/allocated.1.res.oracle b/tests/builtins/oracle_equality/allocated.1.res.oracle
index 07f6b70bfd..588f739639 100644
--- a/tests/builtins/oracle_equality/allocated.1.res.oracle
+++ b/tests/builtins/oracle_equality/allocated.1.res.oracle
@@ -1,6 +1,6 @@
 135a136,137
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_7
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_7
 146a149,150
 > [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7}
 > [eva] allocated.c:87: Call to builtin free
@@ -12,27 +12,27 @@
 > [eva] allocated.c:87: Call to builtin free
 176,177c184,185
 < [eva] allocated.c:82: Call to builtin malloc
-< [eva] allocated.c:82: allocating variable __malloc_main_l82_7
+< [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_7
 ---
 > [eva] allocated.c:87: Call to builtin free
 > [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7}
 223a232,245
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_31
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_31
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_32
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_32
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_33
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_33
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_34
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_34
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_35
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_35
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_36
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_36
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_37
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_37
 226d247
-< [eva] allocated.c:84: Trace partitioning superposing up to 300 states
+< [eva:partition] allocated.c:84: Trace partitioning superposing up to 300 states
 228a250,263
 > [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_37}
 > [eva] allocated.c:87: Call to builtin free
@@ -164,7 +164,7 @@
 < [eva] allocated.c:87: Call to builtin free
 < [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7}
 ---
-> [eva] allocated.c:81: Trace partitioning superposing up to 500 states
+> [eva:partition] allocated.c:81: Trace partitioning superposing up to 500 states
 721,723c839,840
 <   __malloc_main_l82_7[0] ∈ {21} or UNINITIALIZED
 <                      [1] ∈ {24} or UNINITIALIZED
diff --git a/tests/builtins/oracle_equality/malloc-optimistic.res.oracle b/tests/builtins/oracle_equality/malloc-optimistic.res.oracle
index e2b025a869..550a6f5884 100644
--- a/tests/builtins/oracle_equality/malloc-optimistic.res.oracle
+++ b/tests/builtins/oracle_equality/malloc-optimistic.res.oracle
@@ -1,249 +1,249 @@
-495,496d494
+497,498d496
 < [eva:alarm] malloc-optimistic.c:79: Warning: 
 <   accessing uninitialized left-value. assert \initialized(p + i);
-504c502
+506c504
 <   k ∈ {-2; -1}
 ---
 >   k ∈ {-1}
-539c537
+541c539
 <   k ∈ {-1; 0}
 ---
 >   k ∈ {0}
-576c574
+578c576
 <   k ∈ {0; 1}
 ---
 >   k ∈ {1}
-615c613
+617c615
 <   k ∈ {1; 2}
 ---
 >   k ∈ {2}
-656c654
+658c656
 <   k ∈ {2; 3}
 ---
 >   k ∈ {3}
-699c697
+701c699
 <   k ∈ {3; 4}
 ---
 >   k ∈ {4}
-744c742
+746c744
 <   k ∈ {4; 5}
 ---
 >   k ∈ {5}
-791c789
+793c791
 <   k ∈ {5; 6}
 ---
 >   k ∈ {6}
-840c838
+842c840
 <   k ∈ {6; 7}
 ---
 >   k ∈ {7}
-1757,1758d1754
+1759,1760d1756
 < [eva:alarm] malloc-optimistic.c:92: Warning: 
 <   accessing uninitialized left-value. assert \initialized(p + i);
-1944,1945d1939
+1947,1948d1942
 < [eva:alarm] malloc-optimistic.c:105: Warning: 
 <   accessing uninitialized left-value. assert \initialized(p + i);
-1953c1947
+1956c1950
 <   k ∈ {-2; -1}
 ---
 >   k ∈ {-1}
-2011c2005
+2014c2008
 <   k ∈ {-1; 0}
 ---
 >   k ∈ {0}
-2071c2065
+2074c2068
 <   k ∈ {0; 1}
 ---
 >   k ∈ {1}
-2133c2127
+2136c2130
 <   k ∈ {1; 2}
 ---
 >   k ∈ {2}
-2197c2191
+2200c2194
 <   k ∈ {2; 3}
 ---
 >   k ∈ {3}
-2263c2257
+2266c2260
 <   k ∈ {3; 4}
 ---
 >   k ∈ {4}
-2331c2325
+2334c2328
 <   k ∈ {4; 5}
 ---
 >   k ∈ {5}
-2401c2395
+2404c2398
 <   k ∈ {5; 6}
 ---
 >   k ∈ {6}
-2473c2467
+2476c2470
 <   k ∈ {6; 7}
 ---
 >   k ∈ {7}
-2547c2541
+2550c2544
 <   k ∈ {7; 8}
 ---
 >   k ∈ {8}
-2623c2617
+2626c2620
 <   k ∈ {8; 9}
 ---
 >   k ∈ {9}
-2701c2695
+2704c2698
 <   k ∈ {9; 10}
 ---
 >   k ∈ {10}
-2781c2775
+2784c2778
 <   k ∈ {10; 11}
 ---
 >   k ∈ {11}
-2863c2857
+2866c2860
 <   k ∈ {11; 12}
 ---
 >   k ∈ {12}
-2944c2938
+2947c2941
 <   k ∈ {12; 13}
 ---
 >   k ∈ {13}
-2990c2984
+2993c2987
 <   k ∈ {12; 13; 14}
 ---
 >   k ∈ {13; 14}
-3035c3029
+3038c3032
 <   k ∈ {12; 13; 14; 15}
 ---
 >   k ∈ {13; 14; 15}
-3080c3074
+3083c3077
 <   k ∈ [12..97]
 ---
 >   k ∈ [13..97]
-3136c3130
+3140c3134
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {1}
-3144c3138
+3148c3142
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {2}
-3152c3146
+3156c3150
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {3}
-3160c3154
+3164c3158
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {4}
-3168c3162
+3172c3166
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4; 5}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {5}
-3176c3170
+3180c3174
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4; 5; 6}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {6}
-3184c3178
+3188c3182
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4; 5; 6; 7}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {7}
-3192c3186
+3196c3190
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..8]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {8}
-3200c3194
+3204c3198
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..9]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {9}
-3208c3202
+3212c3206
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..10]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {10}
-3216c3210
+3220c3214
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..11]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {11}
-3224c3218
+3228c3222
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..12]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {12}
-3232c3226
+3236c3230
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..13]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {13}
-3240c3234
+3244c3238
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..14]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {14}
-3248c3242
+3252c3246
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..15]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {15}
-3256c3250
+3260c3254
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..16]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {16}
-3264c3258
+3268c3262
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..17]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {17}
-3272c3266
+3276c3270
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..18]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {18}
-3280c3274
+3284c3278
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..19]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {19}
-3288c3282
+3292c3286
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..20]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {20}
-3296c3290
+3300c3294
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..21]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {21}
-3304c3298
+3308c3302
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..22]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {22}
-3312c3306
+3316c3310
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..23]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {23}
-3320c3314
+3324c3318
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..24]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {24}
-3328c3322
+3332c3326
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..25]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {25}
-3336c3330
+3340c3334
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..26]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {26}
-3344c3338
+3348c3342
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..27]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {27}
-3352c3346
+3356c3350
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..28]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {28}
-3360c3354
+3364c3358
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..29]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {29}
-3368c3362
+3372c3366
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..30]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {30}
-3377c3371
+3381c3375
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..31]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {30; 31}
-3385c3379
+3389c3383
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..32]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {30; 31; 32}
-3393c3387
+3397c3391
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..99]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: [30..99]
diff --git a/tests/builtins/oracle_gauges/memcpy.0.res.oracle b/tests/builtins/oracle_gauges/memcpy.0.res.oracle
index 7fa2ad9c84..82cbb875ec 100644
--- a/tests/builtins/oracle_gauges/memcpy.0.res.oracle
+++ b/tests/builtins/oracle_gauges/memcpy.0.res.oracle
@@ -2,4 +2,4 @@
 > [eva] memcpy.c:100: Call to builtin memcpy
 > [eva] memcpy.c:100: Call to builtin memcpy
 373a376
-> [eva] memcpy.c:231: starting to merge loop iterations
+> [eva:partition] memcpy.c:231: starting to merge loop iterations
diff --git a/tests/builtins/oracle_gauges/realloc.res.oracle b/tests/builtins/oracle_gauges/realloc.res.oracle
index b61ec8f618..1874a37398 100644
--- a/tests/builtins/oracle_gauges/realloc.res.oracle
+++ b/tests/builtins/oracle_gauges/realloc.res.oracle
@@ -260,7 +260,7 @@
 >   __realloc_w_main10_l152[0] ∈ {4}
 >                          [1] ∈ UNINITIALIZED
 >   ==END OF DUMP==
-> [eva] realloc.c:150: starting to merge loop iterations
+> [eva:partition] realloc.c:150: starting to merge loop iterations
 > [eva] realloc.c:152: Call to builtin realloc
 > [eva:malloc] bases_to_realloc: {__realloc_w_main10_l152}
 > [eva:malloc] realloc.c:152: weak free on bases: {__realloc_w_main10_l152}
@@ -380,7 +380,7 @@
 >   marking variable `__realloc_main11_l171' as weak
 > [eva:malloc] realloc.c:171: strong free on bases: {}
 > [eva] realloc.c:172: Frama_C_show_each_p: {{ NULL ; &__realloc_w_main11_l171 }}
-> [eva] realloc.c:163: starting to merge loop iterations
+> [eva:partition] realloc.c:163: starting to merge loop iterations
 > [eva] realloc.c:165: Call to builtin reallocarray
 > [eva:malloc] bases_to_realloc: {__realloc_w_main11_l171}
 > [eva:malloc] realloc.c:165: weak free on bases: {__realloc_w_main11_l171}
diff --git a/tests/builtins/oracle_multidim/allocated.1.res.oracle b/tests/builtins/oracle_multidim/allocated.1.res.oracle
index 07f6b70bfd..588f739639 100644
--- a/tests/builtins/oracle_multidim/allocated.1.res.oracle
+++ b/tests/builtins/oracle_multidim/allocated.1.res.oracle
@@ -1,6 +1,6 @@
 135a136,137
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_7
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_7
 146a149,150
 > [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7}
 > [eva] allocated.c:87: Call to builtin free
@@ -12,27 +12,27 @@
 > [eva] allocated.c:87: Call to builtin free
 176,177c184,185
 < [eva] allocated.c:82: Call to builtin malloc
-< [eva] allocated.c:82: allocating variable __malloc_main_l82_7
+< [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_7
 ---
 > [eva] allocated.c:87: Call to builtin free
 > [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7}
 223a232,245
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_31
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_31
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_32
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_32
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_33
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_33
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_34
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_34
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_35
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_35
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_36
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_36
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_37
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_37
 226d247
-< [eva] allocated.c:84: Trace partitioning superposing up to 300 states
+< [eva:partition] allocated.c:84: Trace partitioning superposing up to 300 states
 228a250,263
 > [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_37}
 > [eva] allocated.c:87: Call to builtin free
@@ -164,7 +164,7 @@
 < [eva] allocated.c:87: Call to builtin free
 < [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7}
 ---
-> [eva] allocated.c:81: Trace partitioning superposing up to 500 states
+> [eva:partition] allocated.c:81: Trace partitioning superposing up to 500 states
 721,723c839,840
 <   __malloc_main_l82_7[0] ∈ {21} or UNINITIALIZED
 <                      [1] ∈ {24} or UNINITIALIZED
diff --git a/tests/builtins/oracle_octagon/allocated.1.res.oracle b/tests/builtins/oracle_octagon/allocated.1.res.oracle
index 07f6b70bfd..588f739639 100644
--- a/tests/builtins/oracle_octagon/allocated.1.res.oracle
+++ b/tests/builtins/oracle_octagon/allocated.1.res.oracle
@@ -1,6 +1,6 @@
 135a136,137
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_7
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_7
 146a149,150
 > [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7}
 > [eva] allocated.c:87: Call to builtin free
@@ -12,27 +12,27 @@
 > [eva] allocated.c:87: Call to builtin free
 176,177c184,185
 < [eva] allocated.c:82: Call to builtin malloc
-< [eva] allocated.c:82: allocating variable __malloc_main_l82_7
+< [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_7
 ---
 > [eva] allocated.c:87: Call to builtin free
 > [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7}
 223a232,245
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_31
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_31
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_32
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_32
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_33
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_33
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_34
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_34
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_35
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_35
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_36
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_36
 > [eva] allocated.c:82: Call to builtin malloc
-> [eva] allocated.c:82: allocating variable __malloc_main_l82_37
+> [eva:malloc:new] allocated.c:82: allocating variable __malloc_main_l82_37
 226d247
-< [eva] allocated.c:84: Trace partitioning superposing up to 300 states
+< [eva:partition] allocated.c:84: Trace partitioning superposing up to 300 states
 228a250,263
 > [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_37}
 > [eva] allocated.c:87: Call to builtin free
@@ -164,7 +164,7 @@
 < [eva] allocated.c:87: Call to builtin free
 < [eva:malloc] allocated.c:87: strong free on bases: {__malloc_main_l82_7}
 ---
-> [eva] allocated.c:81: Trace partitioning superposing up to 500 states
+> [eva:partition] allocated.c:81: Trace partitioning superposing up to 500 states
 721,723c839,840
 <   __malloc_main_l82_7[0] ∈ {21} or UNINITIALIZED
 <                      [1] ∈ {24} or UNINITIALIZED
diff --git a/tests/builtins/oracle_octagon/malloc-optimistic.res.oracle b/tests/builtins/oracle_octagon/malloc-optimistic.res.oracle
index daac1b434d..1411269381 100644
--- a/tests/builtins/oracle_octagon/malloc-optimistic.res.oracle
+++ b/tests/builtins/oracle_octagon/malloc-optimistic.res.oracle
@@ -1,8 +1,8 @@
-3441c3441
+3445c3445
 <   i ∈ [14..100]
 ---
 >   i ∈ {98; 99; 100}
-3445c3445
+3449c3449
 <   i ∈ [14..100]
 ---
 >   i ∈ {98; 99; 100}
diff --git a/tests/builtins/oracle_symblocs/alloc_weak.res.oracle b/tests/builtins/oracle_symblocs/alloc_weak.res.oracle
index 85115be80a..c4476fc435 100644
--- a/tests/builtins/oracle_symblocs/alloc_weak.res.oracle
+++ b/tests/builtins/oracle_symblocs/alloc_weak.res.oracle
@@ -1,7 +1,7 @@
 34,35d33
 < [eva:alarm] alloc_weak.c:30: Warning: 
 <   accessing uninitialized left-value. assert \initialized(p);
-947c945
+949c947
 <   r ∈ [--..--]
 ---
 >   r ∈ {42}
diff --git a/tests/builtins/oracle_symblocs/malloc-optimistic.res.oracle b/tests/builtins/oracle_symblocs/malloc-optimistic.res.oracle
index e2b025a869..550a6f5884 100644
--- a/tests/builtins/oracle_symblocs/malloc-optimistic.res.oracle
+++ b/tests/builtins/oracle_symblocs/malloc-optimistic.res.oracle
@@ -1,249 +1,249 @@
-495,496d494
+497,498d496
 < [eva:alarm] malloc-optimistic.c:79: Warning: 
 <   accessing uninitialized left-value. assert \initialized(p + i);
-504c502
+506c504
 <   k ∈ {-2; -1}
 ---
 >   k ∈ {-1}
-539c537
+541c539
 <   k ∈ {-1; 0}
 ---
 >   k ∈ {0}
-576c574
+578c576
 <   k ∈ {0; 1}
 ---
 >   k ∈ {1}
-615c613
+617c615
 <   k ∈ {1; 2}
 ---
 >   k ∈ {2}
-656c654
+658c656
 <   k ∈ {2; 3}
 ---
 >   k ∈ {3}
-699c697
+701c699
 <   k ∈ {3; 4}
 ---
 >   k ∈ {4}
-744c742
+746c744
 <   k ∈ {4; 5}
 ---
 >   k ∈ {5}
-791c789
+793c791
 <   k ∈ {5; 6}
 ---
 >   k ∈ {6}
-840c838
+842c840
 <   k ∈ {6; 7}
 ---
 >   k ∈ {7}
-1757,1758d1754
+1759,1760d1756
 < [eva:alarm] malloc-optimistic.c:92: Warning: 
 <   accessing uninitialized left-value. assert \initialized(p + i);
-1944,1945d1939
+1947,1948d1942
 < [eva:alarm] malloc-optimistic.c:105: Warning: 
 <   accessing uninitialized left-value. assert \initialized(p + i);
-1953c1947
+1956c1950
 <   k ∈ {-2; -1}
 ---
 >   k ∈ {-1}
-2011c2005
+2014c2008
 <   k ∈ {-1; 0}
 ---
 >   k ∈ {0}
-2071c2065
+2074c2068
 <   k ∈ {0; 1}
 ---
 >   k ∈ {1}
-2133c2127
+2136c2130
 <   k ∈ {1; 2}
 ---
 >   k ∈ {2}
-2197c2191
+2200c2194
 <   k ∈ {2; 3}
 ---
 >   k ∈ {3}
-2263c2257
+2266c2260
 <   k ∈ {3; 4}
 ---
 >   k ∈ {4}
-2331c2325
+2334c2328
 <   k ∈ {4; 5}
 ---
 >   k ∈ {5}
-2401c2395
+2404c2398
 <   k ∈ {5; 6}
 ---
 >   k ∈ {6}
-2473c2467
+2476c2470
 <   k ∈ {6; 7}
 ---
 >   k ∈ {7}
-2547c2541
+2550c2544
 <   k ∈ {7; 8}
 ---
 >   k ∈ {8}
-2623c2617
+2626c2620
 <   k ∈ {8; 9}
 ---
 >   k ∈ {9}
-2701c2695
+2704c2698
 <   k ∈ {9; 10}
 ---
 >   k ∈ {10}
-2781c2775
+2784c2778
 <   k ∈ {10; 11}
 ---
 >   k ∈ {11}
-2863c2857
+2866c2860
 <   k ∈ {11; 12}
 ---
 >   k ∈ {12}
-2944c2938
+2947c2941
 <   k ∈ {12; 13}
 ---
 >   k ∈ {13}
-2990c2984
+2993c2987
 <   k ∈ {12; 13; 14}
 ---
 >   k ∈ {13; 14}
-3035c3029
+3038c3032
 <   k ∈ {12; 13; 14; 15}
 ---
 >   k ∈ {13; 14; 15}
-3080c3074
+3083c3077
 <   k ∈ [12..97]
 ---
 >   k ∈ [13..97]
-3136c3130
+3140c3134
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {1}
-3144c3138
+3148c3142
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {2}
-3152c3146
+3156c3150
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {3}
-3160c3154
+3164c3158
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {4}
-3168c3162
+3172c3166
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4; 5}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {5}
-3176c3170
+3180c3174
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4; 5; 6}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {6}
-3184c3178
+3188c3182
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: {-20; 1; 2; 3; 4; 5; 6; 7}
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {7}
-3192c3186
+3196c3190
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..8]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {8}
-3200c3194
+3204c3198
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..9]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {9}
-3208c3202
+3212c3206
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..10]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {10}
-3216c3210
+3220c3214
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..11]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {11}
-3224c3218
+3228c3222
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..12]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {12}
-3232c3226
+3236c3230
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..13]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {13}
-3240c3234
+3244c3238
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..14]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {14}
-3248c3242
+3252c3246
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..15]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {15}
-3256c3250
+3260c3254
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..16]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {16}
-3264c3258
+3268c3262
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..17]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {17}
-3272c3266
+3276c3270
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..18]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {18}
-3280c3274
+3284c3278
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..19]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {19}
-3288c3282
+3292c3286
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..20]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {20}
-3296c3290
+3300c3294
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..21]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {21}
-3304c3298
+3308c3302
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..22]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {22}
-3312c3306
+3316c3310
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..23]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {23}
-3320c3314
+3324c3318
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..24]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {24}
-3328c3322
+3332c3326
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..25]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {25}
-3336c3330
+3340c3334
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..26]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {26}
-3344c3338
+3348c3342
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..27]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {27}
-3352c3346
+3356c3350
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..28]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {28}
-3360c3354
+3364c3358
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..29]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {29}
-3368c3362
+3372c3366
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..30]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {30}
-3377c3371
+3381c3375
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..31]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {30; 31}
-3385c3379
+3389c3383
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..32]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: {30; 31; 32}
-3393c3387
+3397c3391
 < [eva] malloc-optimistic.c:122: Frama_C_show_each: [-20..99]
 ---
 > [eva] malloc-optimistic.c:122: Frama_C_show_each: [30..99]
diff --git a/tests/float/oracle/absorb_sav2.res b/tests/float/oracle/absorb_sav2.res
index 50a56ee76d..12c1f09740 100644
--- a/tests/float/oracle/absorb_sav2.res
+++ b/tests/float/oracle/absorb_sav2.res
@@ -15,7 +15,7 @@
 [eva] absorb.c:19: 
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
-[eva] absorb.c:22: starting to merge loop iterations
+[eva:partition] absorb.c:22: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/float/oracle/some.0.res.oracle b/tests/float/oracle/some.0.res.oracle
index 3d3f8660cc..6ebb17d02e 100644
--- a/tests/float/oracle/some.0.res.oracle
+++ b/tests/float/oracle/some.0.res.oracle
@@ -6,11 +6,11 @@
   t[0] ∈ {1.0000000000000000}
    [1..54] ∈ {0}
   y ∈ {1.0000000000000000*2^-1}
-[eva] some.c:11: Trace partitioning superposing up to 10 states
-[eva] some.c:11: Trace partitioning superposing up to 20 states
-[eva] some.c:11: Trace partitioning superposing up to 30 states
-[eva] some.c:11: Trace partitioning superposing up to 40 states
-[eva] some.c:11: Trace partitioning superposing up to 50 states
+[eva:partition] some.c:11: Trace partitioning superposing up to 10 states
+[eva:partition] some.c:11: Trace partitioning superposing up to 20 states
+[eva:partition] some.c:11: Trace partitioning superposing up to 30 states
+[eva:partition] some.c:11: Trace partitioning superposing up to 40 states
+[eva:partition] some.c:11: Trace partitioning superposing up to 50 states
 [eva] some.c:16: 
   Frama_C_dump_each:
   # cvalue:
diff --git a/tests/float/oracle/widen.0.res.oracle b/tests/float/oracle/widen.0.res.oracle
index 4bfb9c2b0c..05627b3a71 100644
--- a/tests/float/oracle/widen.0.res.oracle
+++ b/tests/float/oracle/widen.0.res.oracle
@@ -6,12 +6,12 @@
   rand ∈ [--..--]
 [eva] computing for function main1 <- main.
   Called from widen.c:50.
-[eva] widen.c:13: starting to merge loop iterations
+[eva:partition] widen.c:13: starting to merge loop iterations
 [eva:alarm] widen.c:14: Warning: 
   non-finite double value. assert \is_finite(\mul_double(max, (double)2.));
-[eva] widen.c:16: starting to merge loop iterations
+[eva:partition] widen.c:16: starting to merge loop iterations
 [eva] widen.c:24: Frama_C_show_each_double_inf: [1. .. 1.79769313486e+308]
-[eva] widen.c:25: starting to merge loop iterations
+[eva:partition] widen.c:25: starting to merge loop iterations
 [eva:alarm] widen.c:27: Warning: 
   non-finite float value. assert \is_finite((float)max);
 [eva] widen.c:34: Frama_C_show_each_float_inf: [1. .. 3.40282346639e+38]
@@ -19,7 +19,7 @@
 [eva] Done for function main1
 [eva] computing for function main2 <- main.
   Called from widen.c:51.
-[eva] widen.c:40: starting to merge loop iterations
+[eva:partition] widen.c:40: starting to merge loop iterations
 [eva] widen.c:45: Frama_C_show_each: [-0. .. 0.]
 [eva] Recording results for main2
 [eva] Done for function main2
diff --git a/tests/float/oracle/widen.1.res.oracle b/tests/float/oracle/widen.1.res.oracle
index 8055bd310f..22f4906d85 100644
--- a/tests/float/oracle/widen.1.res.oracle
+++ b/tests/float/oracle/widen.1.res.oracle
@@ -6,16 +6,16 @@
   rand ∈ [--..--]
 [eva] computing for function main1 <- main.
   Called from widen.c:50.
-[eva] widen.c:13: starting to merge loop iterations
-[eva] widen.c:16: starting to merge loop iterations
+[eva:partition] widen.c:13: starting to merge loop iterations
+[eva:partition] widen.c:16: starting to merge loop iterations
 [eva] widen.c:24: Frama_C_show_each_double_inf: [1. .. inf]
-[eva] widen.c:25: starting to merge loop iterations
+[eva:partition] widen.c:25: starting to merge loop iterations
 [eva] widen.c:34: Frama_C_show_each_float_inf: [1. .. inf]
 [eva] Recording results for main1
 [eva] Done for function main1
 [eva] computing for function main2 <- main.
   Called from widen.c:51.
-[eva] widen.c:40: starting to merge loop iterations
+[eva:partition] widen.c:40: starting to merge loop iterations
 [eva] widen.c:45: Frama_C_show_each: [-0. .. 0.]
 [eva] Recording results for main2
 [eva] Done for function main2
diff --git a/tests/idct/oracle/ieee_1180_1990.res.oracle b/tests/idct/oracle/ieee_1180_1990.res.oracle
index 16e587299f..de26bca7de 100644
--- a/tests/idct/oracle/ieee_1180_1990.res.oracle
+++ b/tests/idct/oracle/ieee_1180_1990.res.oracle
@@ -14,10 +14,10 @@
   idct_init ∈ {1}
   idct_mc1[0..7][0..7] ∈ {0}
   idct_mc2[0..7][0..7] ∈ {0}
-[eva] ieee_1180_1990.c:179: starting to merge loop iterations
-[eva] ieee_1180_1990.c:178: starting to merge loop iterations
-[eva] ieee_1180_1990.c:185: starting to merge loop iterations
-[eva] ieee_1180_1990.c:184: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:179: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:178: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:185: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:184: starting to merge loop iterations
 [eva] computing for function idct <- main.
   Called from ieee_1180_1990.c:187.
 [eva] idct.c:90: Call to builtin Frama_C_sqrt for function sqrt
@@ -25,7 +25,7 @@
 [eva] idct.c:90: function sqrt: precondition 'arg_positive' got status valid.
 [eva] idct.c:91: Call to builtin Frama_C_cos for function cos
 [eva] idct.c:91: function cos: precondition 'finite_arg' got status valid.
-[eva] idct.c:88: starting to merge loop iterations
+[eva:partition] idct.c:88: starting to merge loop iterations
 [eva] idct.c:90: Call to builtin Frama_C_sqrt for function sqrt
 [eva] idct.c:91: Call to builtin Frama_C_cos for function cos
 [eva] idct.c:90: Call to builtin Frama_C_sqrt for function sqrt
@@ -34,7 +34,7 @@
 [eva] idct.c:91: Call to builtin Frama_C_cos for function cos
 [eva] idct.c:90: Call to builtin Frama_C_sqrt for function sqrt
 [eva] idct.c:91: Call to builtin Frama_C_cos for function cos
-[eva] idct.c:87: starting to merge loop iterations
+[eva:partition] idct.c:87: starting to merge loop iterations
 [eva] idct.c:90: Call to builtin Frama_C_sqrt for function sqrt
 [eva] idct.c:91: Call to builtin Frama_C_cos for function cos
 [eva] idct.c:90: Call to builtin Frama_C_sqrt for function sqrt
@@ -47,8 +47,8 @@
 [eva] idct.c:91: Call to builtin Frama_C_cos for function cos
 [eva] idct.c:90: Call to builtin Frama_C_sqrt for function sqrt
 [eva] idct.c:91: Call to builtin Frama_C_cos for function cos
-[eva] idct.c:128: starting to merge loop iterations
-[eva] idct.c:126: starting to merge loop iterations
+[eva:partition] idct.c:128: starting to merge loop iterations
+[eva:partition] idct.c:126: starting to merge loop iterations
 [eva:alarm] idct.c:129: Warning: 
   accessing uninitialized left-value. assert \initialized(&tmp1[i][j]);
 [eva:alarm] idct.c:131: Warning: 
@@ -64,12 +64,12 @@
 [eva:alarm] idct.c:150: Warning: 
   accessing uninitialized left-value. assert \initialized(&tmp1[i][j]);
 [eva:signed-overflow] idct.c:141: Warning: 2's complement assumed for overflow
-[eva] idct.c:125: starting to merge loop iterations
+[eva:partition] idct.c:125: starting to merge loop iterations
 [eva:signed-overflow] idct.c:163: Warning: 2's complement assumed for overflow
 [eva:alarm] idct.c:163: Warning: 
   accessing uninitialized left-value. assert \initialized(&tmp2[k][j]);
-[eva] idct.c:162: starting to merge loop iterations
-[eva] idct.c:160: starting to merge loop iterations
+[eva:partition] idct.c:162: starting to merge loop iterations
+[eva:partition] idct.c:160: starting to merge loop iterations
 [eva:alarm] idct.c:163: Warning: 
   accessing uninitialized left-value. assert \initialized(&tmp1[i][j]);
 [eva:alarm] idct.c:166: Warning: 
@@ -85,13 +85,13 @@
   accessing uninitialized left-value. assert \initialized(&tmp1[i][j]);
 [eva:alarm] idct.c:185: Warning: 
   accessing uninitialized left-value. assert \initialized(&tmp1[i][j]);
-[eva] idct.c:159: starting to merge loop iterations
+[eva:partition] idct.c:159: starting to merge loop iterations
 [eva] Recording results for idct
 [eva] Done for function idct
 [eva:alarm] ieee_1180_1990.c:191: Warning: 
   accessing uninitialized left-value. assert \initialized(&m2[i][j]);
-[eva] ieee_1180_1990.c:190: starting to merge loop iterations
-[eva] ieee_1180_1990.c:189: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:190: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:189: starting to merge loop iterations
 [eva] computing for function printf_va_1 <- main.
   Called from ieee_1180_1990.c:195.
 [eva] using specification for function printf
@@ -107,7 +107,7 @@
   Called from ieee_1180_1990.c:85.
 [eva] Recording results for IEEE_1180_1990_rand
 [eva] Done for function IEEE_1180_1990_rand
-[eva] ieee_1180_1990.c:84: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:84: starting to merge loop iterations
 [eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main.
   Called from ieee_1180_1990.c:85.
 [eva:signed-overflow] ieee_1180_1990.c:69: Warning: 
@@ -134,7 +134,7 @@
   Called from ieee_1180_1990.c:85.
 [eva] Recording results for IEEE_1180_1990_rand
 [eva] Done for function IEEE_1180_1990_rand
-[eva] ieee_1180_1990.c:83: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:83: starting to merge loop iterations
 [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
@@ -153,7 +153,7 @@
 [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
 [eva] ieee_1180_1990.c:101: 
   function cos: precondition 'finite_arg' got status valid.
-[eva] ieee_1180_1990.c:99: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:99: starting to merge loop iterations
 [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
 [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
 [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
@@ -162,7 +162,7 @@
 [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
 [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
 [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
-[eva] ieee_1180_1990.c:98: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:98: starting to merge loop iterations
 [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
 [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
 [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
@@ -175,15 +175,15 @@
 [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
 [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
 [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
-[eva] ieee_1180_1990.c:108: starting to merge loop iterations
-[eva] ieee_1180_1990.c:105: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:108: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:105: starting to merge loop iterations
 [eva:alarm] ieee_1180_1990.c:109: Warning: 
   accessing uninitialized left-value. assert \initialized(&tmp1[i][j]);
-[eva] ieee_1180_1990.c:104: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:104: starting to merge loop iterations
 [eva:alarm] ieee_1180_1990.c:116: Warning: 
   accessing uninitialized left-value. assert \initialized(&tmp1[i][k]);
-[eva] ieee_1180_1990.c:115: starting to merge loop iterations
-[eva] ieee_1180_1990.c:112: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:115: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:112: starting to merge loop iterations
 [eva:alarm] ieee_1180_1990.c:116: Warning: 
   accessing uninitialized left-value. assert \initialized(&tmp2[i][j]);
 [eva:alarm] ieee_1180_1990.c:117: Warning: 
@@ -208,7 +208,7 @@
 [eva:alarm] ieee_1180_1990.c:124: Warning: 
   overflow in conversion from floating-point to integer.
   assert tmp2[i][j] - 0.5 < 2147483648;
-[eva] ieee_1180_1990.c:111: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:111: starting to merge loop iterations
 [eva] Recording results for IEEE_1180_1990_dctf
 [eva] Done for function IEEE_1180_1990_dctf
 [eva] computing for function IEEE_1180_1990_idctf <- main.
@@ -221,7 +221,7 @@
 [eva] ieee_1180_1990.c:141: Call to builtin Frama_C_cos for function cos
 [eva] ieee_1180_1990.c:141: 
   function cos: precondition 'finite_arg' got status valid.
-[eva] ieee_1180_1990.c:139: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:139: starting to merge loop iterations
 [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
 [eva] ieee_1180_1990.c:141: Call to builtin Frama_C_cos for function cos
 [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
@@ -230,7 +230,7 @@
 [eva] ieee_1180_1990.c:141: Call to builtin Frama_C_cos for function cos
 [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
 [eva] ieee_1180_1990.c:141: Call to builtin Frama_C_cos for function cos
-[eva] ieee_1180_1990.c:138: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:138: starting to merge loop iterations
 [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
 [eva] ieee_1180_1990.c:141: Call to builtin Frama_C_cos for function cos
 [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
@@ -245,15 +245,15 @@
 [eva] ieee_1180_1990.c:141: Call to builtin Frama_C_cos for function cos
 [eva:alarm] ieee_1180_1990.c:150: Warning: 
   accessing uninitialized left-value. assert \initialized(&(*(m1 + k))[j]);
-[eva] ieee_1180_1990.c:149: starting to merge loop iterations
-[eva] ieee_1180_1990.c:146: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:149: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:146: starting to merge loop iterations
 [eva:alarm] ieee_1180_1990.c:150: Warning: 
   accessing uninitialized left-value. assert \initialized(&tmp1[i][j]);
-[eva] ieee_1180_1990.c:145: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:145: starting to merge loop iterations
 [eva:alarm] ieee_1180_1990.c:157: Warning: 
   accessing uninitialized left-value. assert \initialized(&tmp1[i][k]);
-[eva] ieee_1180_1990.c:156: starting to merge loop iterations
-[eva] ieee_1180_1990.c:153: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:156: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:153: starting to merge loop iterations
 [eva:alarm] ieee_1180_1990.c:157: Warning: 
   accessing uninitialized left-value. assert \initialized(&tmp2[i][j]);
 [eva:alarm] ieee_1180_1990.c:158: Warning: 
@@ -278,7 +278,7 @@
 [eva:alarm] ieee_1180_1990.c:165: Warning: 
   overflow in conversion from floating-point to integer.
   assert tmp2[i][j] - 0.5 < 2147483648;
-[eva] ieee_1180_1990.c:152: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:152: starting to merge loop iterations
 [eva] Recording results for IEEE_1180_1990_idctf
 [eva] Done for function IEEE_1180_1990_idctf
 [eva] computing for function idct <- main.
@@ -302,14 +302,14 @@
   2's complement assumed for overflow
 [eva:alarm] ieee_1180_1990.c:231: Warning: 
   accessing uninitialized left-value. assert \initialized(&res[0].pmse[j][k]);
-[eva] ieee_1180_1990.c:216: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:216: starting to merge loop iterations
 [eva:signed-overflow] ieee_1180_1990.c:219: Warning: 
   2's complement assumed for overflow
 [eva:signed-overflow] ieee_1180_1990.c:231: Warning: 
   2's complement assumed for overflow
-[eva] ieee_1180_1990.c:215: starting to merge loop iterations
-[eva] ieee_1180_1990.c:234: starting to merge loop iterations
-[eva] ieee_1180_1990.c:233: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:215: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:234: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:233: starting to merge loop iterations
 [eva:signed-overflow] ieee_1180_1990.c:235: Warning: 
   2's complement assumed for overflow
 [eva] computing for function IEEE_1180_1990_dctf <- main.
@@ -338,12 +338,12 @@
   2's complement assumed for overflow
 [eva:alarm] ieee_1180_1990.c:255: Warning: 
   accessing uninitialized left-value. assert \initialized(&res[3].pmse[j][k]);
-[eva] ieee_1180_1990.c:240: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:240: starting to merge loop iterations
 [eva:signed-overflow] ieee_1180_1990.c:243: Warning: 
   2's complement assumed for overflow
 [eva:signed-overflow] ieee_1180_1990.c:255: Warning: 
   2's complement assumed for overflow
-[eva] ieee_1180_1990.c:239: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:239: starting to merge loop iterations
 [eva] computing for function IEEE_1180_1990_mkbk <- main.
   Called from ieee_1180_1990.c:257.
 [eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main.
@@ -375,16 +375,16 @@
   2's complement assumed for overflow
 [eva:alarm] ieee_1180_1990.c:277: Warning: 
   accessing uninitialized left-value. assert \initialized(&res[1].pmse[j][k]);
-[eva] ieee_1180_1990.c:262: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:262: starting to merge loop iterations
 [eva:signed-overflow] ieee_1180_1990.c:265: Warning: 
   2's complement assumed for overflow
 [eva:signed-overflow] ieee_1180_1990.c:277: Warning: 
   2's complement assumed for overflow
-[eva] ieee_1180_1990.c:261: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:261: starting to merge loop iterations
 [eva:signed-overflow] ieee_1180_1990.c:281: Warning: 
   2's complement assumed for overflow
-[eva] ieee_1180_1990.c:280: starting to merge loop iterations
-[eva] ieee_1180_1990.c:279: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:280: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:279: starting to merge loop iterations
 [eva] ieee_1180_1990.c:282: Reusing old results for call to IEEE_1180_1990_dctf
 [eva] ieee_1180_1990.c:283: Reusing old results for call to IEEE_1180_1990_idctf
 [eva] ieee_1180_1990.c:284: Reusing old results for call to idct
@@ -402,12 +402,12 @@
   2's complement assumed for overflow
 [eva:alarm] ieee_1180_1990.c:301: Warning: 
   accessing uninitialized left-value. assert \initialized(&res[4].pmse[j][k]);
-[eva] ieee_1180_1990.c:286: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:286: starting to merge loop iterations
 [eva:signed-overflow] ieee_1180_1990.c:289: Warning: 
   2's complement assumed for overflow
 [eva:signed-overflow] ieee_1180_1990.c:301: Warning: 
   2's complement assumed for overflow
-[eva] ieee_1180_1990.c:285: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:285: starting to merge loop iterations
 [eva] computing for function IEEE_1180_1990_mkbk <- main.
   Called from ieee_1180_1990.c:303.
 [eva] computing for function IEEE_1180_1990_rand <- IEEE_1180_1990_mkbk <- main.
@@ -439,16 +439,16 @@
   2's complement assumed for overflow
 [eva:alarm] ieee_1180_1990.c:323: Warning: 
   accessing uninitialized left-value. assert \initialized(&res[2].pmse[j][k]);
-[eva] ieee_1180_1990.c:308: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:308: starting to merge loop iterations
 [eva:signed-overflow] ieee_1180_1990.c:311: Warning: 
   2's complement assumed for overflow
 [eva:signed-overflow] ieee_1180_1990.c:323: Warning: 
   2's complement assumed for overflow
-[eva] ieee_1180_1990.c:307: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:307: starting to merge loop iterations
 [eva:signed-overflow] ieee_1180_1990.c:327: Warning: 
   2's complement assumed for overflow
-[eva] ieee_1180_1990.c:326: starting to merge loop iterations
-[eva] ieee_1180_1990.c:325: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:326: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:325: starting to merge loop iterations
 [eva] ieee_1180_1990.c:328: Reusing old results for call to IEEE_1180_1990_dctf
 [eva] ieee_1180_1990.c:329: Reusing old results for call to IEEE_1180_1990_idctf
 [eva] ieee_1180_1990.c:330: Reusing old results for call to idct
@@ -466,13 +466,13 @@
   2's complement assumed for overflow
 [eva:alarm] ieee_1180_1990.c:347: Warning: 
   accessing uninitialized left-value. assert \initialized(&res[5].pmse[j][k]);
-[eva] ieee_1180_1990.c:332: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:332: starting to merge loop iterations
 [eva:signed-overflow] ieee_1180_1990.c:335: Warning: 
   2's complement assumed for overflow
 [eva:signed-overflow] ieee_1180_1990.c:347: Warning: 
   2's complement assumed for overflow
-[eva] ieee_1180_1990.c:331: starting to merge loop iterations
-[eva] ieee_1180_1990.c:202: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:331: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:202: starting to merge loop iterations
 [eva] computing for function IEEE_1180_1990_mkbk <- main.
   Called from ieee_1180_1990.c:211.
 [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
@@ -664,7 +664,7 @@
   accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]);
 [eva:signed-overflow] ieee_1180_1990.c:369: Warning: 
   2's complement assumed for overflow
-[eva] ieee_1180_1990.c:355: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:355: starting to merge loop iterations
 [eva:signed-overflow] ieee_1180_1990.c:357: Warning: 
   2's complement assumed for overflow
 [eva:alarm] ieee_1180_1990.c:358: Warning: 
@@ -677,10 +677,10 @@
   accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]);
 [eva:alarm] ieee_1180_1990.c:369: Warning: 
   accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]);
-[eva] ieee_1180_1990.c:354: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:354: starting to merge loop iterations
 [eva:signed-overflow] ieee_1180_1990.c:389: Warning: 
   2's complement assumed for overflow
-[eva] ieee_1180_1990.c:350: starting to merge loop iterations
+[eva:partition] ieee_1180_1990.c:350: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [scope:rm_asserts] removing 16 assertion(s)
diff --git a/tests/idct/oracle_apron/ieee_1180_1990.res.oracle b/tests/idct/oracle_apron/ieee_1180_1990.res.oracle
index 1a57722939..bac41cbc7d 100644
--- a/tests/idct/oracle_apron/ieee_1180_1990.res.oracle
+++ b/tests/idct/oracle_apron/ieee_1180_1990.res.oracle
@@ -1,4 +1,4 @@
-139,144c139,162
+138,143c138,161
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
@@ -30,7 +30,7 @@
 >   Called from ieee_1180_1990.c:85.
 > [eva] Recording results for IEEE_1180_1990_rand
 > [eva] Done for function IEEE_1180_1990_rand
-354,359c372,395
+353,358c371,394
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
@@ -62,7 +62,7 @@
 >   Called from ieee_1180_1990.c:85.
 > [eva] Recording results for IEEE_1180_1990_rand
 > [eva] Done for function IEEE_1180_1990_rand
-362,364c398,409
+361,363c397,408
 < [eva] ieee_1180_1990.c:258: Reusing old results for call to IEEE_1180_1990_dctf
 < [eva] ieee_1180_1990.c:259: Reusing old results for call to IEEE_1180_1990_idctf
 < [eva] ieee_1180_1990.c:260: Reusing old results for call to idct
@@ -79,7 +79,7 @@
 >   Called from ieee_1180_1990.c:260.
 > [eva] Recording results for idct
 > [eva] Done for function idct
-389,391c434,445
+388,390c433,444
 < [eva] ieee_1180_1990.c:282: Reusing old results for call to IEEE_1180_1990_dctf
 < [eva] ieee_1180_1990.c:283: Reusing old results for call to IEEE_1180_1990_idctf
 < [eva] ieee_1180_1990.c:284: Reusing old results for call to idct
@@ -96,7 +96,7 @@
 >   Called from ieee_1180_1990.c:284.
 > [eva] Recording results for idct
 > [eva] Done for function idct
-418,423c472,495
+417,422c471,494
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
@@ -128,7 +128,7 @@
 >   Called from ieee_1180_1990.c:85.
 > [eva] Recording results for IEEE_1180_1990_rand
 > [eva] Done for function IEEE_1180_1990_rand
-426,428c498,509
+425,427c497,508
 < [eva] ieee_1180_1990.c:304: Reusing old results for call to IEEE_1180_1990_dctf
 < [eva] ieee_1180_1990.c:305: Reusing old results for call to IEEE_1180_1990_idctf
 < [eva] ieee_1180_1990.c:306: Reusing old results for call to idct
@@ -145,7 +145,7 @@
 >   Called from ieee_1180_1990.c:306.
 > [eva] Recording results for idct
 > [eva] Done for function idct
-453,455c534,545
+452,454c533,544
 < [eva] ieee_1180_1990.c:328: Reusing old results for call to IEEE_1180_1990_dctf
 < [eva] ieee_1180_1990.c:329: Reusing old results for call to IEEE_1180_1990_idctf
 < [eva] ieee_1180_1990.c:330: Reusing old results for call to idct
@@ -162,7 +162,7 @@
 >   Called from ieee_1180_1990.c:330.
 > [eva] Recording results for idct
 > [eva] Done for function idct
-479,485c569,1736
+478,484c568,1735
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 < [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
@@ -1339,7 +1339,7 @@
 >   Called from ieee_1180_1990.c:85.
 > [eva] Recording results for IEEE_1180_1990_rand
 > [eva] Done for function IEEE_1180_1990_rand
-518,661c1769,1896
+517,660c1768,1895
 < [eva] ieee_1180_1990.c:214: Reusing old results for call to idct
 < [eva] ieee_1180_1990.c:236: Reusing old results for call to IEEE_1180_1990_dctf
 < [eva] ieee_1180_1990.c:237: Reusing old results for call to IEEE_1180_1990_idctf
diff --git a/tests/idct/oracle_equality/ieee_1180_1990.res.oracle b/tests/idct/oracle_equality/ieee_1180_1990.res.oracle
index 12ecac9ae6..78b0c4d7ff 100644
--- a/tests/idct/oracle_equality/ieee_1180_1990.res.oracle
+++ b/tests/idct/oracle_equality/ieee_1180_1990.res.oracle
@@ -1,79 +1,79 @@
-297a298,299
+296a297,298
 > [eva:signed-overflow] ieee_1180_1990.c:219: Warning: 
 >   2's complement assumed for overflow
-301a304,305
+300a303,304
 > [eva:signed-overflow] ieee_1180_1990.c:220: Warning: 
 >   2's complement assumed for overflow
-307,308d310
+306,307d309
 < [eva:signed-overflow] ieee_1180_1990.c:219: Warning: 
 <   2's complement assumed for overflow
-333a336,337
+332a335,336
 > [eva:signed-overflow] ieee_1180_1990.c:243: Warning: 
 >   2's complement assumed for overflow
-337a342,343
+336a341,342
 > [eva:signed-overflow] ieee_1180_1990.c:244: Warning: 
 >   2's complement assumed for overflow
-343,344d348
+342,343d347
 < [eva:signed-overflow] ieee_1180_1990.c:243: Warning: 
 <   2's complement assumed for overflow
-359a364,367
+358a363,366
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
-370a379,380
+369a378,379
 > [eva:signed-overflow] ieee_1180_1990.c:265: Warning: 
 >   2's complement assumed for overflow
-374a385,386
+373a384,385
 > [eva:signed-overflow] ieee_1180_1990.c:266: Warning: 
 >   2's complement assumed for overflow
-380,381d391
+379,380d390
 < [eva:signed-overflow] ieee_1180_1990.c:265: Warning: 
 <   2's complement assumed for overflow
-397a408,409
+396a407,408
 > [eva:signed-overflow] ieee_1180_1990.c:289: Warning: 
 >   2's complement assumed for overflow
-401a414,415
+400a413,414
 > [eva:signed-overflow] ieee_1180_1990.c:290: Warning: 
 >   2's complement assumed for overflow
-407,408d420
+406,407d419
 < [eva:signed-overflow] ieee_1180_1990.c:289: Warning: 
 <   2's complement assumed for overflow
-423a436,439
+422a435,438
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
-434a451,452
+433a450,451
 > [eva:signed-overflow] ieee_1180_1990.c:311: Warning: 
 >   2's complement assumed for overflow
-438a457,458
+437a456,457
 > [eva:signed-overflow] ieee_1180_1990.c:312: Warning: 
 >   2's complement assumed for overflow
-444,445d463
+443,444d462
 < [eva:signed-overflow] ieee_1180_1990.c:311: Warning: 
 <   2's complement assumed for overflow
-461a480,481
+460a479,480
 > [eva:signed-overflow] ieee_1180_1990.c:335: Warning: 
 >   2's complement assumed for overflow
-465a486,487
+464a485,486
 > [eva:signed-overflow] ieee_1180_1990.c:336: Warning: 
 >   2's complement assumed for overflow
-471,472d492
+470,471d491
 < [eva:signed-overflow] ieee_1180_1990.c:335: Warning: 
 <   2's complement assumed for overflow
-485a506,509
+484a505,508
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
-491a516
+490a515
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
-492a518,520
+491a517,519
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
 > [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
-493a522,528
+492a521,527
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
 > [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
@@ -81,11 +81,11 @@
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
 > [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
-506a542
+505a541
 > [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
-507a544
+506a543
 > [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
-508a546,554
+507a545,553
 > [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
 > [eva] ieee_1180_1990.c:141: Call to builtin Frama_C_cos for function cos
 > [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
@@ -95,7 +95,7 @@
 > [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
 > [eva] ieee_1180_1990.c:141: Call to builtin Frama_C_cos for function cos
 > [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
-770c816
+769c815
 <     by the Eva analyzer:      0 errors   42 warnings
 ---
 >     by the Eva analyzer:      0 errors   48 warnings
diff --git a/tests/idct/oracle_gauges/ieee_1180_1990.res.oracle b/tests/idct/oracle_gauges/ieee_1180_1990.res.oracle
index fb60196772..99a37fe5a9 100644
--- a/tests/idct/oracle_gauges/ieee_1180_1990.res.oracle
+++ b/tests/idct/oracle_gauges/ieee_1180_1990.res.oracle
@@ -1,4 +1,4 @@
-491a492
+490a491
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
-506a508
+505a507
 > [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
diff --git a/tests/idct/oracle_multidim/ieee_1180_1990.res.oracle b/tests/idct/oracle_multidim/ieee_1180_1990.res.oracle
index 657b6a0870..f5d41308dd 100644
--- a/tests/idct/oracle_multidim/ieee_1180_1990.res.oracle
+++ b/tests/idct/oracle_multidim/ieee_1180_1990.res.oracle
@@ -32,21 +32,20 @@
 <   accessing uninitialized left-value. assert \initialized(&tmp1[i][j]);
 < [eva:alarm] idct.c:185: Warning: 
 <   accessing uninitialized left-value. assert \initialized(&tmp1[i][j]);
-95,104d63
+95,103d63
 < [eva] computing for function printf_va_1 <- main.
 <   Called from ieee_1180_1990.c:195.
-< [eva] using specification for function printf_va_1
+< [eva] using specification for function printf
 < [eva] ieee_1180_1990.c:195: function printf_va_1: precondition got status valid.
 < [eva] Done for function printf_va_1
 < [eva] computing for function printf_va_2 <- main.
 <   Called from ieee_1180_1990.c:196.
-< [eva] using specification for function printf_va_2
 < [eva] ieee_1180_1990.c:196: function printf_va_2: precondition got status valid.
 < [eva] Done for function printf_va_2
-181,182d139
+180,181d139
 < [eva:alarm] ieee_1180_1990.c:109: Warning: 
 <   accessing uninitialized left-value. assert \initialized(&tmp1[i][j]);
-188,211d144
+187,210d144
 < [eva:alarm] ieee_1180_1990.c:116: Warning: 
 <   accessing uninitialized left-value. assert \initialized(&tmp2[i][j]);
 < [eva:alarm] ieee_1180_1990.c:117: Warning: 
@@ -71,10 +70,10 @@
 < [eva:alarm] ieee_1180_1990.c:124: Warning: 
 <   overflow in conversion from floating-point to integer.
 <   assert tmp2[i][j] - 0.5 < 2147483648;
-251,252d183
+250,251d183
 < [eva:alarm] ieee_1180_1990.c:150: Warning: 
 <   accessing uninitialized left-value. assert \initialized(&tmp1[i][j]);
-258,281d188
+257,280d188
 < [eva:alarm] ieee_1180_1990.c:157: Warning: 
 <   accessing uninitialized left-value. assert \initialized(&tmp2[i][j]);
 < [eva:alarm] ieee_1180_1990.c:158: Warning: 
@@ -99,104 +98,104 @@
 < [eva:alarm] ieee_1180_1990.c:165: Warning: 
 <   overflow in conversion from floating-point to integer.
 <   assert tmp2[i][j] - 0.5 < 2147483648;
-287d193
+286d193
 < [eva:signed-overflow] idct.c:129: Warning: 2's complement assumed for overflow
-289a196,197
+288a196,197
 > [eva:signed-overflow] idct.c:129: Warning: 2's complement assumed for overflow
 > [eva:signed-overflow] idct.c:163: Warning: 2's complement assumed for overflow
-292,293d199
+291,292d199
 < [eva:signed-overflow] ieee_1180_1990.c:218: Warning: 
 <   2's complement assumed for overflow
-300,303d205
+299,302d205
 < [eva:signed-overflow] ieee_1180_1990.c:220: Warning: 
 <   2's complement assumed for overflow
 < [eva:signed-overflow] ieee_1180_1990.c:230: Warning: 
 <   2's complement assumed for overflow
-314,315d215
+313,314d215
 < [eva:signed-overflow] ieee_1180_1990.c:235: Warning: 
 <   2's complement assumed for overflow
-328,329d227
+327,328d227
 < [eva:signed-overflow] ieee_1180_1990.c:242: Warning: 
 <   2's complement assumed for overflow
-336,339d233
+335,338d233
 < [eva:signed-overflow] ieee_1180_1990.c:244: Warning: 
 <   2's complement assumed for overflow
 < [eva:signed-overflow] ieee_1180_1990.c:254: Warning: 
 <   2's complement assumed for overflow
-365,366d258
+364,365d258
 < [eva:signed-overflow] ieee_1180_1990.c:264: Warning: 
 <   2's complement assumed for overflow
-373,376d264
+372,375d264
 < [eva:signed-overflow] ieee_1180_1990.c:266: Warning: 
 <   2's complement assumed for overflow
 < [eva:signed-overflow] ieee_1180_1990.c:276: Warning: 
 <   2's complement assumed for overflow
-385,386d272
+384,385d272
 < [eva:signed-overflow] ieee_1180_1990.c:281: Warning: 
 <   2's complement assumed for overflow
-392,393d277
+391,392d277
 < [eva:signed-overflow] ieee_1180_1990.c:288: Warning: 
 <   2's complement assumed for overflow
-400,403d283
+399,402d283
 < [eva:signed-overflow] ieee_1180_1990.c:290: Warning: 
 <   2's complement assumed for overflow
 < [eva:signed-overflow] ieee_1180_1990.c:300: Warning: 
 <   2's complement assumed for overflow
-429,430d308
+428,429d308
 < [eva:signed-overflow] ieee_1180_1990.c:310: Warning: 
 <   2's complement assumed for overflow
-437,440d314
+436,439d314
 < [eva:signed-overflow] ieee_1180_1990.c:312: Warning: 
 <   2's complement assumed for overflow
 < [eva:signed-overflow] ieee_1180_1990.c:322: Warning: 
 <   2's complement assumed for overflow
-449,450d322
+448,449d322
 < [eva:signed-overflow] ieee_1180_1990.c:327: Warning: 
 <   2's complement assumed for overflow
-456,457d327
+455,456d327
 < [eva:signed-overflow] ieee_1180_1990.c:334: Warning: 
 <   2's complement assumed for overflow
-464,467d333
+463,466d333
 < [eva:signed-overflow] ieee_1180_1990.c:336: Warning: 
 <   2's complement assumed for overflow
 < [eva:signed-overflow] ieee_1180_1990.c:346: Warning: 
 <   2's complement assumed for overflow
-671,672d536
+670,671d536
 < [eva:alarm] ieee_1180_1990.c:358: Warning: 
 <   accessing uninitialized left-value. assert \initialized(&res[i].pmse[j][k]);
-675,680d538
+674,679d538
 < [eva:alarm] ieee_1180_1990.c:369: Warning: 
 <   accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]);
 < [eva:alarm] ieee_1180_1990.c:369: Warning: 
 <   accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]);
 < [eva:alarm] ieee_1180_1990.c:369: Warning: 
 <   accessing uninitialized left-value. assert \initialized(&res[i].pme[j][k]);
-687d544
+686d544
 < [scope:rm_asserts] removing 16 assertion(s)
-698c555,556
+697c555,556
 <   M1[0..7][0..7] ∈ [--..--]
 ---
 >   M1[0][0..7] ∈ [-2147483647..2147483647]
 >     [1..7][0..7] ∈ [--..--]
-708c566
+707c566
 <   m2[0..7][0..7] ∈ [--..--] or UNINITIALIZED
 ---
 >   m2[0..7][0..7] ∈ [-2048..2047] or UNINITIALIZED
-720c578
+719c578
 <   m3[0..7][0..7] ∈ [--..--] or UNINITIALIZED
 ---
 >   m3[0..7][0..7] ∈ [-256..255] or UNINITIALIZED
-725,726c583,584
+724,725c583,584
 <   m2[0..7][0..7] ∈ [--..--] or UNINITIALIZED
 <   m4[0..7][0..7] ∈ [--..--] or UNINITIALIZED
 ---
 >   m2[0..7][0..7] ∈ [-2048..2047] or UNINITIALIZED
 >   m4[0..7][0..7] ∈ [-256..255] or UNINITIALIZED
-731c589
+730c589
 <   tmp2[0..7][0..7] ∈ [--..--] or UNINITIALIZED
 ---
 >   tmp2[0..7][0..7] ∈ [-8192..8191] or UNINITIALIZED
-744,746c602,604
+743,745c602,604
 <   m2[0..7][0..7] ∈ [--..--] or UNINITIALIZED
 <   m3[0..7][0..7] ∈ [--..--] or UNINITIALIZED
 <   m4[0..7][0..7] ∈ [--..--] or UNINITIALIZED
@@ -204,40 +203,40 @@
 >   m2[0..7][0..7] ∈ [-2048..2047] or UNINITIALIZED
 >   m3[0..7][0..7] ∈ [-256..255] or UNINITIALIZED
 >   m4[0..7][0..7] ∈ [-256..255] or UNINITIALIZED
-750,751c608,610
+749,750c608,610
 <   err ∈ [--..--] or UNINITIALIZED
 <   M1[0..7][0..7] ∈ [--..--]
 ---
 >   err ∈ [-261121..261121] or UNINITIALIZED
 >   M1[0][0..7] ∈ [-2147483647..2147483647]
 >     [1..7][0..7] ∈ [--..--]
-763d621
+762d621
 <   S___fc_stdout[0..1] ∈ [--..--]
-767c625
+766c625
 <   In these functions, 588 statements reached (out of 626): 93% coverage.
 ---
 >   In these functions, 585 statements reached (out of 626): 93% coverage.
-770c628
+769c628
 <     by the Eva analyzer:      0 errors   42 warnings
 ---
 >     by the Eva analyzer:      0 errors   19 warnings
-773,775c631,632
+772,774c631,632
 <   72 alarms generated by the analysis:
 <       64 accesses to uninitialized left-values
 <        8 illegal conversions from floating-point to integer
 ---
 >   32 alarms generated by the analysis:
 >       32 accesses to uninitialized left-values
-779c636
+778c636
 <     Preconditions    11 valid     0 unknown     0 invalid     11 total
 ---
 >     Preconditions     9 valid     0 unknown     0 invalid      9 total
-797,800d653
+796,799d653
 < [from] Computing for function printf_va_1 <-main
 < [from] Done for function printf_va_1
 < [from] Computing for function printf_va_2 <-main
 < [from] Done for function printf_va_2
-813,822d665
+812,821d665
 < [from] Function printf_va_1:
 <   S___fc_stdout[0].__fc_FILE_data
 <                FROM S___fc_stdout[0];
@@ -248,24 +247,24 @@
 <   S___fc_stdout[0].__fc_FILE_data
 <                FROM S___fc_stdout[0]; "output.\n"[bits 0 to 71] (and SELF)
 <   \result FROM S___fc_stdout[0]; "output.\n"[bits 0 to 71]
-856,860d698
+855,859d698
 <   S___fc_stdout[0].__fc_FILE_data
 <                FROM M1[0..7][0..7]; idct_init; idct_mc1[0..7][0..7];
 <                     idct_mc2[0..7][0..7]; S___fc_stdout[0];
 <                     "For all-zero input, the proposed IDCT shall generate all-zero "[bits 0 to 503];
 <                      "output.\n"[bits 0 to 71] (and SELF)
-903,904c741
+902,903c741
 <     idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7]; __retres;
 <     S___fc_stdout[0].__fc_FILE_data
 ---
 >     idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7]; __retres
-909,911c746
+908,910c746
 <     idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7]; S___fc_stdout[0];
 <     "For all-zero input, the proposed IDCT shall generate all-zero "[bits 0 to 503];
 <      "output.\n"[bits 0 to 71]
 ---
 >     idct_init; idct_mc1[0..7][0..7]; idct_mc2[0..7][0..7]
-4026,4048d3860
+4025,4047d3860
 < [    -    ] Assertion 'Eva,initialization' (file idct.c, line 129)
 <             assert Eva: initialization: \initialized(&tmp1[i][j]);
 <             tried with Eva.
@@ -289,7 +288,7 @@
 <             assert Eva: initialization: \initialized(&tmp1[i][j]);
 <             By RedundantAlarms, with pending:
 <              - Assertion 'Eva,initialization' (file idct.c, line 145)
-4052,4074d3863
+4051,4073d3863
 < [    -    ] Assertion 'Eva,initialization' (file idct.c, line 163)
 <             assert Eva: initialization: \initialized(&tmp1[i][j]);
 <             tried with Eva.
@@ -313,11 +312,11 @@
 <             assert Eva: initialization: \initialized(&tmp1[i][j]);
 <             By RedundantAlarms, with pending:
 <              - Assertion 'Eva,initialization' (file idct.c, line 180)
-4096,4098d3884
+4095,4097d3884
 < [    -    ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 109)
 <             assert Eva: initialization: \initialized(&tmp1[i][j]);
 <             tried with Eva.
-4102,4135d3887
+4101,4134d3887
 < [    -    ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 116)
 <             assert Eva: initialization: \initialized(&tmp2[i][j]);
 <             tried with Eva.
@@ -352,11 +351,11 @@
 < [    -    ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.c, line 124)
 <             assert Eva: float_to_int: tmp2[i][j] - 0.5 < 2147483648;
 <             tried with Eva.
-4156,4158d3907
+4155,4157d3907
 < [    -    ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 150)
 <             assert Eva: initialization: \initialized(&tmp1[i][j]);
 <             tried with Eva.
-4162,4195d3910
+4161,4194d3910
 < [    -    ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 157)
 <             assert Eva: initialization: \initialized(&tmp2[i][j]);
 <             tried with Eva.
@@ -391,7 +390,7 @@
 < [    -    ] Assertion 'Eva,float_to_int' (file ieee_1180_1990.c, line 165)
 <             assert Eva: float_to_int: tmp2[i][j] - 0.5 < 2147483648;
 <             tried with Eva.
-4295,4311c4010,4016
+4294,4310c4010,4016
 < [ Partial ] Assertion 'Eva,initialization' (file ieee_1180_1990.c, line 358)
 <             assert Eva: initialization: \initialized(&res[i].pmse[j][k]);
 <             By RedundantAlarms, with pending:
@@ -417,7 +416,7 @@
 >             reachability of stmt line 196 in main
 >             by Eva.
 > [  Dead   ] Instance of 'Pre-condition (file FRAMAC_SHARE/libc/stdio.h, line 248)' at call 'printf_va_1' (file ieee_1180_1990.c, line 195)
-4315,4316c4020,4023
+4314,4315c4020,4023
 <             by Eva.
 < [  Valid  ] Instance of 'Pre-condition (file FRAMAC_SHARE/libc/stdio.h, line 248)' at call 'printf_va_2' (file ieee_1180_1990.c, line 196)
 ---
@@ -425,18 +424,18 @@
 >             By Eva because:
 >              - Unreachable call 'printf_va_1' (file ieee_1180_1990.c, line 195)
 > [  Dead   ] Instance of 'Pre-condition (file FRAMAC_SHARE/libc/stdio.h, line 248)' at call 'printf_va_2' (file ieee_1180_1990.c, line 196)
-4320c4027,4029
+4319c4027,4029
 <             by Eva.
 ---
 >             Locally valid, but unreachable.
 >             By Eva because:
 >              - Unreachable call 'printf_va_2' (file ieee_1180_1990.c, line 196)
-4377,4378c4086
+4376,4377c4086
 <    199 Completely validated
 <     16 Locally validated
 ---
 >    197 Completely validated
-4380,4381c4088,4091
+4379,4380c4088,4091
 <     56 To be validated
 <    863 Total
 ---
diff --git a/tests/idct/oracle_octagon/ieee_1180_1990.res.oracle b/tests/idct/oracle_octagon/ieee_1180_1990.res.oracle
index fdf9672406..36947f2da7 100644
--- a/tests/idct/oracle_octagon/ieee_1180_1990.res.oracle
+++ b/tests/idct/oracle_octagon/ieee_1180_1990.res.oracle
@@ -1,19 +1,19 @@
-359a360,363
+358a359,362
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
-423a428,431
+422a427,430
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
-485a494,497
+484a493,496
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
 > [eva] ieee_1180_1990.c:85: Reusing old results for call to IEEE_1180_1990_rand
-491a504,510
+490a503,509
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
 > [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
@@ -21,17 +21,17 @@
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
 > [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
-492a512
+491a511
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
-493a514,516
+492a513,515
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
 > [eva] ieee_1180_1990.c:101: Call to builtin Frama_C_cos for function cos
 > [eva] ieee_1180_1990.c:100: Call to builtin Frama_C_sqrt for function sqrt
-506a530
+505a529
 > [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
-507a532
+506a531
 > [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
-508a534,542
+507a533,541
 > [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
 > [eva] ieee_1180_1990.c:141: Call to builtin Frama_C_cos for function cos
 > [eva] ieee_1180_1990.c:140: Call to builtin Frama_C_sqrt for function sqrt
diff --git a/tests/impact/oracle/initial.res.oracle b/tests/impact/oracle/initial.res.oracle
index ec4c480ee0..8decf5f89d 100644
--- a/tests/impact/oracle/initial.res.oracle
+++ b/tests/impact/oracle/initial.res.oracle
@@ -18,7 +18,7 @@
 [eva] Done for function f1
 [eva] Recording results for g1
 [eva] Done for function g1
-[eva] initial.i:24: starting to merge loop iterations
+[eva:partition] initial.i:24: starting to merge loop iterations
 [eva] computing for function g1 <- main1.
   Called from initial.i:25.
 [eva] initial.i:19: Reusing old results for call to f1
@@ -96,7 +96,7 @@
 [eva] Done for function f3
 [eva] Recording results for g3
 [eva] Done for function g3
-[eva] initial.i:80: starting to merge loop iterations
+[eva:partition] initial.i:80: starting to merge loop iterations
 [eva] initial.i:81: Reusing old results for call to g3
 [eva] Recording results for main3
 [eva] Done for function main3
diff --git a/tests/impact/oracle/loop2.res.oracle b/tests/impact/oracle/loop2.res.oracle
index 081db859e8..8bc235d91f 100644
--- a/tests/impact/oracle/loop2.res.oracle
+++ b/tests/impact/oracle/loop2.res.oracle
@@ -9,7 +9,7 @@
   w[0..9] ∈ [--..--]
 [eva] computing for function init <- main.
   Called from loop2.i:24.
-[eva] loop2.i:11: starting to merge loop iterations
+[eva:partition] loop2.i:11: starting to merge loop iterations
 [eva] Recording results for init
 [from] Computing for function init
 [from] Done for function init
@@ -20,7 +20,7 @@
 [from] Computing for function f
 [from] Done for function f
 [eva] Done for function f
-[eva] loop2.i:25: starting to merge loop iterations
+[eva:partition] loop2.i:25: starting to merge loop iterations
 [eva] computing for function f <- main.
   Called from loop2.i:27.
 [eva] Recording results for f
diff --git a/tests/libc/oracle/alloca_h.res.oracle b/tests/libc/oracle/alloca_h.res.oracle
index 78d3f33814..fa165e7379 100644
--- a/tests/libc/oracle/alloca_h.res.oracle
+++ b/tests/libc/oracle/alloca_h.res.oracle
@@ -31,7 +31,7 @@
   Called from alloca_h.c:43.
 [eva] alloca_h.c:23: Call to builtin alloca
 [eva:malloc:new] alloca_h.c:23: allocating variable __alloca_loop_l23
-[eva] alloca_h.c:22: starting to merge loop iterations
+[eva:partition] alloca_h.c:22: starting to merge loop iterations
 [eva] alloca_h.c:23: Call to builtin alloca
 [eva] alloca_h.c:23: Call to builtin alloca
 [eva] alloca_h.c:23: Call to builtin alloca
diff --git a/tests/libc/oracle/glob_c.res.oracle b/tests/libc/oracle/glob_c.res.oracle
index 0b746d9c5a..e4dd2ab757 100644
--- a/tests/libc/oracle/glob_c.res.oracle
+++ b/tests/libc/oracle/glob_c.res.oracle
@@ -17,8 +17,8 @@
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc:new] FRAMAC_SHARE/libc/glob.c:66: 
   allocating variable __realloc_glob_l66
-[eva] FRAMAC_SHARE/libc/glob.c:71: starting to merge loop iterations
-[eva] FRAMAC_SHARE/libc/glob.c:73: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/glob.c:71: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/glob.c:73: starting to merge loop iterations
 [eva:alarm] FRAMAC_SHARE/libc/glob.c:74: Warning: 
   out of bounds write.
   assert
@@ -124,7 +124,7 @@
 [eva] FRAMAC_SHARE/libc/glob.c:50: Call to builtin realloc
 [eva:malloc:new] FRAMAC_SHARE/libc/glob.c:50: 
   allocating variable __realloc_glob_l50_0
-[eva] FRAMAC_SHARE/libc/glob.c:54: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/glob.c:54: starting to merge loop iterations
 [eva] FRAMAC_SHARE/libc/glob.c:66: Call to builtin realloc
 [eva:malloc:new] FRAMAC_SHARE/libc/glob.c:66: 
   allocating variable __realloc_glob_l66_2
diff --git a/tests/libc/oracle/netdb_c.res.oracle b/tests/libc/oracle/netdb_c.res.oracle
index fac44c2443..d974034b41 100644
--- a/tests/libc/oracle/netdb_c.res.oracle
+++ b/tests/libc/oracle/netdb_c.res.oracle
@@ -233,7 +233,7 @@
                           gethostbyname <- main.
   Called from FRAMAC_SHARE/libc/netdb.c:103.
 [eva] Done for function Frama_C_char_interval
-[eva] FRAMAC_SHARE/libc/netdb.c:102: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/netdb.c:102: starting to merge loop iterations
 [eva] computing for function Frama_C_char_interval <- res_search <- 
                           gethostbyname <- main.
   Called from FRAMAC_SHARE/libc/netdb.c:103.
diff --git a/tests/libc/oracle/spawn_h.res.oracle b/tests/libc/oracle/spawn_h.res.oracle
index c1ee6d4f4e..ced0dbaf69 100644
--- a/tests/libc/oracle/spawn_h.res.oracle
+++ b/tests/libc/oracle/spawn_h.res.oracle
@@ -37,7 +37,7 @@
   Called from spawn_h.c:68.
 [eva] using specification for function posix_spawnattr_setsigmask
 [eva] Done for function posix_spawnattr_setsigmask
-[eva] spawn_h.c:36: starting to merge loop iterations
+[eva:partition] spawn_h.c:36: starting to merge loop iterations
 [eva] computing for function getopt <- main.
   Called from spawn_h.c:36.
 [eva] Done for function getopt
@@ -151,7 +151,7 @@
   Called from spawn_h.c:118.
 [eva] spawn_h.c:118: function printf_va_6: precondition got status valid.
 [eva] Done for function printf_va_6
-[eva] spawn_h.c:105: starting to merge loop iterations
+[eva:partition] spawn_h.c:105: starting to merge loop iterations
 [eva] computing for function waitpid <- main.
   Called from spawn_h.c:106.
 [eva] Done for function waitpid
diff --git a/tests/libc/oracle/stdio_c.res.oracle b/tests/libc/oracle/stdio_c.res.oracle
index 1ea318fc10..e96e300c56 100644
--- a/tests/libc/oracle/stdio_c.res.oracle
+++ b/tests/libc/oracle/stdio_c.res.oracle
@@ -65,14 +65,14 @@
 [eva] Done for function Frama_C_unsigned_char_interval
 [eva] Recording results for fgetc
 [eva] Done for function fgetc
-[eva] FRAMAC_SHARE/libc/stdio.c:85: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/stdio.c:85: starting to merge loop iterations
 [eva] FRAMAC_SHARE/libc/stdio.c:86: Reusing old results for call to fgetc
 [eva] FRAMAC_SHARE/libc/stdio.c:106: Call to builtin realloc
 [eva] FRAMAC_SHARE/libc/stdio.c:106: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc:new] FRAMAC_SHARE/libc/stdio.c:106: 
   allocating variable __realloc_getline_l106
-[eva] FRAMAC_SHARE/libc/stdio.c:84: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/stdio.c:84: starting to merge loop iterations
 [eva] computing for function ferror <- getline <- main.
   Called from FRAMAC_SHARE/libc/stdio.c:84.
 [eva] Done for function ferror
@@ -122,7 +122,7 @@
 [eva:alarm] stdio_c.c:21: Warning: assertion 'read_bytes' got status unknown.
 [eva:alarm] stdio_c.c:22: Warning: 
   assertion 'allocated_enough' got status unknown.
-[eva] stdio_c.c:18: starting to merge loop iterations
+[eva:partition] stdio_c.c:18: starting to merge loop iterations
 [eva] computing for function getline <- main.
   Called from stdio_c.c:18.
 [eva] computing for function ferror <- getline <- main.
@@ -328,7 +328,7 @@
 [eva] FRAMAC_SHARE/libc/stdio.c:167: 
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
-[eva] FRAMAC_SHARE/libc/stdio.c:158: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/stdio.c:158: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- fgets <- main.
   Called from FRAMAC_SHARE/libc/stdio.c:161.
 [eva] Done for function Frama_C_interval
@@ -365,16 +365,16 @@
   Called from stdio_c.c:79.
 [eva] computing for function vfscanf <- vscanf <- caller_stub_for_vscanf <- main.
   Called from FRAMAC_SHARE/libc/stdio.c:513.
-[eva] FRAMAC_SHARE/libc/stdio.c:265: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/stdio.c:265: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- vfscanf <- vscanf <- 
                           caller_stub_for_vscanf <- main.
   Called from FRAMAC_SHARE/libc/stdio.c:350.
 [eva] FRAMAC_SHARE/libc/stdio.c:350: 
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
-[eva] FRAMAC_SHARE/libc/stdio.c:256: starting to merge loop iterations
-[eva] FRAMAC_SHARE/libc/stdio.c:280: starting to merge loop iterations
-[eva] FRAMAC_SHARE/libc/stdio.c:338: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/stdio.c:256: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/stdio.c:280: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/stdio.c:338: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- vfscanf <- vscanf <- 
                           caller_stub_for_vscanf <- main.
   Called from FRAMAC_SHARE/libc/stdio.c:350.
@@ -674,7 +674,7 @@
                        (tmp_31 from vararg)
 [eva:alarm] FRAMAC_SHARE/libc/stdio.c:256: Warning: 
   out of bounds read. assert \valid_read(p);
-[eva] FRAMAC_SHARE/libc/stdio.c:291: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/stdio.c:291: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- vfscanf <- vscanf <- 
                           caller_stub_for_vscanf <- main.
   Called from FRAMAC_SHARE/libc/stdio.c:350.
diff --git a/tests/libc/oracle/stdlib_c.0.res.oracle b/tests/libc/oracle/stdlib_c.0.res.oracle
index f5a26937b5..be4aa6d7da 100644
--- a/tests/libc/oracle/stdlib_c.0.res.oracle
+++ b/tests/libc/oracle/stdlib_c.0.res.oracle
@@ -39,7 +39,7 @@
   resizing variable `__calloc_w_main_l33' (0..31) to fit 0..63
 [eva:alarm] stdlib_c.c:34: Warning: 
   out of bounds write. assert \valid(s + (size_t)(i - 1));
-[eva] stdlib_c.c:32: starting to merge loop iterations
+[eva:partition] stdlib_c.c:32: starting to merge loop iterations
 [eva] stdlib_c.c:33: Call to builtin Frama_C_calloc for function calloc
 [eva:malloc] stdlib_c.c:33: 
   resizing variable `__calloc_w_main_l33' (0..31/63) to fit 0..63/95
diff --git a/tests/libc/oracle/stdlib_c.1.res.oracle b/tests/libc/oracle/stdlib_c.1.res.oracle
index 134ac56939..12f98f40e1 100644
--- a/tests/libc/oracle/stdlib_c.1.res.oracle
+++ b/tests/libc/oracle/stdlib_c.1.res.oracle
@@ -55,7 +55,7 @@
 [eva] stdlib_c.c:33: Call to builtin Frama_C_calloc for function calloc
 [eva:malloc] stdlib_c.c:33: 
   resizing variable `__calloc_w_main_l33' (0..31/159) to fit 0..191
-[eva] stdlib_c.c:32: starting to merge loop iterations
+[eva:partition] stdlib_c.c:32: starting to merge loop iterations
 [eva] stdlib_c.c:33: Call to builtin Frama_C_calloc for function calloc
 [eva:malloc] stdlib_c.c:33: 
   resizing variable `__calloc_w_main_l33' (0..31/191) to fit 0..191/223
diff --git a/tests/libc/oracle/stdlib_c.2.res.oracle b/tests/libc/oracle/stdlib_c.2.res.oracle
index f078876715..17d53234f6 100644
--- a/tests/libc/oracle/stdlib_c.2.res.oracle
+++ b/tests/libc/oracle/stdlib_c.2.res.oracle
@@ -54,7 +54,7 @@
 [eva] Done for function memset
 [eva] Recording results for calloc
 [eva] Done for function calloc
-[eva] stdlib_c.c:32: starting to merge loop iterations
+[eva:partition] stdlib_c.c:32: starting to merge loop iterations
 [eva] computing for function calloc <- main.
   Called from stdlib_c.c:33.
 [eva] FRAMAC_SHARE/libc/stdlib.c:72: Call to builtin Frama_C_malloc
diff --git a/tests/libc/oracle/stdlib_c_env.res.oracle b/tests/libc/oracle/stdlib_c_env.res.oracle
index a345521cbb..f5ee976586 100644
--- a/tests/libc/oracle/stdlib_c_env.res.oracle
+++ b/tests/libc/oracle/stdlib_c_env.res.oracle
@@ -29,7 +29,7 @@
 [eva] FRAMAC_SHARE/libc/stdlib.c:93: 
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
-[eva] FRAMAC_SHARE/libc/stdlib.c:92: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/stdlib.c:92: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- __fc_initenv <- putenv <- main.
   Called from FRAMAC_SHARE/libc/stdlib.c:93.
 [eva] Done for function Frama_C_interval
diff --git a/tests/libc/oracle/string_c_generic.res.oracle b/tests/libc/oracle/string_c_generic.res.oracle
index 5f69195fdc..8151dac4c3 100644
--- a/tests/libc/oracle/string_c_generic.res.oracle
+++ b/tests/libc/oracle/string_c_generic.res.oracle
@@ -160,7 +160,8 @@
   function strncpy: precondition 'room_nstring' got status valid.
 [eva] string_c_generic.c:73: 
   function strncpy: precondition 'separation' got status valid.
-[eva] FRAMAC_SHARE/libc/string.c:249: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/string.c:249: 
+  starting to merge loop iterations
 [eva] FRAMAC_SHARE/libc/string.h:453: 
   function strncpy: postcondition 'result_ptr' got status valid.
 [eva] FRAMAC_SHARE/libc/string.h:454: 
@@ -211,7 +212,8 @@
   function strncmp: precondition 'valid_string_s1' got status valid.
 [eva] string_c_generic.c:82: 
   function strncmp: precondition 'valid_string_s2' got status valid.
-[eva] FRAMAC_SHARE/libc/string.c:154: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/string.c:154: 
+  starting to merge loop iterations
 [eva] FRAMAC_SHARE/libc/string.h:197: 
   cannot evaluate ACSL term, unsupported ACSL construct: logic function strncmp
 [eva:alarm] FRAMAC_SHARE/libc/string.h:197: Warning: 
@@ -323,7 +325,8 @@
 [eva] string_c_generic.c:94: 
   function strrchr: precondition 'valid_string_s' got status valid.
 [eva] FRAMAC_SHARE/libc/string.c:266: Reusing old results for call to strlen
-[eva] FRAMAC_SHARE/libc/string.c:266: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/string.c:266: 
+  starting to merge loop iterations
 [eva] Recording results for strrchr
 [eva] Done for function strrchr
 [eva] Recording results for main
diff --git a/tests/libc/oracle/string_c_strchr.res.oracle b/tests/libc/oracle/string_c_strchr.res.oracle
index f662ee9b67..ce87495a81 100644
--- a/tests/libc/oracle/string_c_strchr.res.oracle
+++ b/tests/libc/oracle/string_c_strchr.res.oracle
@@ -4,8 +4,10 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] string_c_strchr.c:57: Trace partitioning superposing up to 100 states
-[eva] string_c_strchr.c:59: Trace partitioning superposing up to 200 states
+[eva:partition] string_c_strchr.c:57: 
+  Trace partitioning superposing up to 100 states
+[eva:partition] string_c_strchr.c:59: 
+  Trace partitioning superposing up to 200 states
 [eva] computing for function strchr <- main.
   Called from string_c_strchr.c:62.
 [eva] string_c_strchr.c:62: 
@@ -42,7 +44,7 @@
   Called from string_c_strchr.c:67.
 [eva] string_c_strchr.c:67: 
   function strchr: precondition 'valid_string_s' got status valid.
-[eva] FRAMAC_SHARE/libc/string.c:258: 
+[eva:partition] FRAMAC_SHARE/libc/string.c:258: 
   Trace partitioning superposing up to 100 states
 [eva] Recording results for strchr
 [eva] Done for function strchr
@@ -170,7 +172,7 @@
   Called from string_c_strchr.c:87.
 [eva] string_c_strchr.c:87: 
   function strchr: precondition 'valid_string_s' got status valid.
-[eva] FRAMAC_SHARE/libc/string.c:258: 
+[eva:partition] FRAMAC_SHARE/libc/string.c:258: 
   Trace partitioning superposing up to 200 states
 [eva] Recording results for strchr
 [eva] Done for function strchr
diff --git a/tests/libc/oracle/string_c_strstr.res.oracle b/tests/libc/oracle/string_c_strstr.res.oracle
index 8fd087fb99..dbe981b448 100644
--- a/tests/libc/oracle/string_c_strstr.res.oracle
+++ b/tests/libc/oracle/string_c_strstr.res.oracle
@@ -68,7 +68,8 @@
   function strstr: precondition 'valid_string_haystack' got status valid.
 [eva] string_c_strstr.c:59: 
   function strstr: precondition 'valid_string_needle' got status valid.
-[eva] FRAMAC_SHARE/libc/string.c:306: starting to merge loop iterations
+[eva:partition] FRAMAC_SHARE/libc/string.c:306: 
+  starting to merge loop iterations
 [eva] Recording results for strstr
 [eva] Done for function strstr
 [eva] computing for function strstr <- main.
diff --git a/tests/libc/oracle/string_h.res.oracle b/tests/libc/oracle/string_h.res.oracle
index 098a1f4c9a..6990b87fa3 100644
--- a/tests/libc/oracle/string_h.res.oracle
+++ b/tests/libc/oracle/string_h.res.oracle
@@ -63,7 +63,7 @@
 [eva] Done for function test_strstr
 [eva] computing for function test_strncat <- main.
   Called from string_h.c:160.
-[eva] string_h.c:34: Trace partitioning superposing up to 100 states
+[eva:partition] string_h.c:34: Trace partitioning superposing up to 100 states
 [eva] computing for function strncat <- test_strncat <- main.
   Called from string_h.c:36.
 [eva] using specification for function strncat
diff --git a/tests/misc/oracle/audit-out.json b/tests/misc/oracle/audit-out.json
index 797055f81d..87a6533a18 100644
--- a/tests/misc/oracle/audit-out.json
+++ b/tests/misc/oracle/audit-out.json
@@ -47,7 +47,7 @@
         "garbled-mix:assigns", "garbled-mix:summary", "garbled-mix:write",
         "invalid-assigns", "loop-unroll:auto", "loop-unroll:missing",
         "loop-unroll:missing:for", "loop-unroll:partial", "malloc:weak",
-        "watchpoint"
+        "recursion", "watchpoint"
       ]
     }
   },
diff --git a/tests/misc/oracle/ulevel.res.oracle b/tests/misc/oracle/ulevel.res.oracle
index f80b3c79df..573fb85e70 100644
--- a/tests/misc/oracle/ulevel.res.oracle
+++ b/tests/misc/oracle/ulevel.res.oracle
@@ -2,8 +2,8 @@
 [eva] Analyzing a complete application starting at main
 [eva:initial-state] Values of globals at initialization
   
-[eva] ulevel.i:13: starting to merge loop iterations
-[eva] ulevel.i:12: starting to merge loop iterations
+[eva:partition] ulevel.i:13: starting to merge loop iterations
+[eva:partition] ulevel.i:12: starting to merge loop iterations
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   i ∈ {4}
diff --git a/tests/misc/oracle/widen_hints.2.res.oracle b/tests/misc/oracle/widen_hints.2.res.oracle
index 3666a12af9..2a74b4a7fa 100644
--- a/tests/misc/oracle/widen_hints.2.res.oracle
+++ b/tests/misc/oracle/widen_hints.2.res.oracle
@@ -11,26 +11,26 @@
   x ∈ {9}
   not_const ∈ {42}
 [eva:widen-hints] widen_hints.c:74: computing dynamic hints for statement 16
-[eva] widen_hints.c:75: starting to merge loop iterations
-[eva] widen_hints.c:74: starting to merge loop iterations
+[eva:partition] widen_hints.c:75: starting to merge loop iterations
+[eva:partition] widen_hints.c:74: starting to merge loop iterations
 [eva:widen-hints] widen_hints.c:90: computing dynamic hints for statement 30
-[eva] widen_hints.c:91: starting to merge loop iterations
-[eva] widen_hints.c:90: starting to merge loop iterations
+[eva:partition] widen_hints.c:91: starting to merge loop iterations
+[eva:partition] widen_hints.c:90: starting to merge loop iterations
 [eva:widen-hints] widen_hints.c:99: computing dynamic hints for statement 48
 [eva:widen-hints] widen_hints.c:99: 
   adding new base due to dynamic widen hint: ip, { 87 }
-[eva] widen_hints.c:100: starting to merge loop iterations
-[eva] widen_hints.c:99: starting to merge loop iterations
+[eva:partition] widen_hints.c:100: starting to merge loop iterations
+[eva:partition] widen_hints.c:99: starting to merge loop iterations
 [eva:widen-hints] widen_hints.c:109: computing dynamic hints for statement 67
 [eva:widen-hints] widen_hints.c:109: 
   adding new base due to dynamic widen hint: ip2, { 87 }
-[eva] widen_hints.c:110: starting to merge loop iterations
-[eva] widen_hints.c:109: starting to merge loop iterations
+[eva:partition] widen_hints.c:110: starting to merge loop iterations
+[eva:partition] widen_hints.c:109: starting to merge loop iterations
 [eva:widen-hints] widen_hints.c:120: computing dynamic hints for statement 91
 [eva:widen-hints] widen_hints.c:120: 
   adding new base due to dynamic widen hint: iarray, { 87 }
-[eva] widen_hints.c:120: starting to merge loop iterations
-[eva] widen_hints.c:118: starting to merge loop iterations
+[eva:partition] widen_hints.c:120: starting to merge loop iterations
+[eva:partition] widen_hints.c:118: starting to merge loop iterations
 [eva] computing for function using_dynamic_global <- main.
   Called from widen_hints.c:126.
 [eva:widen-hints] widen_hints.c:60: computing dynamic hints for statement 2
@@ -42,10 +42,10 @@
   Called from widen_hints.c:126.
 [eva] Recording results for using_dynamic_global
 [eva] Done for function using_dynamic_global
-[eva] widen_hints.c:125: starting to merge loop iterations
+[eva:partition] widen_hints.c:125: starting to merge loop iterations
 [eva] computing for function using_dynamic_global <- main.
   Called from widen_hints.c:126.
-[eva] widen_hints.c:60: starting to merge loop iterations
+[eva:partition] widen_hints.c:60: starting to merge loop iterations
 [eva] Recording results for using_dynamic_global
 [eva] Done for function using_dynamic_global
 [eva] computing for function using_dynamic_global <- main.
diff --git a/tests/misc/oracle/widen_hints.3.res.oracle b/tests/misc/oracle/widen_hints.3.res.oracle
index ad14f519cf..36f486d910 100644
--- a/tests/misc/oracle/widen_hints.3.res.oracle
+++ b/tests/misc/oracle/widen_hints.3.res.oracle
@@ -13,33 +13,33 @@
   x ∈ {9}
   not_const ∈ {42}
 [eva:widen-hints] widen_hints.c:74: computing dynamic hints for statement 36
-[eva] widen_hints.c:74: starting to merge loop iterations
-[eva] widen_hints.c:75: starting to merge loop iterations
+[eva:partition] widen_hints.c:74: starting to merge loop iterations
+[eva:partition] widen_hints.c:75: starting to merge loop iterations
 [eva:widen-hints] widen_hints.c:82: computing dynamic hints for statement 50
 [eva] computing for function f <- main.
   Called from widen_hints.c:82.
-[eva] widen_hints.c:43: starting to merge loop iterations
-[eva] widen_hints.c:44: starting to merge loop iterations
+[eva:partition] widen_hints.c:43: starting to merge loop iterations
+[eva:partition] widen_hints.c:44: starting to merge loop iterations
 [eva] Recording results for f
 [eva] Done for function f
 [eva:widen-hints] widen_hints.c:90: computing dynamic hints for statement 52
-[eva] widen_hints.c:90: starting to merge loop iterations
-[eva] widen_hints.c:91: starting to merge loop iterations
+[eva:partition] widen_hints.c:90: starting to merge loop iterations
+[eva:partition] widen_hints.c:91: starting to merge loop iterations
 [eva:widen-hints] widen_hints.c:99: computing dynamic hints for statement 70
 [eva:widen-hints] widen_hints.c:99: 
   adding new base due to dynamic widen hint: ip, { 87 }
-[eva] widen_hints.c:99: starting to merge loop iterations
-[eva] widen_hints.c:100: starting to merge loop iterations
+[eva:partition] widen_hints.c:99: starting to merge loop iterations
+[eva:partition] widen_hints.c:100: starting to merge loop iterations
 [eva:widen-hints] widen_hints.c:109: computing dynamic hints for statement 89
 [eva:widen-hints] widen_hints.c:109: 
   adding new base due to dynamic widen hint: ip2, { 87 }
-[eva] widen_hints.c:109: starting to merge loop iterations
-[eva] widen_hints.c:110: starting to merge loop iterations
+[eva:partition] widen_hints.c:109: starting to merge loop iterations
+[eva:partition] widen_hints.c:110: starting to merge loop iterations
 [eva:widen-hints] widen_hints.c:120: computing dynamic hints for statement 113
 [eva:widen-hints] widen_hints.c:120: 
   adding new base due to dynamic widen hint: iarray, { 87 }
-[eva] widen_hints.c:118: starting to merge loop iterations
-[eva] widen_hints.c:120: starting to merge loop iterations
+[eva:partition] widen_hints.c:118: starting to merge loop iterations
+[eva:partition] widen_hints.c:120: starting to merge loop iterations
 [eva] computing for function using_dynamic_global <- main.
   Called from widen_hints.c:126.
 [eva:widen-hints] widen_hints.c:60: computing dynamic hints for statement 22
@@ -47,10 +47,10 @@
   adding new base due to dynamic widen hint: outer_i, { 87 }
 [eva] Recording results for using_dynamic_global
 [eva] Done for function using_dynamic_global
-[eva] widen_hints.c:125: starting to merge loop iterations
+[eva:partition] widen_hints.c:125: starting to merge loop iterations
 [eva] computing for function using_dynamic_global <- main.
   Called from widen_hints.c:126.
-[eva] widen_hints.c:60: starting to merge loop iterations
+[eva:partition] widen_hints.c:60: starting to merge loop iterations
 [eva] Recording results for using_dynamic_global
 [eva] Done for function using_dynamic_global
 [eva] computing for function using_dynamic_global <- main.
diff --git a/tests/misc/oracle/widen_hints2.0.res.oracle b/tests/misc/oracle/widen_hints2.0.res.oracle
index 270bbf5e2d..58bf3224c2 100644
--- a/tests/misc/oracle/widen_hints2.0.res.oracle
+++ b/tests/misc/oracle/widen_hints2.0.res.oracle
@@ -32,28 +32,28 @@
 [eva:widen-hints] widen_hints2.c:48: computing dynamic hints for statement 45
 [eva:widen-hints] widen_hints2.c:50: computing dynamic hints for statement 48
 [eva:widen-hints] widen_hints2.c:52: computing dynamic hints for statement 54
-[eva] widen_hints2.c:50: starting to merge loop iterations
-[eva] widen_hints2.c:52: starting to merge loop iterations
+[eva:partition] widen_hints2.c:50: starting to merge loop iterations
+[eva:partition] widen_hints2.c:52: starting to merge loop iterations
 [eva:widen-hints] widen_hints2.c:63: computing dynamic hints for statement 66
-[eva] widen_hints2.c:63: starting to merge loop iterations
-[eva] widen_hints2.c:64: starting to merge loop iterations
+[eva:partition] widen_hints2.c:63: starting to merge loop iterations
+[eva:partition] widen_hints2.c:64: starting to merge loop iterations
 [eva:widen-hints] widen_hints2.c:72: computing dynamic hints for statement 82
-[eva] widen_hints2.c:72: starting to merge loop iterations
-[eva] widen_hints2.c:73: starting to merge loop iterations
+[eva:partition] widen_hints2.c:72: starting to merge loop iterations
+[eva:partition] widen_hints2.c:73: starting to merge loop iterations
 [eva:widen-hints] widen_hints2.c:79: computing dynamic hints for statement 97
-[eva] widen_hints2.c:79: starting to merge loop iterations
-[eva] widen_hints2.c:80: starting to merge loop iterations
+[eva:partition] widen_hints2.c:79: starting to merge loop iterations
+[eva:partition] widen_hints2.c:80: starting to merge loop iterations
 [eva] computing for function f <- main.
   Called from widen_hints2.c:85.
 [eva:widen-hints] widen_hints2.c:22: computing dynamic hints for statement 4
-[eva] widen_hints2.c:22: starting to merge loop iterations
-[eva] widen_hints2.c:23: starting to merge loop iterations
+[eva:partition] widen_hints2.c:22: starting to merge loop iterations
+[eva:partition] widen_hints2.c:23: starting to merge loop iterations
 [eva] Recording results for f
 [eva] Done for function f
 [eva] computing for function g <- main.
   Called from widen_hints2.c:86.
-[eva] widen_hints2.c:34: starting to merge loop iterations
-[eva] widen_hints2.c:35: starting to merge loop iterations
+[eva:partition] widen_hints2.c:34: starting to merge loop iterations
+[eva:partition] widen_hints2.c:35: starting to merge loop iterations
 [eva] Recording results for g
 [eva] Done for function g
 [eva] Recording results for main
diff --git a/tests/misc/oracle/widen_hints_float.res.oracle b/tests/misc/oracle/widen_hints_float.res.oracle
index f32842ede0..529b432f14 100644
--- a/tests/misc/oracle/widen_hints_float.res.oracle
+++ b/tests/misc/oracle/widen_hints_float.res.oracle
@@ -15,19 +15,19 @@
 [eva] widen_hints_float.c:17: 
   function Frama_C_double_interval, behavior finite: precondition 'order' got status valid.
 [eva] Done for function Frama_C_double_interval
-[eva] widen_hints_float.c:20: starting to merge loop iterations
+[eva:partition] widen_hints_float.c:20: starting to merge loop iterations
 [eva] computing for function Frama_C_double_interval <- parabola <- main.
   Called from widen_hints_float.c:24.
 [eva] widen_hints_float.c:24: 
   function Frama_C_double_interval, behavior finite: precondition 'order' got status valid.
 [eva] Done for function Frama_C_double_interval
-[eva] widen_hints_float.c:27: starting to merge loop iterations
+[eva:partition] widen_hints_float.c:27: starting to merge loop iterations
 [eva] computing for function Frama_C_double_interval <- parabola <- main.
   Called from widen_hints_float.c:31.
 [eva] widen_hints_float.c:31: 
   function Frama_C_double_interval, behavior finite: precondition 'order' got status valid.
 [eva] Done for function Frama_C_double_interval
-[eva] widen_hints_float.c:33: starting to merge loop iterations
+[eva:partition] widen_hints_float.c:33: starting to merge loop iterations
 [eva:alarm] widen_hints_float.c:34: Warning: 
   non-finite double value.
   assert
@@ -45,7 +45,7 @@
 [eva] widen_hints_float.c:42: Call to builtin sin
 [eva] widen_hints_float.c:42: 
   function sin: precondition 'finite_arg' got status valid.
-[eva] widen_hints_float.c:41: starting to merge loop iterations
+[eva:partition] widen_hints_float.c:41: starting to merge loop iterations
 [eva] computing for function Frama_C_double_interval <- trigo <- main.
   Called from widen_hints_float.c:42.
 [eva] Done for function Frama_C_double_interval
@@ -75,7 +75,7 @@
 [eva] widen_hints_float.c:49: 
   function Frama_C_double_interval, behavior finite: precondition 'order' got status valid.
 [eva] Done for function Frama_C_double_interval
-[eva] widen_hints_float.c:48: starting to merge loop iterations
+[eva:partition] widen_hints_float.c:48: starting to merge loop iterations
 [eva] computing for function Frama_C_double_interval <- first_order_filter <- main.
   Called from widen_hints_float.c:49.
 [eva] Done for function Frama_C_double_interval
@@ -96,7 +96,7 @@
 [eva] widen_hints_float.c:54: 
   function Frama_C_double_interval, behavior finite: precondition 'order' got status valid.
 [eva] Done for function Frama_C_double_interval
-[eva] widen_hints_float.c:53: starting to merge loop iterations
+[eva:partition] widen_hints_float.c:53: starting to merge loop iterations
 [eva] computing for function Frama_C_double_interval <- first_order_filter <- main.
   Called from widen_hints_float.c:54.
 [eva] Done for function Frama_C_double_interval
@@ -116,8 +116,8 @@
 [eva] Done for function first_order_filter
 [eva] computing for function newton_sqrt <- main.
   Called from widen_hints_float.c:73.
-[eva] widen_hints_float.c:59: starting to merge loop iterations
-[eva] widen_hints_float.c:64: starting to merge loop iterations
+[eva:partition] widen_hints_float.c:59: starting to merge loop iterations
+[eva:partition] widen_hints_float.c:64: starting to merge loop iterations
 [eva] Recording results for newton_sqrt
 [eva] Done for function newton_sqrt
 [eva] Recording results for main
diff --git a/tests/pdg/oracle/annot.1.res.oracle b/tests/pdg/oracle/annot.1.res.oracle
index 8da8b690eb..e6f01840ce 100644
--- a/tests/pdg/oracle/annot.1.res.oracle
+++ b/tests/pdg/oracle/annot.1.res.oracle
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   G ∈ {0}
 [eva:alarm] annot.c:22: Warning: loop invariant got status unknown.
-[eva] annot.c:25: starting to merge loop iterations
+[eva:partition] annot.c:25: starting to merge loop iterations
 [eva:alarm] annot.c:26: Warning: signed overflow. assert s + 2 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/pdg/oracle/dpds_intra.0.res.oracle b/tests/pdg/oracle/dpds_intra.0.res.oracle
index aeb0f129ba..82593a1efb 100644
--- a/tests/pdg/oracle/dpds_intra.0.res.oracle
+++ b/tests/pdg/oracle/dpds_intra.0.res.oracle
@@ -52,7 +52,7 @@
   (tmp_4 from test_goto_else())
 [eva] computing for function test_simple_loop <- main.
   Called from dpds_intra.c:131.
-[eva] dpds_intra.c:99: starting to merge loop iterations
+[eva:partition] dpds_intra.c:99: starting to merge loop iterations
 [eva:alarm] dpds_intra.c:100: Warning: 
   signed overflow. assert s + 1 ≤ 2147483647;
 [eva] Recording results for test_simple_loop
diff --git a/tests/pdg/oracle/dpds_intra.1.res.oracle b/tests/pdg/oracle/dpds_intra.1.res.oracle
index 164f652335..6f952baf40 100644
--- a/tests/pdg/oracle/dpds_intra.1.res.oracle
+++ b/tests/pdg/oracle/dpds_intra.1.res.oracle
@@ -52,7 +52,7 @@
   (tmp_4 from test_goto_else())
 [eva] computing for function test_simple_loop <- main.
   Called from dpds_intra.c:131.
-[eva] dpds_intra.c:99: starting to merge loop iterations
+[eva:partition] dpds_intra.c:99: starting to merge loop iterations
 [eva:alarm] dpds_intra.c:100: Warning: 
   signed overflow. assert s + 1 ≤ 2147483647;
 [eva] Recording results for test_simple_loop
diff --git a/tests/pdg/oracle/dpds_intra.2.res.oracle b/tests/pdg/oracle/dpds_intra.2.res.oracle
index 5cf673d3a9..8de5bdef85 100644
--- a/tests/pdg/oracle/dpds_intra.2.res.oracle
+++ b/tests/pdg/oracle/dpds_intra.2.res.oracle
@@ -52,7 +52,7 @@
   (tmp_4 from test_goto_else())
 [eva] computing for function test_simple_loop <- main.
   Called from dpds_intra.c:131.
-[eva] dpds_intra.c:99: starting to merge loop iterations
+[eva:partition] dpds_intra.c:99: starting to merge loop iterations
 [eva:alarm] dpds_intra.c:100: Warning: 
   signed overflow. assert s + 1 ≤ 2147483647;
 [eva] Recording results for test_simple_loop
diff --git a/tests/pdg/oracle/dpds_intra.3.res.oracle b/tests/pdg/oracle/dpds_intra.3.res.oracle
index d7103d823d..580d8e712a 100644
--- a/tests/pdg/oracle/dpds_intra.3.res.oracle
+++ b/tests/pdg/oracle/dpds_intra.3.res.oracle
@@ -52,7 +52,7 @@
   (tmp_4 from test_goto_else())
 [eva] computing for function test_simple_loop <- main.
   Called from dpds_intra.c:131.
-[eva] dpds_intra.c:99: starting to merge loop iterations
+[eva:partition] dpds_intra.c:99: starting to merge loop iterations
 [eva:alarm] dpds_intra.c:100: Warning: 
   signed overflow. assert s + 1 ≤ 2147483647;
 [eva] Recording results for test_simple_loop
diff --git a/tests/pdg/oracle/dpds_intra.4.res.oracle b/tests/pdg/oracle/dpds_intra.4.res.oracle
index 9056833fb6..30556cd9a5 100644
--- a/tests/pdg/oracle/dpds_intra.4.res.oracle
+++ b/tests/pdg/oracle/dpds_intra.4.res.oracle
@@ -52,7 +52,7 @@
   (tmp_4 from test_goto_else())
 [eva] computing for function test_simple_loop <- main.
   Called from dpds_intra.c:131.
-[eva] dpds_intra.c:99: starting to merge loop iterations
+[eva:partition] dpds_intra.c:99: starting to merge loop iterations
 [eva:alarm] dpds_intra.c:100: Warning: 
   signed overflow. assert s + 1 ≤ 2147483647;
 [eva] Recording results for test_simple_loop
diff --git a/tests/pdg/oracle/dpds_intra.6.res.oracle b/tests/pdg/oracle/dpds_intra.6.res.oracle
index 3e78f042bf..13f84aafad 100644
--- a/tests/pdg/oracle/dpds_intra.6.res.oracle
+++ b/tests/pdg/oracle/dpds_intra.6.res.oracle
@@ -52,7 +52,7 @@
   (tmp_4 from test_goto_else())
 [eva] computing for function test_simple_loop <- main.
   Called from dpds_intra.c:131.
-[eva] dpds_intra.c:99: starting to merge loop iterations
+[eva:partition] dpds_intra.c:99: starting to merge loop iterations
 [eva:alarm] dpds_intra.c:100: Warning: 
   signed overflow. assert s + 1 ≤ 2147483647;
 [eva] Recording results for test_simple_loop
diff --git a/tests/pdg/oracle/dpds_intra.7.res.oracle b/tests/pdg/oracle/dpds_intra.7.res.oracle
index 8c2148a688..f62da4ef3c 100644
--- a/tests/pdg/oracle/dpds_intra.7.res.oracle
+++ b/tests/pdg/oracle/dpds_intra.7.res.oracle
@@ -52,7 +52,7 @@
   (tmp_4 from test_goto_else())
 [eva] computing for function test_simple_loop <- main.
   Called from dpds_intra.c:131.
-[eva] dpds_intra.c:99: starting to merge loop iterations
+[eva:partition] dpds_intra.c:99: starting to merge loop iterations
 [eva:alarm] dpds_intra.c:100: Warning: 
   signed overflow. assert s + 1 ≤ 2147483647;
 [eva] Recording results for test_simple_loop
diff --git a/tests/pdg/oracle/dpds_intra.8.res.oracle b/tests/pdg/oracle/dpds_intra.8.res.oracle
index ad08f6c261..818690bbbf 100644
--- a/tests/pdg/oracle/dpds_intra.8.res.oracle
+++ b/tests/pdg/oracle/dpds_intra.8.res.oracle
@@ -52,7 +52,7 @@
   (tmp_4 from test_goto_else())
 [eva] computing for function test_simple_loop <- main.
   Called from dpds_intra.c:131.
-[eva] dpds_intra.c:99: starting to merge loop iterations
+[eva:partition] dpds_intra.c:99: starting to merge loop iterations
 [eva:alarm] dpds_intra.c:100: Warning: 
   signed overflow. assert s + 1 ≤ 2147483647;
 [eva] Recording results for test_simple_loop
diff --git a/tests/pdg/oracle/loops.0.res.oracle b/tests/pdg/oracle/loops.0.res.oracle
index f80ca93825..aa1756957b 100644
--- a/tests/pdg/oracle/loops.0.res.oracle
+++ b/tests/pdg/oracle/loops.0.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   after ∈ [--..--]
-[eva] loops.c:41: starting to merge loop iterations
+[eva:partition] loops.c:41: starting to merge loop iterations
 [eva:alarm] loops.c:42: Warning: signed overflow. assert s + 2 ≤ 2147483647;
 [eva] Recording results for simple
 [eva] Done for function simple
diff --git a/tests/pdg/oracle/loops.1.res.oracle b/tests/pdg/oracle/loops.1.res.oracle
index ca556ac6f0..3761f0fe9c 100644
--- a/tests/pdg/oracle/loops.1.res.oracle
+++ b/tests/pdg/oracle/loops.1.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   after ∈ [--..--]
-[eva] loops.c:51: starting to merge loop iterations
+[eva:partition] loops.c:51: starting to merge loop iterations
 [eva:alarm] loops.c:53: Warning: signed overflow. assert s + 2 ≤ 2147483647;
 [eva] Recording results for simple_with_break
 [eva] Done for function simple_with_break
diff --git a/tests/pdg/oracle/loops.2.res.oracle b/tests/pdg/oracle/loops.2.res.oracle
index ee9a26d792..4bc98d4bfe 100644
--- a/tests/pdg/oracle/loops.2.res.oracle
+++ b/tests/pdg/oracle/loops.2.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   after ∈ [--..--]
-[eva] loops.c:65: starting to merge loop iterations
+[eva:partition] loops.c:65: starting to merge loop iterations
 [eva:alarm] loops.c:66: Warning: signed overflow. assert s + 2 ≤ 2147483647;
 [eva:alarm] loops.c:67: Warning: signed overflow. assert i + 1 ≤ 2147483647;
 [eva] Recording results for infinite
diff --git a/tests/pdg/oracle/loops.3.res.oracle b/tests/pdg/oracle/loops.3.res.oracle
index 02d5866e73..012fa10985 100644
--- a/tests/pdg/oracle/loops.3.res.oracle
+++ b/tests/pdg/oracle/loops.3.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   after ∈ [--..--]
-[eva] loops.c:75: starting to merge loop iterations
+[eva:partition] loops.c:75: starting to merge loop iterations
 [eva:alarm] loops.c:76: Warning: signed overflow. assert s + 2 ≤ 2147483647;
 [eva] Recording results for infinite2
 [eva] Done for function infinite2
diff --git a/tests/pdg/oracle/loops.4.res.oracle b/tests/pdg/oracle/loops.4.res.oracle
index 6595f2a76e..a65e7652c3 100644
--- a/tests/pdg/oracle/loops.4.res.oracle
+++ b/tests/pdg/oracle/loops.4.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   after ∈ [--..--]
-[eva] loops.c:84: starting to merge loop iterations
+[eva:partition] loops.c:84: starting to merge loop iterations
 [eva:alarm] loops.c:88: Warning: signed overflow. assert i + 2 ≤ 2147483647;
 [eva] Recording results for maybe_infinite
 [eva] Done for function maybe_infinite
diff --git a/tests/pdg/oracle/loops.5.res.oracle b/tests/pdg/oracle/loops.5.res.oracle
index 63c95719e2..f7df38aa53 100644
--- a/tests/pdg/oracle/loops.5.res.oracle
+++ b/tests/pdg/oracle/loops.5.res.oracle
@@ -4,9 +4,9 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   after ∈ [--..--]
-[eva] loops.c:99: starting to merge loop iterations
+[eva:partition] loops.c:99: starting to merge loop iterations
 [eva:alarm] loops.c:110: Warning: signed overflow. assert i1 + 2 ≤ 2147483647;
-[eva] loops.c:105: starting to merge loop iterations
+[eva:partition] loops.c:105: starting to merge loop iterations
 [eva:alarm] loops.c:106: Warning: signed overflow. assert i2 + 1 ≤ 2147483647;
 [eva] Recording results for two_infinite_loops
 [eva] Done for function two_infinite_loops
diff --git a/tests/pdg/oracle/no_body.res.oracle b/tests/pdg/oracle/no_body.res.oracle
index 64da29a059..4b1547c9ed 100644
--- a/tests/pdg/oracle/no_body.res.oracle
+++ b/tests/pdg/oracle/no_body.res.oracle
@@ -17,7 +17,7 @@
   Called from no_body.c:16.
 [eva] Done for function f
 [eva:alarm] no_body.c:18: Warning: signed overflow. assert G + 1 ≤ 2147483647;
-[eva] no_body.c:16: starting to merge loop iterations
+[eva:partition] no_body.c:16: starting to merge loop iterations
 [eva] computing for function f <- loop <- main.
   Called from no_body.c:16.
 [eva] Done for function f
diff --git a/tests/pdg/oracle/pb_infinite_loop.0.res.oracle b/tests/pdg/oracle/pb_infinite_loop.0.res.oracle
index 4ffcf852c1..4f12f79c10 100644
--- a/tests/pdg/oracle/pb_infinite_loop.0.res.oracle
+++ b/tests/pdg/oracle/pb_infinite_loop.0.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   G ∈ [--..--]
-[eva] pb_infinite_loop.c:20: starting to merge loop iterations
+[eva:partition] pb_infinite_loop.c:20: starting to merge loop iterations
 [eva:alarm] pb_infinite_loop.c:23: Warning: 
   signed overflow. assert i + 1 ≤ 2147483647;
 [eva:alarm] pb_infinite_loop.c:22: Warning: 
diff --git a/tests/pdg/oracle/pb_infinite_loop.1.res.oracle b/tests/pdg/oracle/pb_infinite_loop.1.res.oracle
index e83aa50ccc..f70c76d3fc 100644
--- a/tests/pdg/oracle/pb_infinite_loop.1.res.oracle
+++ b/tests/pdg/oracle/pb_infinite_loop.1.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   G ∈ [--..--]
-[eva] pb_infinite_loop.c:32: starting to merge loop iterations
+[eva:partition] pb_infinite_loop.c:32: starting to merge loop iterations
 [eva:alarm] pb_infinite_loop.c:34: Warning: 
   signed overflow. assert G + 1 ≤ 2147483647;
 [eva:alarm] pb_infinite_loop.c:35: Warning: 
diff --git a/tests/pdg/oracle/postdom.res.oracle b/tests/pdg/oracle/postdom.res.oracle
index 98f69a4410..7fc5b6696d 100644
--- a/tests/pdg/oracle/postdom.res.oracle
+++ b/tests/pdg/oracle/postdom.res.oracle
@@ -8,7 +8,7 @@
   Called from postdom.c:23.
 [eva] Recording results for __VERIFIER_assert
 [eva] Done for function __VERIFIER_assert
-[eva] postdom.c:20: starting to merge loop iterations
+[eva:partition] postdom.c:20: starting to merge loop iterations
 [eva] computing for function __VERIFIER_assert <- main.
   Called from postdom.c:23.
 [eva] Recording results for __VERIFIER_assert
diff --git a/tests/pdg/oracle/simple_call.1.res.oracle b/tests/pdg/oracle/simple_call.1.res.oracle
index 1dc23005ff..57e504441a 100644
--- a/tests/pdg/oracle/simple_call.1.res.oracle
+++ b/tests/pdg/oracle/simple_call.1.res.oracle
@@ -13,7 +13,7 @@
   signed overflow. assert G + y ≤ 2147483647;
 [eva] Recording results for call
 [eva] Done for function call
-[eva] simple_call.c:51: starting to merge loop iterations
+[eva:partition] simple_call.c:51: starting to merge loop iterations
 [eva] computing for function call <- call_in_loop.
   Called from simple_call.c:52.
 [eva] Recording results for call
diff --git a/tests/pdg/oracle/simple_intra_slice.res.oracle b/tests/pdg/oracle/simple_intra_slice.res.oracle
index ccf3e7bbca..01227dfa2e 100644
--- a/tests/pdg/oracle/simple_intra_slice.res.oracle
+++ b/tests/pdg/oracle/simple_intra_slice.res.oracle
@@ -10,14 +10,14 @@
   S2 ∈ {0}
 [eva:alarm] simple_intra_slice.c:99: Warning: 
   signed overflow. assert -2147483648 ≤ uninit - 1;
-[eva] simple_intra_slice.c:98: starting to merge loop iterations
+[eva:partition] simple_intra_slice.c:98: starting to merge loop iterations
 [eva:alarm] simple_intra_slice.c:99: Warning: 
   signed overflow. assert -2147483648 ≤ Unknown - 1;
 [eva:alarm] simple_intra_slice.c:99: Warning: 
   signed overflow. assert Unknown + 1 ≤ 2147483647;
 [eva:alarm] simple_intra_slice.c:101: Warning: 
   signed overflow. assert -2147483648 ≤ uninit2 - 1;
-[eva] simple_intra_slice.c:100: starting to merge loop iterations
+[eva:partition] simple_intra_slice.c:100: starting to merge loop iterations
 [eva:alarm] simple_intra_slice.c:101: Warning: 
   signed overflow. assert S.a + 1 ≤ 2147483647;
 [eva:alarm] simple_intra_slice.c:101: Warning: 
diff --git a/tests/pdg/oracle/top_pdg_input.res.oracle b/tests/pdg/oracle/top_pdg_input.res.oracle
index 426525eb91..270ff3f805 100644
--- a/tests/pdg/oracle/top_pdg_input.res.oracle
+++ b/tests/pdg/oracle/top_pdg_input.res.oracle
@@ -32,7 +32,7 @@
   Called from top_pdg_input.c:40.
 [eva:alarm] top_pdg_input.c:31: Warning: 
   out of bounds read. assert \valid_read(q);
-[eva] top_pdg_input.c:31: starting to merge loop iterations
+[eva:partition] top_pdg_input.c:31: starting to merge loop iterations
 [eva:alarm] top_pdg_input.c:31: Warning: 
   signed overflow. assert k + 1 ≤ 2147483647;
 [eva] Recording results for strlen
diff --git a/tests/rte/oracle/value_rte.res.oracle b/tests/rte/oracle/value_rte.res.oracle
index b89b879da8..ee1ec8eedd 100644
--- a/tests/rte/oracle/value_rte.res.oracle
+++ b/tests/rte/oracle/value_rte.res.oracle
@@ -11,7 +11,7 @@
 [eva] Done for function getchar
 [eva] value_rte.c:13: assertion 'rte,index_bound' got status valid.
 [eva] value_rte.c:15: assertion 'rte,signed_overflow' got status valid.
-[eva] value_rte.c:11: starting to merge loop iterations
+[eva:partition] value_rte.c:11: starting to merge loop iterations
 [eva] computing for function getchar <- main.
   Called from value_rte.c:12.
 [eva] Done for function getchar
diff --git a/tests/saveload/oracle/basic_sav.1.res b/tests/saveload/oracle/basic_sav.1.res
index 1d94311d17..4bbe7c80a4 100644
--- a/tests/saveload/oracle/basic_sav.1.res
+++ b/tests/saveload/oracle/basic_sav.1.res
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   
 [eva] basic.i:20: assertion got status valid.
-[eva] basic.i:21: starting to merge loop iterations
+[eva:partition] basic.i:21: starting to merge loop iterations
 [eva:alarm] basic.i:21: Warning: signed overflow. assert -2147483648 ≤ i - 1;
 [eva] Recording results for main
 [eva] Done for function main
diff --git a/tests/saveload/oracle/basic_sav.res b/tests/saveload/oracle/basic_sav.res
index 1d94311d17..4bbe7c80a4 100644
--- a/tests/saveload/oracle/basic_sav.res
+++ b/tests/saveload/oracle/basic_sav.res
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   
 [eva] basic.i:20: assertion got status valid.
-[eva] basic.i:21: starting to merge loop iterations
+[eva:partition] basic.i:21: starting to merge loop iterations
 [eva:alarm] basic.i:21: Warning: signed overflow. assert -2147483648 ≤ i - 1;
 [eva] Recording results for main
 [eva] Done for function main
diff --git a/tests/saveload/oracle/bool_sav.res b/tests/saveload/oracle/bool_sav.res
index 56bc2f79e2..15f228c19e 100644
--- a/tests/saveload/oracle/bool_sav.res
+++ b/tests/saveload/oracle/bool_sav.res
@@ -8,7 +8,7 @@
 [eva] computing for function f <- main.
   Called from bool.c:27.
 [eva] bool.c:19: assertion got status valid.
-[eva] bool.c:20: starting to merge loop iterations
+[eva:partition] bool.c:20: starting to merge loop iterations
 [eva:alarm] bool.c:20: Warning: signed overflow. assert -2147483648 ≤ i - 1;
 [eva] Recording results for f
 [eva] Done for function f
diff --git a/tests/saveload/oracle/deps_sav.res b/tests/saveload/oracle/deps_sav.res
index 2121690004..a71733a957 100644
--- a/tests/saveload/oracle/deps_sav.res
+++ b/tests/saveload/oracle/deps_sav.res
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] deps.i:21: starting to merge loop iterations
+[eva:partition] deps.i:21: starting to merge loop iterations
 [eva:alarm] deps.i:21: Warning: signed overflow. assert -2147483648 ≤ i - 1;
 [eva] Recording results for main
 [eva] Done for function main
diff --git a/tests/saveload/oracle/segfault_datatypes_sav.res b/tests/saveload/oracle/segfault_datatypes_sav.res
index 4fae77424c..57c747f276 100644
--- a/tests/saveload/oracle/segfault_datatypes_sav.res
+++ b/tests/saveload/oracle/segfault_datatypes_sav.res
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] segfault_datatypes.i:14: starting to merge loop iterations
+[eva:partition] segfault_datatypes.i:14: starting to merge loop iterations
 [eva:alarm] segfault_datatypes.i:14: Warning: 
   signed overflow. assert -2147483648 ≤ i - 1;
 [eva] Recording results for main
diff --git a/tests/scope/oracle/bts383.res.oracle b/tests/scope/oracle/bts383.res.oracle
index 975b6c1a98..267972141e 100644
--- a/tests/scope/oracle/bts383.res.oracle
+++ b/tests/scope/oracle/bts383.res.oracle
@@ -24,13 +24,13 @@
   Called from bts383.c:60.
 [eva:alarm] bts383.c:20: Warning: out of bounds read. assert \valid_read(p);
 [eva:alarm] bts383.c:22: Warning: out of bounds read. assert \valid_read(p);
-[eva] bts383.c:21: starting to merge loop iterations
+[eva:partition] bts383.c:21: starting to merge loop iterations
 [eva] Recording results for loop1
 [eva] Done for function loop1
 [eva] computing for function loop2 <- main.
   Called from bts383.c:61.
 [eva:alarm] bts383.c:28: Warning: out of bounds read. assert \valid_read(p);
-[eva] bts383.c:27: starting to merge loop iterations
+[eva:partition] bts383.c:27: starting to merge loop iterations
 [eva:alarm] bts383.c:30: Warning: out of bounds read. assert \valid_read(p);
 [eva] Recording results for loop2
 [eva] Done for function loop2
@@ -45,7 +45,7 @@
   Called from bts383.c:36.
 [eva] using specification for function out_char
 [eva] Done for function out_char
-[eva] bts383.c:35: starting to merge loop iterations
+[eva:partition] bts383.c:35: starting to merge loop iterations
 [eva] computing for function out_char <- out_string <- main.
   Called from bts383.c:36.
 [eva] Done for function out_char
diff --git a/tests/scope/oracle/scope.2.res.oracle b/tests/scope/oracle/scope.2.res.oracle
index 6243d609fc..8c740956e7 100644
--- a/tests/scope/oracle/scope.2.res.oracle
+++ b/tests/scope/oracle/scope.2.res.oracle
@@ -6,7 +6,7 @@
   S1 ∈ {0}
   S2 ∈ {0}
   T[0..99] ∈ {0}
-[eva] scope.c:67: starting to merge loop iterations
+[eva:partition] scope.c:67: starting to merge loop iterations
 [eva:alarm] scope.c:68: Warning: signed overflow. assert a + 1 ≤ 2147483647;
 [eva:alarm] scope.c:69: Warning: signed overflow. assert b + 1 ≤ 2147483647;
 [eva:alarm] scope.c:70: Warning: signed overflow. assert s + 1 ≤ 2147483647;
diff --git a/tests/slicing/oracle/adpcm.1.res.oracle b/tests/slicing/oracle/adpcm.1.res.oracle
index 3898e3397e..42d69b1ed6 100644
--- a/tests/slicing/oracle/adpcm.1.res.oracle
+++ b/tests/slicing/oracle/adpcm.1.res.oracle
@@ -378,7 +378,7 @@
   compressed[0..9] ∈ {0}
 [eva] computing for function encode <- main.
   Called from adpcm.c:608.
-[eva] adpcm.c:277: starting to merge loop iterations
+[eva:partition] adpcm.c:277: starting to merge loop iterations
 [eva:alarm] adpcm.c:278: Warning: 
   out of bounds read. assert \valid_read(tmp_3);
                       (tmp_3 from tqmf_ptr++)
@@ -402,7 +402,7 @@
 [eva:alarm] adpcm.c:283: Warning: 
   out of bounds read. assert \valid_read(tmp_9);
                       (tmp_9 from h_ptr++)
-[eva] adpcm.c:288: starting to merge loop iterations
+[eva:partition] adpcm.c:288: starting to merge loop iterations
 [eva:alarm] adpcm.c:288: Warning: 
   out of bounds read. assert \valid_read(tmp_11);
                       (tmp_11 from tqmf_ptr1--)
@@ -415,7 +415,7 @@
 [eva:alarm] adpcm.c:290: Warning: out of bounds write. assert \valid(tqmf_ptr);
 [eva] computing for function filtez <- encode <- main.
   Called from adpcm.c:301.
-[eva] adpcm.c:418: starting to merge loop iterations
+[eva:partition] adpcm.c:418: starting to merge loop iterations
 [eva:alarm] adpcm.c:419: Warning: 
   out of bounds read. assert \valid_read(tmp_1);
                       (tmp_1 from bpl++)
@@ -434,7 +434,7 @@
   Called from adpcm.c:444.
 [eva] Recording results for abs
 [eva] Done for function abs
-[eva] adpcm.c:453: starting to merge loop iterations
+[eva:partition] adpcm.c:453: starting to merge loop iterations
 [eva] Recording results for quantl
 [eva] Done for function quantl
 [eva] computing for function logscl <- encode <- main.
@@ -447,7 +447,7 @@
 [eva] Done for function scalel
 [eva] computing for function upzero <- encode <- main.
   Called from adpcm.c:331.
-[eva] adpcm.c:506: starting to merge loop iterations
+[eva:partition] adpcm.c:506: starting to merge loop iterations
 [eva] Recording results for upzero
 [eva] Done for function upzero
 [eva] computing for function uppol2 <- encode <- main.
@@ -481,7 +481,7 @@
 [eva] adpcm.c:262: function encode: postcondition got status valid.
 [eva] Recording results for encode
 [eva] Done for function encode
-[eva] adpcm.c:607: starting to merge loop iterations
+[eva:partition] adpcm.c:607: starting to merge loop iterations
 [eva] computing for function encode <- main.
   Called from adpcm.c:608.
 [eva:alarm] adpcm.c:278: Warning: 
@@ -547,7 +547,7 @@
 [eva] Done for function scalel
 [eva] computing for function upzero <- encode <- main.
   Called from adpcm.c:331.
-[eva] adpcm.c:512: starting to merge loop iterations
+[eva:partition] adpcm.c:512: starting to merge loop iterations
 [eva:alarm] adpcm.c:514: Warning: 
   signed overflow. assert 255L * (long)*(bli + i) ≤ 2147483647;
 [eva] Recording results for upzero
diff --git a/tests/slicing/oracle/bts1768.res.oracle b/tests/slicing/oracle/bts1768.res.oracle
index 6af07bc445..5c9f5549e2 100644
--- a/tests/slicing/oracle/bts1768.res.oracle
+++ b/tests/slicing/oracle/bts1768.res.oracle
@@ -73,7 +73,7 @@
   Called from bts1768.i:46.
 [eva] Recording results for fsm_transition
 [eva] Done for function fsm_transition
-[eva] bts1768.i:44: starting to merge loop iterations
+[eva:partition] bts1768.i:44: starting to merge loop iterations
 [eva] bts1768.i:45: Reusing old results for call to lecture
 [eva] computing for function fsm_transition <- main.
   Called from bts1768.i:46.
diff --git a/tests/slicing/oracle/bts336.5.res.oracle b/tests/slicing/oracle/bts336.5.res.oracle
index 47c3232119..7954ece6a6 100644
--- a/tests/slicing/oracle/bts336.5.res.oracle
+++ b/tests/slicing/oracle/bts336.5.res.oracle
@@ -35,7 +35,7 @@
 [from] Computing for function f4
 [from] Done for function f4
 [eva] Done for function f4
-[eva] bts336.i:77: starting to merge loop iterations
+[eva:partition] bts336.i:77: starting to merge loop iterations
 [eva] computing for function f4 <- main4.
   Called from bts336.i:78.
 [eva] Recording results for f4
diff --git a/tests/slicing/oracle/bts336.6.res.oracle b/tests/slicing/oracle/bts336.6.res.oracle
index b8ff3b8765..30b06e4d5a 100644
--- a/tests/slicing/oracle/bts336.6.res.oracle
+++ b/tests/slicing/oracle/bts336.6.res.oracle
@@ -35,7 +35,7 @@
 [from] Computing for function f4
 [from] Done for function f4
 [eva] Done for function f4
-[eva] bts336.i:77: starting to merge loop iterations
+[eva:partition] bts336.i:77: starting to merge loop iterations
 [eva] computing for function f4 <- main4.
   Called from bts336.i:78.
 [eva] Recording results for f4
diff --git a/tests/slicing/oracle/bts709.res.oracle b/tests/slicing/oracle/bts709.res.oracle
index 1607e1cc84..c0dce2dda4 100644
--- a/tests/slicing/oracle/bts709.res.oracle
+++ b/tests/slicing/oracle/bts709.res.oracle
@@ -34,7 +34,7 @@
 [eva] Done for function __FC_assert
 [eva] Recording results for func
 [eva] Done for function func
-[eva] bts709.c:46: starting to merge loop iterations
+[eva:partition] bts709.c:46: starting to merge loop iterations
 [eva] bts709.c:47: Reusing old results for call to inputsOf_testcase_func
 [eva] Recording results for main
 [eva] Done for function main
diff --git a/tests/slicing/oracle/call_demo.0.res.oracle b/tests/slicing/oracle/call_demo.0.res.oracle
index a6b181a272..514c57b386 100644
--- a/tests/slicing/oracle/call_demo.0.res.oracle
+++ b/tests/slicing/oracle/call_demo.0.res.oracle
@@ -9,7 +9,7 @@
   Called from call_demo.i:23.
 [eva] Recording results for oper
 [eva] Done for function oper
-[eva] call_demo.i:22: starting to merge loop iterations
+[eva:partition] call_demo.i:22: starting to merge loop iterations
 [eva] computing for function oper <- main.
   Called from call_demo.i:23.
 [eva] Recording results for oper
diff --git a/tests/slicing/oracle/call_demo.1.res.oracle b/tests/slicing/oracle/call_demo.1.res.oracle
index ba418bf463..c0fb77c2c1 100644
--- a/tests/slicing/oracle/call_demo.1.res.oracle
+++ b/tests/slicing/oracle/call_demo.1.res.oracle
@@ -9,7 +9,7 @@
   Called from call_demo.i:23.
 [eva] Recording results for oper
 [eva] Done for function oper
-[eva] call_demo.i:22: starting to merge loop iterations
+[eva:partition] call_demo.i:22: starting to merge loop iterations
 [eva] computing for function oper <- main.
   Called from call_demo.i:23.
 [eva] Recording results for oper
diff --git a/tests/slicing/oracle/callwise.res.oracle b/tests/slicing/oracle/callwise.res.oracle
index 8ee91a6157..d9140a749e 100644
--- a/tests/slicing/oracle/callwise.res.oracle
+++ b/tests/slicing/oracle/callwise.res.oracle
@@ -70,7 +70,7 @@
 [from] Computing for function fs163_f
 [from] Done for function fs163_f
 [eva] Done for function fs163_f
-[eva] callwise.i:29: starting to merge loop iterations
+[eva:partition] callwise.i:29: starting to merge loop iterations
 [eva] computing for function fs163_f <- fs163_main <- main.
   Called from callwise.i:30.
 [eva] Recording results for fs163_f
diff --git a/tests/slicing/oracle/csmith.0.res.oracle b/tests/slicing/oracle/csmith.0.res.oracle
index 295eb326ff..be755594b6 100644
--- a/tests/slicing/oracle/csmith.0.res.oracle
+++ b/tests/slicing/oracle/csmith.0.res.oracle
@@ -45,7 +45,7 @@
 [eva] Done for function bts879b
 [eva] computing for function bts899 <- main.
   Called from csmith.i:243.
-[eva] csmith.i:135: starting to merge loop iterations
+[eva:partition] csmith.i:135: starting to merge loop iterations
 [eva:alarm] csmith.i:141: Warning: signed overflow. assert x + 1 ≤ 2147483647;
 [eva] Recording results for bts899
 [eva] Done for function bts899
@@ -54,8 +54,8 @@
                    (tmp_5 from bts899())
 [eva] computing for function bts906 <- main.
   Called from csmith.i:244.
-[eva] csmith.i:149: starting to merge loop iterations
-[eva] csmith.i:150: starting to merge loop iterations
+[eva:partition] csmith.i:149: starting to merge loop iterations
+[eva:partition] csmith.i:150: starting to merge loop iterations
 [eva] Recording results for bts906
 [eva] Done for function bts906
 [eva:alarm] csmith.i:244: Warning: 
@@ -63,8 +63,8 @@
                    (tmp_6 from bts906())
 [eva] computing for function bts906b <- main.
   Called from csmith.i:245.
-[eva] csmith.i:168: starting to merge loop iterations
-[eva] csmith.i:169: starting to merge loop iterations
+[eva:partition] csmith.i:168: starting to merge loop iterations
+[eva:partition] csmith.i:169: starting to merge loop iterations
 [eva] Recording results for bts906b
 [eva] Done for function bts906b
 [eva:alarm] csmith.i:245: Warning: 
@@ -72,7 +72,7 @@
                    (tmp_7 from bts906b())
 [eva] computing for function bts963 <- main.
   Called from csmith.i:247.
-[eva] csmith.i:211: starting to merge loop iterations
+[eva:partition] csmith.i:211: starting to merge loop iterations
 [eva] Recording results for bts963
 [eva] Done for function bts963
 [eva:alarm] csmith.i:247: Warning: 
@@ -80,7 +80,7 @@
                    (tmp_8 from bts963())
 [eva] computing for function bts963b <- main.
   Called from csmith.i:248.
-[eva] csmith.i:223: starting to merge loop iterations
+[eva:partition] csmith.i:223: starting to merge loop iterations
 [eva] Recording results for bts963b
 [eva] Done for function bts963b
 [eva:alarm] csmith.i:248: Warning: 
diff --git a/tests/slicing/oracle/csmith.1.res.oracle b/tests/slicing/oracle/csmith.1.res.oracle
index 4b6f0d9b8f..2e2d83f7f3 100644
--- a/tests/slicing/oracle/csmith.1.res.oracle
+++ b/tests/slicing/oracle/csmith.1.res.oracle
@@ -6,8 +6,8 @@
   G1 ∈ {0}
   G1b ∈ {0}
   G2 ∈ {0}
-[eva] csmith.i:168: starting to merge loop iterations
-[eva] csmith.i:169: starting to merge loop iterations
+[eva:partition] csmith.i:168: starting to merge loop iterations
+[eva:partition] csmith.i:169: starting to merge loop iterations
 [eva] Recording results for bts906b
 [eva] Done for function bts906b
 [pdg] computing for function bts906b
diff --git a/tests/slicing/oracle/csmith.2.res.oracle b/tests/slicing/oracle/csmith.2.res.oracle
index cb88caa67b..be9e4354f5 100644
--- a/tests/slicing/oracle/csmith.2.res.oracle
+++ b/tests/slicing/oracle/csmith.2.res.oracle
@@ -6,8 +6,8 @@
   G1 ∈ {0}
   G1b ∈ {0}
   G2 ∈ {0}
-[eva] csmith.i:189: starting to merge loop iterations
-[eva] csmith.i:190: starting to merge loop iterations
+[eva:partition] csmith.i:189: starting to merge loop iterations
+[eva:partition] csmith.i:190: starting to merge loop iterations
 [eva] Recording results for bts906c
 [eva] Done for function bts906c
 [pdg] computing for function bts906c
diff --git a/tests/slicing/oracle/forall_loop_invariant.res.oracle b/tests/slicing/oracle/forall_loop_invariant.res.oracle
index 6ae3838a4a..9c9fab3029 100644
--- a/tests/slicing/oracle/forall_loop_invariant.res.oracle
+++ b/tests/slicing/oracle/forall_loop_invariant.res.oracle
@@ -9,7 +9,7 @@
 [eva] forall_loop_invariant.i:10: loop invariant got status valid.
 [eva] forall_loop_invariant.i:11: loop invariant got status valid.
 [eva] forall_loop_invariant.i:12: loop invariant got status valid.
-[eva] forall_loop_invariant.i:14: starting to merge loop iterations
+[eva:partition] forall_loop_invariant.i:14: starting to merge loop iterations
 [eva:alarm] forall_loop_invariant.i:11: Warning: 
   loop invariant got status unknown.
 [eva:alarm] forall_loop_invariant.i:12: Warning: 
diff --git a/tests/slicing/oracle/horwitz.res.oracle b/tests/slicing/oracle/horwitz.res.oracle
index 82663aa59e..fb1ac4790f 100644
--- a/tests/slicing/oracle/horwitz.res.oracle
+++ b/tests/slicing/oracle/horwitz.res.oracle
@@ -20,7 +20,7 @@
 [eva] Done for function incr
 [eva] Recording results for A
 [eva] Done for function A
-[eva] horwitz.i:26: starting to merge loop iterations
+[eva:partition] horwitz.i:26: starting to merge loop iterations
 [eva] computing for function A <- main.
   Called from horwitz.i:27.
 [eva] computing for function add <- A <- main.
diff --git a/tests/slicing/oracle/if_many_values.res.oracle b/tests/slicing/oracle/if_many_values.res.oracle
index 7aab4ae304..76d39dae06 100644
--- a/tests/slicing/oracle/if_many_values.res.oracle
+++ b/tests/slicing/oracle/if_many_values.res.oracle
@@ -5,8 +5,9 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   r ∈ {1}
-[eva] if_many_values.i:8: Trace partitioning superposing up to 100 states
-[eva] if_many_values.i:8: starting to merge loop iterations
+[eva:partition] if_many_values.i:8: 
+  Trace partitioning superposing up to 100 states
+[eva:partition] if_many_values.i:8: starting to merge loop iterations
 [eva:alarm] if_many_values.i:11: Warning: 
   signed overflow. assert r + 1 ≤ 2147483647;
 [eva] Recording results for main
diff --git a/tests/slicing/oracle/keep_annot.0.res.oracle b/tests/slicing/oracle/keep_annot.0.res.oracle
index 3fb1a5f9a1..aa58412131 100644
--- a/tests/slicing/oracle/keep_annot.0.res.oracle
+++ b/tests/slicing/oracle/keep_annot.0.res.oracle
@@ -7,7 +7,7 @@
   
 [eva] computing for function g <- f.
   Called from keep_annot.i:26.
-[eva] keep_annot.i:15: starting to merge loop iterations
+[eva:partition] keep_annot.i:15: starting to merge loop iterations
 [eva:alarm] keep_annot.i:20: Warning: assertion got status unknown.
 [eva:alarm] keep_annot.i:21: Warning: assertion got status unknown.
 [eva] Recording results for g
diff --git a/tests/slicing/oracle/keep_annot.1.res.oracle b/tests/slicing/oracle/keep_annot.1.res.oracle
index 5cc3e4c67b..d44b05938b 100644
--- a/tests/slicing/oracle/keep_annot.1.res.oracle
+++ b/tests/slicing/oracle/keep_annot.1.res.oracle
@@ -7,7 +7,7 @@
   
 [eva] computing for function g <- f.
   Called from keep_annot.i:26.
-[eva] keep_annot.i:15: starting to merge loop iterations
+[eva:partition] keep_annot.i:15: starting to merge loop iterations
 [eva:alarm] keep_annot.i:20: Warning: assertion got status unknown.
 [eva:alarm] keep_annot.i:21: Warning: assertion got status unknown.
 [eva] Recording results for g
diff --git a/tests/slicing/oracle/loop_simple.res.oracle b/tests/slicing/oracle/loop_simple.res.oracle
index ea36836dee..840f60b8db 100644
--- a/tests/slicing/oracle/loop_simple.res.oracle
+++ b/tests/slicing/oracle/loop_simple.res.oracle
@@ -4,8 +4,8 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] loop_simple.i:10: starting to merge loop iterations
-[eva] loop_simple.i:12: starting to merge loop iterations
+[eva:partition] loop_simple.i:10: starting to merge loop iterations
+[eva:partition] loop_simple.i:12: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [from] Computing for function main
diff --git a/tests/slicing/oracle/loops.0.res.oracle b/tests/slicing/oracle/loops.0.res.oracle
index 195fb9c2e9..f00f0cdc1e 100644
--- a/tests/slicing/oracle/loops.0.res.oracle
+++ b/tests/slicing/oracle/loops.0.res.oracle
@@ -10,7 +10,7 @@
   Y ∈ [--..--]
   Z ∈ [--..--]
 [eva] loops.i:36: assertion got status valid.
-[eva] loops.i:34: starting to merge loop iterations
+[eva:partition] loops.i:34: starting to merge loop iterations
 [eva:alarm] loops.i:35: Warning: signed overflow. assert s + 1 ≤ 2147483647;
 [eva] Recording results for f1
 [eva] Done for function f1
diff --git a/tests/slicing/oracle/loops.1.res.oracle b/tests/slicing/oracle/loops.1.res.oracle
index 51ca636cfd..aa185d9c4a 100644
--- a/tests/slicing/oracle/loops.1.res.oracle
+++ b/tests/slicing/oracle/loops.1.res.oracle
@@ -10,7 +10,7 @@
   Y ∈ [--..--]
   Z ∈ [--..--]
 [eva] loops.i:36: assertion got status valid.
-[eva] loops.i:34: starting to merge loop iterations
+[eva:partition] loops.i:34: starting to merge loop iterations
 [eva:alarm] loops.i:35: Warning: signed overflow. assert s + 1 ≤ 2147483647;
 [eva] Recording results for f1
 [eva] Done for function f1
diff --git a/tests/slicing/oracle/loops.10.res.oracle b/tests/slicing/oracle/loops.10.res.oracle
index ad29d5d345..0b25b7d129 100644
--- a/tests/slicing/oracle/loops.10.res.oracle
+++ b/tests/slicing/oracle/loops.10.res.oracle
@@ -19,7 +19,7 @@
 [eva] computing for function loop <- main.
   Called from loops.i:202.
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.11.res.oracle b/tests/slicing/oracle/loops.11.res.oracle
index 017f79be1e..f0fa7f07cd 100644
--- a/tests/slicing/oracle/loops.11.res.oracle
+++ b/tests/slicing/oracle/loops.11.res.oracle
@@ -10,7 +10,7 @@
   Y ∈ {0}
   Z ∈ {0}
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.12.res.oracle b/tests/slicing/oracle/loops.12.res.oracle
index 5b464448a4..2f876ab222 100644
--- a/tests/slicing/oracle/loops.12.res.oracle
+++ b/tests/slicing/oracle/loops.12.res.oracle
@@ -10,7 +10,7 @@
   Y ∈ {0}
   Z ∈ {0}
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.13.res.oracle b/tests/slicing/oracle/loops.13.res.oracle
index 989df21adb..e3f14511d6 100644
--- a/tests/slicing/oracle/loops.13.res.oracle
+++ b/tests/slicing/oracle/loops.13.res.oracle
@@ -10,7 +10,7 @@
   Y ∈ {0}
   Z ∈ {0}
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.14.res.oracle b/tests/slicing/oracle/loops.14.res.oracle
index f00541a8e9..1c7568cc48 100644
--- a/tests/slicing/oracle/loops.14.res.oracle
+++ b/tests/slicing/oracle/loops.14.res.oracle
@@ -10,7 +10,7 @@
   Y ∈ {0}
   Z ∈ {0}
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.15.res.oracle b/tests/slicing/oracle/loops.15.res.oracle
index 75786cb222..68c4e6ea61 100644
--- a/tests/slicing/oracle/loops.15.res.oracle
+++ b/tests/slicing/oracle/loops.15.res.oracle
@@ -10,7 +10,7 @@
   Y ∈ [--..--]
   Z ∈ [--..--]
 [eva] loops.i:68: assertion got status valid.
-[eva] loops.i:66: starting to merge loop iterations
+[eva:partition] loops.i:66: starting to merge loop iterations
 [kernel:annot:missing-spec] loops.i:70: Warning: 
   Neither code nor specification for function stop,
    generating default assigns. See -generated-spec-* options for more info
diff --git a/tests/slicing/oracle/loops.16.res.oracle b/tests/slicing/oracle/loops.16.res.oracle
index 5d4fe926d5..97687bd35d 100644
--- a/tests/slicing/oracle/loops.16.res.oracle
+++ b/tests/slicing/oracle/loops.16.res.oracle
@@ -10,7 +10,7 @@
   Y ∈ [--..--]
   Z ∈ [--..--]
 [eva] loops.i:68: assertion got status valid.
-[eva] loops.i:66: starting to merge loop iterations
+[eva:partition] loops.i:66: starting to merge loop iterations
 [kernel:annot:missing-spec] loops.i:70: Warning: 
   Neither code nor specification for function stop,
    generating default assigns. See -generated-spec-* options for more info
diff --git a/tests/slicing/oracle/loops.19.res.oracle b/tests/slicing/oracle/loops.19.res.oracle
index 0998264ade..4fd52276c9 100644
--- a/tests/slicing/oracle/loops.19.res.oracle
+++ b/tests/slicing/oracle/loops.19.res.oracle
@@ -19,7 +19,7 @@
 [eva] computing for function loop <- main.
   Called from loops.i:202.
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.2.res.oracle b/tests/slicing/oracle/loops.2.res.oracle
index 94dc22805d..5e0f770bf3 100644
--- a/tests/slicing/oracle/loops.2.res.oracle
+++ b/tests/slicing/oracle/loops.2.res.oracle
@@ -10,7 +10,7 @@
   Y ∈ [--..--]
   Z ∈ [--..--]
 [eva:alarm] loops.i:56: Warning: assertion got status unknown.
-[eva] loops.i:50: starting to merge loop iterations
+[eva:partition] loops.i:50: starting to merge loop iterations
 [eva:alarm] loops.i:52: Warning: signed overflow. assert x1 + 1 ≤ 2147483647;
 [eva:alarm] loops.i:54: Warning: signed overflow. assert x2 + 1 ≤ 2147483647;
 [eva] Recording results for f2
diff --git a/tests/slicing/oracle/loops.20.res.oracle b/tests/slicing/oracle/loops.20.res.oracle
index 6e18bd872d..cc4a302c4f 100644
--- a/tests/slicing/oracle/loops.20.res.oracle
+++ b/tests/slicing/oracle/loops.20.res.oracle
@@ -19,7 +19,7 @@
 [eva] computing for function loop <- main.
   Called from loops.i:202.
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.21.res.oracle b/tests/slicing/oracle/loops.21.res.oracle
index 198ab85fd7..4493aa02db 100644
--- a/tests/slicing/oracle/loops.21.res.oracle
+++ b/tests/slicing/oracle/loops.21.res.oracle
@@ -19,7 +19,7 @@
 [eva] computing for function loop <- main.
   Called from loops.i:202.
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.22.res.oracle b/tests/slicing/oracle/loops.22.res.oracle
index f3b6ac451e..5bf53875e1 100644
--- a/tests/slicing/oracle/loops.22.res.oracle
+++ b/tests/slicing/oracle/loops.22.res.oracle
@@ -19,7 +19,7 @@
 [eva] computing for function loop <- main.
   Called from loops.i:202.
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.23.res.oracle b/tests/slicing/oracle/loops.23.res.oracle
index ae8f97a78f..d2ec1471f8 100644
--- a/tests/slicing/oracle/loops.23.res.oracle
+++ b/tests/slicing/oracle/loops.23.res.oracle
@@ -19,7 +19,7 @@
 [eva] computing for function loop <- main.
   Called from loops.i:202.
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.3.res.oracle b/tests/slicing/oracle/loops.3.res.oracle
index efb7e0e195..5893f58611 100644
--- a/tests/slicing/oracle/loops.3.res.oracle
+++ b/tests/slicing/oracle/loops.3.res.oracle
@@ -10,7 +10,7 @@
   Y ∈ [--..--]
   Z ∈ [--..--]
 [eva:alarm] loops.i:56: Warning: assertion got status unknown.
-[eva] loops.i:50: starting to merge loop iterations
+[eva:partition] loops.i:50: starting to merge loop iterations
 [eva:alarm] loops.i:52: Warning: signed overflow. assert x1 + 1 ≤ 2147483647;
 [eva:alarm] loops.i:54: Warning: signed overflow. assert x2 + 1 ≤ 2147483647;
 [eva] Recording results for f2
diff --git a/tests/slicing/oracle/loops.5.res.oracle b/tests/slicing/oracle/loops.5.res.oracle
index 3dbe1ba43e..422db0f3b9 100644
--- a/tests/slicing/oracle/loops.5.res.oracle
+++ b/tests/slicing/oracle/loops.5.res.oracle
@@ -13,7 +13,7 @@
   signed overflow. assert -2147483648 ≤ G + data2;
 [eva:alarm] loops.i:141: Warning: 
   signed overflow. assert G + data2 ≤ 2147483647;
-[eva] loops.i:125: starting to merge loop iterations
+[eva:partition] loops.i:125: starting to merge loop iterations
 [eva:alarm] loops.i:126: Warning: 
   signed overflow. assert -2147483648 ≤ G + data1;
 [eva:alarm] loops.i:126: Warning: 
diff --git a/tests/slicing/oracle/loops.6.res.oracle b/tests/slicing/oracle/loops.6.res.oracle
index 79b46aed02..73708d5ac6 100644
--- a/tests/slicing/oracle/loops.6.res.oracle
+++ b/tests/slicing/oracle/loops.6.res.oracle
@@ -13,7 +13,7 @@
   signed overflow. assert -2147483648 ≤ G + data2;
 [eva:alarm] loops.i:165: Warning: 
   signed overflow. assert G + data2 ≤ 2147483647;
-[eva] loops.i:149: starting to merge loop iterations
+[eva:partition] loops.i:149: starting to merge loop iterations
 [eva:alarm] loops.i:150: Warning: 
   signed overflow. assert -2147483648 ≤ G + data1;
 [eva:alarm] loops.i:150: Warning: 
diff --git a/tests/slicing/oracle/loops.7.res.oracle b/tests/slicing/oracle/loops.7.res.oracle
index 868002c572..1badedf778 100644
--- a/tests/slicing/oracle/loops.7.res.oracle
+++ b/tests/slicing/oracle/loops.7.res.oracle
@@ -10,7 +10,7 @@
   Y ∈ {0}
   Z ∈ {0}
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.8.res.oracle b/tests/slicing/oracle/loops.8.res.oracle
index f1d9bbd866..7c38042f19 100644
--- a/tests/slicing/oracle/loops.8.res.oracle
+++ b/tests/slicing/oracle/loops.8.res.oracle
@@ -19,7 +19,7 @@
 [eva] computing for function loop <- main.
   Called from loops.i:202.
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/loops.9.res.oracle b/tests/slicing/oracle/loops.9.res.oracle
index 6710802f89..a7414e7695 100644
--- a/tests/slicing/oracle/loops.9.res.oracle
+++ b/tests/slicing/oracle/loops.9.res.oracle
@@ -19,7 +19,7 @@
 [eva] computing for function loop <- main.
   Called from loops.i:202.
 [eva] loops.i:183: assertion got status valid.
-[eva] loops.i:176: starting to merge loop iterations
+[eva:partition] loops.i:176: starting to merge loop iterations
 [eva:alarm] loops.i:179: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva] Recording results for loop
 [eva] Done for function loop
diff --git a/tests/slicing/oracle/select_simple.res.oracle b/tests/slicing/oracle/select_simple.res.oracle
index 153896afae..e35c0c3bb4 100644
--- a/tests/slicing/oracle/select_simple.res.oracle
+++ b/tests/slicing/oracle/select_simple.res.oracle
@@ -10,14 +10,14 @@
   S2 ∈ {0}
 [eva:alarm] simple_intra_slice.i:99: Warning: 
   signed overflow. assert -2147483648 ≤ uninit - 1;
-[eva] simple_intra_slice.i:98: starting to merge loop iterations
+[eva:partition] simple_intra_slice.i:98: starting to merge loop iterations
 [eva:alarm] simple_intra_slice.i:99: Warning: 
   signed overflow. assert -2147483648 ≤ Unknown - 1;
 [eva:alarm] simple_intra_slice.i:99: Warning: 
   signed overflow. assert Unknown + 1 ≤ 2147483647;
 [eva:alarm] simple_intra_slice.i:101: Warning: 
   signed overflow. assert -2147483648 ≤ uninit2 - 1;
-[eva] simple_intra_slice.i:100: starting to merge loop iterations
+[eva:partition] simple_intra_slice.i:100: starting to merge loop iterations
 [eva:alarm] simple_intra_slice.i:101: Warning: 
   signed overflow. assert S.a + 1 ≤ 2147483647;
 [eva:alarm] simple_intra_slice.i:101: Warning: 
diff --git a/tests/slicing/oracle/simple_intra_slice.res.oracle b/tests/slicing/oracle/simple_intra_slice.res.oracle
index 1c18f00ad9..1d9e3370f8 100644
--- a/tests/slicing/oracle/simple_intra_slice.res.oracle
+++ b/tests/slicing/oracle/simple_intra_slice.res.oracle
@@ -10,14 +10,14 @@
   S2 ∈ {0}
 [eva:alarm] simple_intra_slice.i:99: Warning: 
   signed overflow. assert -2147483648 ≤ uninit - 1;
-[eva] simple_intra_slice.i:98: starting to merge loop iterations
+[eva:partition] simple_intra_slice.i:98: starting to merge loop iterations
 [eva:alarm] simple_intra_slice.i:99: Warning: 
   signed overflow. assert -2147483648 ≤ Unknown - 1;
 [eva:alarm] simple_intra_slice.i:99: Warning: 
   signed overflow. assert Unknown + 1 ≤ 2147483647;
 [eva:alarm] simple_intra_slice.i:101: Warning: 
   signed overflow. assert -2147483648 ≤ uninit2 - 1;
-[eva] simple_intra_slice.i:100: starting to merge loop iterations
+[eva:partition] simple_intra_slice.i:100: starting to merge loop iterations
 [eva:alarm] simple_intra_slice.i:101: Warning: 
   signed overflow. assert S.a + 1 ≤ 2147483647;
 [eva:alarm] simple_intra_slice.i:101: Warning: 
diff --git a/tests/slicing/oracle/top.0.res.oracle b/tests/slicing/oracle/top.0.res.oracle
index ed9c2f2314..5836a008c5 100644
--- a/tests/slicing/oracle/top.0.res.oracle
+++ b/tests/slicing/oracle/top.0.res.oracle
@@ -10,7 +10,7 @@
 [eva] computing for function strlen <- main.
   Called from top.i:27.
 [eva:alarm] top.i:21: Warning: out of bounds read. assert \valid_read(q);
-[eva] top.i:21: starting to merge loop iterations
+[eva:partition] top.i:21: starting to merge loop iterations
 [eva:alarm] top.i:21: Warning: signed overflow. assert k + 1 ≤ 2147483647;
 [eva] Recording results for strlen
 [eva] Done for function strlen
diff --git a/tests/slicing/oracle/top.1.res.oracle b/tests/slicing/oracle/top.1.res.oracle
index 8279a90c0f..318041ead2 100644
--- a/tests/slicing/oracle/top.1.res.oracle
+++ b/tests/slicing/oracle/top.1.res.oracle
@@ -10,7 +10,7 @@
 [eva] computing for function strlen <- main.
   Called from top.i:27.
 [eva:alarm] top.i:21: Warning: out of bounds read. assert \valid_read(q);
-[eva] top.i:21: starting to merge loop iterations
+[eva:partition] top.i:21: starting to merge loop iterations
 [eva:alarm] top.i:21: Warning: signed overflow. assert k + 1 ≤ 2147483647;
 [eva] Recording results for strlen
 [eva] Done for function strlen
diff --git a/tests/slicing/oracle/top.2.res.oracle b/tests/slicing/oracle/top.2.res.oracle
index 1318e8f429..da25ee480e 100644
--- a/tests/slicing/oracle/top.2.res.oracle
+++ b/tests/slicing/oracle/top.2.res.oracle
@@ -10,7 +10,7 @@
 [eva] computing for function strlen <- main.
   Called from top.i:27.
 [eva:alarm] top.i:21: Warning: out of bounds read. assert \valid_read(q);
-[eva] top.i:21: starting to merge loop iterations
+[eva:partition] top.i:21: starting to merge loop iterations
 [eva:alarm] top.i:21: Warning: signed overflow. assert k + 1 ≤ 2147483647;
 [eva] Recording results for strlen
 [eva] Done for function strlen
diff --git a/tests/slicing/oracle/unravel-flavors.0.res.oracle b/tests/slicing/oracle/unravel-flavors.0.res.oracle
index 9e74fb164a..4703eba317 100644
--- a/tests/slicing/oracle/unravel-flavors.0.res.oracle
+++ b/tests/slicing/oracle/unravel-flavors.0.res.oracle
@@ -44,7 +44,7 @@
   signed overflow. assert -2147483648 ≤ red * green;
 [eva:alarm] unravel-flavors.i:52: Warning: 
   signed overflow. assert red * green ≤ 2147483647;
-[eva] unravel-flavors.i:54: starting to merge loop iterations
+[eva:partition] unravel-flavors.i:54: starting to merge loop iterations
 [eva:alarm] unravel-flavors.i:55: Warning: 
   signed overflow. assert -2147483648 ≤ sour + green;
 [eva:alarm] unravel-flavors.i:55: Warning: 
diff --git a/tests/slicing/oracle/unravel-flavors.1.res.oracle b/tests/slicing/oracle/unravel-flavors.1.res.oracle
index f16981aa51..aa8aef834e 100644
--- a/tests/slicing/oracle/unravel-flavors.1.res.oracle
+++ b/tests/slicing/oracle/unravel-flavors.1.res.oracle
@@ -44,7 +44,7 @@
   signed overflow. assert -2147483648 ≤ red * green;
 [eva:alarm] unravel-flavors.i:52: Warning: 
   signed overflow. assert red * green ≤ 2147483647;
-[eva] unravel-flavors.i:54: starting to merge loop iterations
+[eva:partition] unravel-flavors.i:54: starting to merge loop iterations
 [eva:alarm] unravel-flavors.i:55: Warning: 
   signed overflow. assert -2147483648 ≤ sour + green;
 [eva:alarm] unravel-flavors.i:55: Warning: 
diff --git a/tests/slicing/oracle/unravel-flavors.2.res.oracle b/tests/slicing/oracle/unravel-flavors.2.res.oracle
index a8135ee708..288b25e3e4 100644
--- a/tests/slicing/oracle/unravel-flavors.2.res.oracle
+++ b/tests/slicing/oracle/unravel-flavors.2.res.oracle
@@ -44,7 +44,7 @@
   signed overflow. assert -2147483648 ≤ red * green;
 [eva:alarm] unravel-flavors.i:52: Warning: 
   signed overflow. assert red * green ≤ 2147483647;
-[eva] unravel-flavors.i:54: starting to merge loop iterations
+[eva:partition] unravel-flavors.i:54: starting to merge loop iterations
 [eva:alarm] unravel-flavors.i:55: Warning: 
   signed overflow. assert -2147483648 ≤ sour + green;
 [eva:alarm] unravel-flavors.i:55: Warning: 
diff --git a/tests/slicing/oracle/unravel-flavors.3.res.oracle b/tests/slicing/oracle/unravel-flavors.3.res.oracle
index 9a83feb26e..2824c37a55 100644
--- a/tests/slicing/oracle/unravel-flavors.3.res.oracle
+++ b/tests/slicing/oracle/unravel-flavors.3.res.oracle
@@ -44,7 +44,7 @@
   signed overflow. assert -2147483648 ≤ red * green;
 [eva:alarm] unravel-flavors.i:52: Warning: 
   signed overflow. assert red * green ≤ 2147483647;
-[eva] unravel-flavors.i:54: starting to merge loop iterations
+[eva:partition] unravel-flavors.i:54: starting to merge loop iterations
 [eva:alarm] unravel-flavors.i:55: Warning: 
   signed overflow. assert -2147483648 ≤ sour + green;
 [eva:alarm] unravel-flavors.i:55: Warning: 
diff --git a/tests/slicing/oracle/unravel-variance.0.res.oracle b/tests/slicing/oracle/unravel-variance.0.res.oracle
index e9aae04102..55dc28b10c 100644
--- a/tests/slicing/oracle/unravel-variance.0.res.oracle
+++ b/tests/slicing/oracle/unravel-variance.0.res.oracle
@@ -23,7 +23,7 @@
   non-finite float value. assert \is_finite(x[i]);
 [eva:alarm] unravel-variance.i:36: Warning: 
   non-finite float value. assert \is_finite(\mul_float(x[i], x[i]));
-[eva] unravel-variance.i:32: starting to merge loop iterations
+[eva:partition] unravel-variance.i:32: starting to merge loop iterations
 [eva] computing for function scanf <- main.
   Called from unravel-variance.i:34.
 [eva] Done for function scanf
@@ -94,7 +94,7 @@
   non-finite float value. assert \is_finite(\sub_float(x[i], avg));
 [eva:alarm] unravel-variance.i:48: Warning: 
   non-finite float value. assert \is_finite(\mul_float(dev, dev));
-[eva] unravel-variance.i:44: starting to merge loop iterations
+[eva:partition] unravel-variance.i:44: starting to merge loop iterations
 [eva:alarm] unravel-variance.i:47: Warning: 
   non-finite float value. assert \is_finite(\add_float(t2, dev));
 [eva:alarm] unravel-variance.i:48: Warning: 
diff --git a/tests/slicing/oracle/unravel-variance.1.res.oracle b/tests/slicing/oracle/unravel-variance.1.res.oracle
index 2deb200cd1..2dcc0d7b5d 100644
--- a/tests/slicing/oracle/unravel-variance.1.res.oracle
+++ b/tests/slicing/oracle/unravel-variance.1.res.oracle
@@ -23,7 +23,7 @@
   non-finite float value. assert \is_finite(x[i]);
 [eva:alarm] unravel-variance.i:36: Warning: 
   non-finite float value. assert \is_finite(\mul_float(x[i], x[i]));
-[eva] unravel-variance.i:32: starting to merge loop iterations
+[eva:partition] unravel-variance.i:32: starting to merge loop iterations
 [eva] computing for function scanf <- main.
   Called from unravel-variance.i:34.
 [eva] Done for function scanf
@@ -94,7 +94,7 @@
   non-finite float value. assert \is_finite(\sub_float(x[i], avg));
 [eva:alarm] unravel-variance.i:48: Warning: 
   non-finite float value. assert \is_finite(\mul_float(dev, dev));
-[eva] unravel-variance.i:44: starting to merge loop iterations
+[eva:partition] unravel-variance.i:44: starting to merge loop iterations
 [eva:alarm] unravel-variance.i:47: Warning: 
   non-finite float value. assert \is_finite(\add_float(t2, dev));
 [eva:alarm] unravel-variance.i:48: Warning: 
diff --git a/tests/slicing/oracle/unravel-variance.2.res.oracle b/tests/slicing/oracle/unravel-variance.2.res.oracle
index f6734df8ff..e9c1ef6bff 100644
--- a/tests/slicing/oracle/unravel-variance.2.res.oracle
+++ b/tests/slicing/oracle/unravel-variance.2.res.oracle
@@ -23,7 +23,7 @@
   non-finite float value. assert \is_finite(x[i]);
 [eva:alarm] unravel-variance.i:36: Warning: 
   non-finite float value. assert \is_finite(\mul_float(x[i], x[i]));
-[eva] unravel-variance.i:32: starting to merge loop iterations
+[eva:partition] unravel-variance.i:32: starting to merge loop iterations
 [eva] computing for function scanf <- main.
   Called from unravel-variance.i:34.
 [eva] Done for function scanf
@@ -94,7 +94,7 @@
   non-finite float value. assert \is_finite(\sub_float(x[i], avg));
 [eva:alarm] unravel-variance.i:48: Warning: 
   non-finite float value. assert \is_finite(\mul_float(dev, dev));
-[eva] unravel-variance.i:44: starting to merge loop iterations
+[eva:partition] unravel-variance.i:44: starting to merge loop iterations
 [eva:alarm] unravel-variance.i:47: Warning: 
   non-finite float value. assert \is_finite(\add_float(t2, dev));
 [eva:alarm] unravel-variance.i:48: Warning: 
diff --git a/tests/slicing/oracle/unravel-variance.3.res.oracle b/tests/slicing/oracle/unravel-variance.3.res.oracle
index dfb4b2c3bd..3d4d567d25 100644
--- a/tests/slicing/oracle/unravel-variance.3.res.oracle
+++ b/tests/slicing/oracle/unravel-variance.3.res.oracle
@@ -23,7 +23,7 @@
   non-finite float value. assert \is_finite(x[i]);
 [eva:alarm] unravel-variance.i:36: Warning: 
   non-finite float value. assert \is_finite(\mul_float(x[i], x[i]));
-[eva] unravel-variance.i:32: starting to merge loop iterations
+[eva:partition] unravel-variance.i:32: starting to merge loop iterations
 [eva] computing for function scanf <- main.
   Called from unravel-variance.i:34.
 [eva] Done for function scanf
@@ -94,7 +94,7 @@
   non-finite float value. assert \is_finite(\sub_float(x[i], avg));
 [eva:alarm] unravel-variance.i:48: Warning: 
   non-finite float value. assert \is_finite(\mul_float(dev, dev));
-[eva] unravel-variance.i:44: starting to merge loop iterations
+[eva:partition] unravel-variance.i:44: starting to merge loop iterations
 [eva:alarm] unravel-variance.i:47: Warning: 
   non-finite float value. assert \is_finite(\add_float(t2, dev));
 [eva:alarm] unravel-variance.i:48: Warning: 
diff --git a/tests/slicing/oracle/unravel-variance.4.res.oracle b/tests/slicing/oracle/unravel-variance.4.res.oracle
index 60f4918fed..f30d11287a 100644
--- a/tests/slicing/oracle/unravel-variance.4.res.oracle
+++ b/tests/slicing/oracle/unravel-variance.4.res.oracle
@@ -23,7 +23,7 @@
   non-finite float value. assert \is_finite(x[i]);
 [eva:alarm] unravel-variance.i:36: Warning: 
   non-finite float value. assert \is_finite(\mul_float(x[i], x[i]));
-[eva] unravel-variance.i:32: starting to merge loop iterations
+[eva:partition] unravel-variance.i:32: starting to merge loop iterations
 [eva] computing for function scanf <- main.
   Called from unravel-variance.i:34.
 [eva] Done for function scanf
@@ -94,7 +94,7 @@
   non-finite float value. assert \is_finite(\sub_float(x[i], avg));
 [eva:alarm] unravel-variance.i:48: Warning: 
   non-finite float value. assert \is_finite(\mul_float(dev, dev));
-[eva] unravel-variance.i:44: starting to merge loop iterations
+[eva:partition] unravel-variance.i:44: starting to merge loop iterations
 [eva:alarm] unravel-variance.i:47: Warning: 
   non-finite float value. assert \is_finite(\add_float(t2, dev));
 [eva:alarm] unravel-variance.i:48: Warning: 
diff --git a/tests/sparecode/oracle/bts324.0.res.oracle b/tests/sparecode/oracle/bts324.0.res.oracle
index 294098788b..980e5daafe 100644
--- a/tests/sparecode/oracle/bts324.0.res.oracle
+++ b/tests/sparecode/oracle/bts324.0.res.oracle
@@ -18,7 +18,7 @@
 [eva] using specification for function loop_body
 [eva] bts324.i:11: Warning: no \from part for clause 'assigns i0, o0;'
 [eva] Done for function loop_body
-[eva] bts324.i:21: starting to merge loop iterations
+[eva:partition] bts324.i:21: starting to merge loop iterations
 [eva] computing for function loop_body <- main.
   Called from bts324.i:22.
 [eva] Done for function loop_body
diff --git a/tests/sparecode/oracle/bts324.1.res.oracle b/tests/sparecode/oracle/bts324.1.res.oracle
index 777e5eff8e..08edb8bad3 100644
--- a/tests/sparecode/oracle/bts324.1.res.oracle
+++ b/tests/sparecode/oracle/bts324.1.res.oracle
@@ -18,7 +18,7 @@
 [eva] using specification for function loop_body
 [eva] bts324.i:11: Warning: no \from part for clause 'assigns i0, o0;'
 [eva] Done for function loop_body
-[eva] bts324.i:28: starting to merge loop iterations
+[eva:partition] bts324.i:28: starting to merge loop iterations
 [eva] computing for function loop_body <- main_bis.
   Called from bts324.i:29.
 [eva] Done for function loop_body
diff --git a/tests/sparecode/oracle/bts324.2.res.oracle b/tests/sparecode/oracle/bts324.2.res.oracle
index 38d7bf094e..f9473d7383 100644
--- a/tests/sparecode/oracle/bts324.2.res.oracle
+++ b/tests/sparecode/oracle/bts324.2.res.oracle
@@ -18,7 +18,7 @@
 [eva] using specification for function loop_body
 [eva] bts324.i:11: Warning: no \from part for clause 'assigns i0, o0;'
 [eva] Done for function loop_body
-[eva] bts324.i:37: starting to merge loop iterations
+[eva:partition] bts324.i:37: starting to merge loop iterations
 [eva] computing for function loop_body <- main_ter.
   Called from bts324.i:39.
 [eva] Done for function loop_body
diff --git a/tests/sparecode/oracle/bts324_bis.0.res.oracle b/tests/sparecode/oracle/bts324_bis.0.res.oracle
index 963ffef256..02a0d0fe00 100644
--- a/tests/sparecode/oracle/bts324_bis.0.res.oracle
+++ b/tests/sparecode/oracle/bts324_bis.0.res.oracle
@@ -34,7 +34,7 @@
 [eva] Done for function f
 [eva] Recording results for loop_body
 [eva] Done for function loop_body
-[eva] bts324_bis.i:39: starting to merge loop iterations
+[eva:partition] bts324_bis.i:39: starting to merge loop iterations
 [eva] computing for function loop_body <- main.
   Called from bts324_bis.i:40.
 [eva] computing for function f <- loop_body <- main.
diff --git a/tests/sparecode/oracle/bts324_bis.1.res.oracle b/tests/sparecode/oracle/bts324_bis.1.res.oracle
index ac38ed2616..81a70879b0 100644
--- a/tests/sparecode/oracle/bts324_bis.1.res.oracle
+++ b/tests/sparecode/oracle/bts324_bis.1.res.oracle
@@ -34,7 +34,7 @@
 [eva] Done for function f
 [eva] Recording results for loop_body
 [eva] Done for function loop_body
-[eva] bts324_bis.i:52: starting to merge loop iterations
+[eva:partition] bts324_bis.i:52: starting to merge loop iterations
 [eva] computing for function loop_body <- main_bis.
   Called from bts324_bis.i:53.
 [eva] computing for function f <- loop_body <- main_bis.
diff --git a/tests/sparecode/oracle/bts324_bis.2.res.oracle b/tests/sparecode/oracle/bts324_bis.2.res.oracle
index 963ffef256..02a0d0fe00 100644
--- a/tests/sparecode/oracle/bts324_bis.2.res.oracle
+++ b/tests/sparecode/oracle/bts324_bis.2.res.oracle
@@ -34,7 +34,7 @@
 [eva] Done for function f
 [eva] Recording results for loop_body
 [eva] Done for function loop_body
-[eva] bts324_bis.i:39: starting to merge loop iterations
+[eva:partition] bts324_bis.i:39: starting to merge loop iterations
 [eva] computing for function loop_body <- main.
   Called from bts324_bis.i:40.
 [eva] computing for function f <- loop_body <- main.
diff --git a/tests/sparecode/oracle/bts334.0.res.oracle b/tests/sparecode/oracle/bts334.0.res.oracle
index e977ab534d..62c9ca46f7 100644
--- a/tests/sparecode/oracle/bts334.0.res.oracle
+++ b/tests/sparecode/oracle/bts334.0.res.oracle
@@ -43,7 +43,7 @@
 [eva] Done for function f
 [eva] Recording results for loop_body
 [eva] Done for function loop_body
-[eva] bts334.i:53: starting to merge loop iterations
+[eva:partition] bts334.i:53: starting to merge loop iterations
 [eva] computing for function loop_body <- process <- main_init.
   Called from bts334.i:53.
 [eva] computing for function f <- loop_body <- process <- main_init.
diff --git a/tests/sparecode/oracle/bts334.1.res.oracle b/tests/sparecode/oracle/bts334.1.res.oracle
index 2b3b9e6934..06bc529abe 100644
--- a/tests/sparecode/oracle/bts334.1.res.oracle
+++ b/tests/sparecode/oracle/bts334.1.res.oracle
@@ -43,7 +43,7 @@
 [eva] Done for function f
 [eva] Recording results for loop_body
 [eva] Done for function loop_body
-[eva] bts334.i:53: starting to merge loop iterations
+[eva:partition] bts334.i:53: starting to merge loop iterations
 [eva] computing for function loop_body <- process <- main_init.
   Called from bts334.i:53.
 [eva] computing for function f <- loop_body <- process <- main_init.
diff --git a/tests/sparecode/oracle/bts334.2.res.oracle b/tests/sparecode/oracle/bts334.2.res.oracle
index 51b356f150..a03e12ab71 100644
--- a/tests/sparecode/oracle/bts334.2.res.oracle
+++ b/tests/sparecode/oracle/bts334.2.res.oracle
@@ -48,7 +48,7 @@
 [from] Computing for function loop_body
 [from] Done for function loop_body
 [eva] Done for function loop_body
-[eva] bts334.i:53: starting to merge loop iterations
+[eva:partition] bts334.i:53: starting to merge loop iterations
 [eva] computing for function loop_body <- process <- main_init.
   Called from bts334.i:53.
 [eva] computing for function f <- loop_body <- process <- main_init.
diff --git a/tests/sparecode/oracle/intra.0.res.oracle b/tests/sparecode/oracle/intra.0.res.oracle
index 88889b31a6..48632804a6 100644
--- a/tests/sparecode/oracle/intra.0.res.oracle
+++ b/tests/sparecode/oracle/intra.0.res.oracle
@@ -38,7 +38,7 @@
   Called from intra.i:86.
 [eva] intra.i:64: assertion got status valid.
 [eva] intra.i:65: loop invariant got status valid.
-[eva] intra.i:67: starting to merge loop iterations
+[eva:partition] intra.i:67: starting to merge loop iterations
 [eva] Recording results for loop
 [eva] Done for function loop
 [eva] computing for function assign <- main.
diff --git a/tests/sparecode/oracle/intra.1.res.oracle b/tests/sparecode/oracle/intra.1.res.oracle
index 340b1dc307..fba541e38f 100644
--- a/tests/sparecode/oracle/intra.1.res.oracle
+++ b/tests/sparecode/oracle/intra.1.res.oracle
@@ -37,7 +37,7 @@
   Called from intra.i:86.
 [eva] intra.i:64: assertion got status valid.
 [eva] intra.i:65: loop invariant got status valid.
-[eva] intra.i:67: starting to merge loop iterations
+[eva:partition] intra.i:67: starting to merge loop iterations
 [eva] Recording results for loop
 [eva] Done for function loop
 [eva] computing for function assign <- main.
diff --git a/tests/spec/oracle/behavior_assert.0.res.oracle b/tests/spec/oracle/behavior_assert.0.res.oracle
index fd95af7cca..5dc57ac9a7 100644
--- a/tests/spec/oracle/behavior_assert.0.res.oracle
+++ b/tests/spec/oracle/behavior_assert.0.res.oracle
@@ -15,7 +15,7 @@
 [eva] computing for function g <- main.
   Called from behavior_assert.c:91.
 [eva] behavior_assert.c:30: assertion got status valid.
-[eva] behavior_assert.c:28: starting to merge loop iterations
+[eva:partition] behavior_assert.c:28: starting to merge loop iterations
 [eva] behavior_assert.c:24: 
   function g, behavior be: postcondition got status valid. (Behavior may be inactive, no reduction performed.)
 [eva] Recording results for g
diff --git a/tests/spec/oracle/behavior_assert.1.res.oracle b/tests/spec/oracle/behavior_assert.1.res.oracle
index 761d14da25..cbcd1739ea 100644
--- a/tests/spec/oracle/behavior_assert.1.res.oracle
+++ b/tests/spec/oracle/behavior_assert.1.res.oracle
@@ -15,7 +15,7 @@
 [eva] computing for function g <- main.
   Called from behavior_assert.c:91.
 [eva] behavior_assert.c:30: assertion got status valid.
-[eva] behavior_assert.c:28: starting to merge loop iterations
+[eva:partition] behavior_assert.c:28: starting to merge loop iterations
 [eva] behavior_assert.c:24: 
   function g, behavior be: postcondition got status valid.
 [eva] Recording results for g
diff --git a/tests/spec/oracle/generalized_check.0.res.oracle b/tests/spec/oracle/generalized_check.0.res.oracle
index e168df66f2..0fb9927aa9 100644
--- a/tests/spec/oracle/generalized_check.0.res.oracle
+++ b/tests/spec/oracle/generalized_check.0.res.oracle
@@ -14,7 +14,7 @@
   check 'main_p_content_ko' got status unknown.
 [eva:alarm] generalized_check.i:32: Warning: 
   loop invariant 'false_but_preserved' got status invalid.
-[eva] generalized_check.i:35: starting to merge loop iterations
+[eva:partition] generalized_check.i:35: starting to merge loop iterations
 [eva:alarm] generalized_check.i:36: Warning: 
   check 'implied_by_false_invariant' got status invalid.
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/syntax/oracle/Refresh_visitor.res.oracle b/tests/syntax/oracle/Refresh_visitor.res.oracle
index fe89ff6b50..c8c0fc83c9 100644
--- a/tests/syntax/oracle/Refresh_visitor.res.oracle
+++ b/tests/syntax/oracle/Refresh_visitor.res.oracle
@@ -10,8 +10,8 @@ Start
 [eva] Refresh_visitor.i:24: loop invariant got status valid.
 [eva] Refresh_visitor.i:29: loop invariant got status valid.
 [eva] Refresh_visitor.i:30: loop invariant got status valid.
-[eva] Refresh_visitor.i:32: starting to merge loop iterations
-[eva] Refresh_visitor.i:26: starting to merge loop iterations
+[eva:partition] Refresh_visitor.i:32: starting to merge loop iterations
+[eva:partition] Refresh_visitor.i:26: starting to merge loop iterations
 [eva:alarm] Refresh_visitor.i:14: Warning: 
   function main: postcondition got status unknown.
 [eva] Recording results for main
diff --git a/tests/syntax/oracle/unroll_labels.0.res.oracle b/tests/syntax/oracle/unroll_labels.0.res.oracle
index b4bf202e01..6b2b34c535 100644
--- a/tests/syntax/oracle/unroll_labels.0.res.oracle
+++ b/tests/syntax/oracle/unroll_labels.0.res.oracle
@@ -4,10 +4,10 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   foo ∈ [--..--]
-[eva] unroll_labels.i:25: starting to merge loop iterations
-[eva] unroll_labels.i:39: starting to merge loop iterations
-[eva] unroll_labels.i:33: starting to merge loop iterations
-[eva] unroll_labels.i:53: starting to merge loop iterations
+[eva:partition] unroll_labels.i:25: starting to merge loop iterations
+[eva:partition] unroll_labels.i:39: starting to merge loop iterations
+[eva:partition] unroll_labels.i:33: starting to merge loop iterations
+[eva:partition] unroll_labels.i:53: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/syntax/oracle/unroll_visit.res.oracle b/tests/syntax/oracle/unroll_visit.res.oracle
index 4768a2906b..9ce3d2d18b 100644
--- a/tests/syntax/oracle/unroll_visit.res.oracle
+++ b/tests/syntax/oracle/unroll_visit.res.oracle
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   
 [eva] unroll_visit.i:12: assertion got status valid.
-[eva] unroll_visit.i:10: starting to merge loop iterations
+[eva:partition] unroll_visit.i:10: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/FP5.res.oracle b/tests/value/oracle/FP5.res.oracle
index 5a7c0dda59..bf8ae5840b 100644
--- a/tests/value/oracle/FP5.res.oracle
+++ b/tests/value/oracle/FP5.res.oracle
@@ -9,7 +9,7 @@
 [eva:alarm] FP5.i:2: Warning: 
   function main: precondition \valid(c) got status unknown.
 [eva] FP5.i:3: function main: precondition \valid(&a) got status valid.
-[eva] FP5.i:23: starting to merge loop iterations
+[eva:partition] FP5.i:23: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/abs_addr.res.oracle b/tests/value/oracle/abs_addr.res.oracle
index ed36262dd9..7c6e21d702 100644
--- a/tests/value/oracle/abs_addr.res.oracle
+++ b/tests/value/oracle/abs_addr.res.oracle
@@ -7,8 +7,8 @@
   AutoTest[0..999] ∈ {0}
 [eva] computing for function TstRomUcmm <- main.
   Called from abs_addr.i:46.
-[eva] abs_addr.i:18: starting to merge loop iterations
-[eva] abs_addr.i:32: starting to merge loop iterations
+[eva:partition] abs_addr.i:18: starting to merge loop iterations
+[eva:partition] abs_addr.i:32: starting to merge loop iterations
 [eva] Recording results for TstRomUcmm
 [eva] Done for function TstRomUcmm
 [eva] Recording results for main
diff --git a/tests/value/oracle/addr2.res.oracle b/tests/value/oracle/addr2.res.oracle
index 9cab734d54..2553bbc581 100644
--- a/tests/value/oracle/addr2.res.oracle
+++ b/tests/value/oracle/addr2.res.oracle
@@ -6,7 +6,7 @@
   x ∈ {0}
   t[0..12] ∈ {0}
 [eva] addr2.i:19: Frama_C_show_each_F: {0}
-[eva] addr2.i:13: starting to merge loop iterations
+[eva:partition] addr2.i:13: starting to merge loop iterations
 [eva] addr2.i:19: Frama_C_show_each_F: {0; 1}
 [eva] addr2.i:19: Frama_C_show_each_F: {0; 1; 2}
 [eva] addr2.i:19: Frama_C_show_each_F: [0..12]
diff --git a/tests/value/oracle/alias.4.res.oracle b/tests/value/oracle/alias.4.res.oracle
index 45b3de2ebb..3b44162286 100644
--- a/tests/value/oracle/alias.4.res.oracle
+++ b/tests/value/oracle/alias.4.res.oracle
@@ -57,7 +57,7 @@
   U ∈ {0}
   char1 ∈ {0}
   ll1 ∈ {0}
-[eva] alias.i:185: starting to merge loop iterations
+[eva:partition] alias.i:185: starting to merge loop iterations
 [eva:alarm] alias.i:191: Warning: 
   pointer comparison. assert \pointer_comparable((void *)PTR2, (void *)PTR1);
 [eva:alarm] alias.i:199: Warning: signed overflow. assert c + 1 ≤ 2147483647;
diff --git a/tests/value/oracle/alias.5.res.oracle b/tests/value/oracle/alias.5.res.oracle
index 3e2bababd7..c4f24dbc83 100644
--- a/tests/value/oracle/alias.5.res.oracle
+++ b/tests/value/oracle/alias.5.res.oracle
@@ -127,11 +127,11 @@
 [eva] Done for function f2
 [eva:alarm] alias.i:271: Warning: signed overflow. assert c2 + 1 ≤ 2147483647;
 [eva:alarm] alias.i:273: Warning: signed overflow. assert c2 + 2 ≤ 2147483647;
-[eva] alias.i:279: starting to merge loop iterations
+[eva:partition] alias.i:279: starting to merge loop iterations
 [eva:alarm] alias.i:285: Warning: 
   pointer comparison. assert \pointer_comparable((void *)PTR2, (void *)PTR1);
 [eva:alarm] alias.i:292: Warning: signed overflow. assert c1 + 1 ≤ 2147483647;
-[eva] alias.i:292: starting to merge loop iterations
+[eva:partition] alias.i:292: starting to merge loop iterations
 [eva] Recording results for main11
 [eva] Done for function main11
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/any_int.res.oracle b/tests/value/oracle/any_int.res.oracle
index d372d85ec2..56c3da3692 100644
--- a/tests/value/oracle/any_int.res.oracle
+++ b/tests/value/oracle/any_int.res.oracle
@@ -7,7 +7,7 @@
 [eva:alarm] any_int.c:9: Warning: signed overflow. assert y + 1 ≤ 2147483647;
 [eva:alarm] any_int.c:9: Warning: signed overflow. assert y + 1 ≤ 2147483647;
 [eva:alarm] any_int.c:9: Warning: signed overflow. assert -2147483648 ≤ y - 1;
-[eva] any_int.c:9: starting to merge loop iterations
+[eva:partition] any_int.c:9: starting to merge loop iterations
 [eva:alarm] any_int.c:9: Warning: signed overflow. assert x + 1 ≤ 2147483647;
 [eva:alarm] any_int.c:9: Warning: signed overflow. assert -2147483648 ≤ x - 1;
 [eva] Recording results for main
diff --git a/tests/value/oracle/array_bounds.0.res.oracle b/tests/value/oracle/array_bounds.0.res.oracle
index 06b7105be5..db715daa62 100644
--- a/tests/value/oracle/array_bounds.0.res.oracle
+++ b/tests/value/oracle/array_bounds.0.res.oracle
@@ -33,12 +33,12 @@
    .T[11] ∈ {11}
    .b ∈ {20}
 [eva] array_bounds.i:15: Frama_C_show_each: {0}
-[eva] array_bounds.i:14: starting to merge loop iterations
+[eva:partition] array_bounds.i:14: starting to merge loop iterations
 [eva] array_bounds.i:15: Frama_C_show_each: {0; 1}
 [eva] array_bounds.i:15: Frama_C_show_each: {0; 1; 2}
 [eva] array_bounds.i:15: Frama_C_show_each: [0..11]
 [eva] array_bounds.i:15: Frama_C_show_each: [0..11]
-[eva] array_bounds.i:19: starting to merge loop iterations
+[eva:partition] array_bounds.i:19: starting to merge loop iterations
 [eva:alarm] array_bounds.i:20: Warning: 
   accessing out of bounds index. assert j < 12;
 [eva] Recording results for main
diff --git a/tests/value/oracle/array_bounds.1.res.oracle b/tests/value/oracle/array_bounds.1.res.oracle
index 4afd0bfd45..3f7966b951 100644
--- a/tests/value/oracle/array_bounds.1.res.oracle
+++ b/tests/value/oracle/array_bounds.1.res.oracle
@@ -33,12 +33,12 @@
    .T[11] ∈ {11}
    .b ∈ {20}
 [eva] array_bounds.i:15: Frama_C_show_each: {0}
-[eva] array_bounds.i:14: starting to merge loop iterations
+[eva:partition] array_bounds.i:14: starting to merge loop iterations
 [eva] array_bounds.i:15: Frama_C_show_each: {0; 1}
 [eva] array_bounds.i:15: Frama_C_show_each: {0; 1; 2}
 [eva] array_bounds.i:15: Frama_C_show_each: [0..11]
 [eva] array_bounds.i:15: Frama_C_show_each: [0..11]
-[eva] array_bounds.i:19: starting to merge loop iterations
+[eva:partition] array_bounds.i:19: starting to merge loop iterations
 [eva:alarm] array_bounds.i:19: Warning: 
   signed overflow. assert j + 5 ≤ 2147483647;
 [eva] Recording results for main
diff --git a/tests/value/oracle/array_degenerating_loop.res.oracle b/tests/value/oracle/array_degenerating_loop.res.oracle
index 9246974691..61ea24cc72 100644
--- a/tests/value/oracle/array_degenerating_loop.res.oracle
+++ b/tests/value/oracle/array_degenerating_loop.res.oracle
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   t[0..1] ∈ {1}
    [2..99] ∈ {0}
-[eva] array_degenerating_loop.i:8: starting to merge loop iterations
+[eva:partition] array_degenerating_loop.i:8: starting to merge loop iterations
 [eva:alarm] array_degenerating_loop.i:9: Warning: 
   accessing out of bounds index. assert i < 100;
 [eva:alarm] array_degenerating_loop.i:9: Warning: 
diff --git a/tests/value/oracle/array_loop.res.oracle b/tests/value/oracle/array_loop.res.oracle
index 284fe6dad4..7678842354 100644
--- a/tests/value/oracle/array_loop.res.oracle
+++ b/tests/value/oracle/array_loop.res.oracle
@@ -23,7 +23,7 @@
     [7] ∈ {24}
     [8..17] ∈ {1}
     [18..19] ∈ {0}
-[eva] array_loop.i:7: starting to merge loop iterations
+[eva:partition] array_loop.i:7: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/assigns.res.oracle b/tests/value/oracle/assigns.res.oracle
index 5f6d7ad67f..a0290280a5 100644
--- a/tests/value/oracle/assigns.res.oracle
+++ b/tests/value/oracle/assigns.res.oracle
@@ -31,7 +31,7 @@
   Called from assigns.i:49.
 [eva] using specification for function f
 [eva] Done for function f
-[eva] assigns.i:48: starting to merge loop iterations
+[eva:partition] assigns.i:48: starting to merge loop iterations
 [eva] computing for function f <- main1 <- main.
   Called from assigns.i:49.
 [eva] Done for function f
diff --git a/tests/value/oracle/assigns_from.res.oracle b/tests/value/oracle/assigns_from.res.oracle
index be60cecebe..d992ce375d 100644
--- a/tests/value/oracle/assigns_from.res.oracle
+++ b/tests/value/oracle/assigns_from.res.oracle
@@ -193,7 +193,7 @@
   Called from assigns_from.i:152.
 [eva] using specification for function c
 [eva] Done for function c
-[eva] assigns_from.i:152: starting to merge loop iterations
+[eva:partition] assigns_from.i:152: starting to merge loop iterations
 [eva] computing for function c <- main10 <- main.
   Called from assigns_from.i:152.
 [eva] Done for function c
@@ -265,7 +265,7 @@
 [eva] Done for function main13
 [eva] computing for function main14 <- main.
   Called from assigns_from.i:250.
-[eva] assigns_from.i:183: starting to merge loop iterations
+[eva:partition] assigns_from.i:183: starting to merge loop iterations
 [eva] Recording results for main14
 [from] Computing for function main14
 [from] Done for function main14
@@ -275,7 +275,7 @@
 [eva] Done for function main14
 [eva] computing for function main16 <- main.
   Called from assigns_from.i:251.
-[eva] assigns_from.i:188: starting to merge loop iterations
+[eva:partition] assigns_from.i:188: starting to merge loop iterations
 [eva] Recording results for main16
 [from] Computing for function main16
 [from] Done for function main16
@@ -285,7 +285,7 @@
 [eva] Done for function main16
 [eva] computing for function main17 <- main.
   Called from assigns_from.i:252.
-[eva] assigns_from.i:195: starting to merge loop iterations
+[eva:partition] assigns_from.i:195: starting to merge loop iterations
 [eva] Recording results for main17
 [from] Computing for function main17
 [from] Done for function main17
diff --git a/tests/value/oracle/auto_loop_unroll.0.res.oracle b/tests/value/oracle/auto_loop_unroll.0.res.oracle
index 8bc2593b97..432a17f44a 100644
--- a/tests/value/oracle/auto_loop_unroll.0.res.oracle
+++ b/tests/value/oracle/auto_loop_unroll.0.res.oracle
@@ -7,37 +7,38 @@
   g ∈ {0}
 [eva] computing for function simple_loops <- main.
   Called from auto_loop_unroll.c:428.
-[eva] auto_loop_unroll.c:24: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:24: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:25: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:27: Frama_C_show_each_auto: [0..2147483647]
-[eva] auto_loop_unroll.c:30: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:30: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:31: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:33: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:38: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:38: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:39: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:41: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:46: Trace partitioning superposing up to 100 states
+[eva:partition] auto_loop_unroll.c:46: 
+  Trace partitioning superposing up to 100 states
 [eva] auto_loop_unroll.c:49: Frama_C_show_each_singleton: {100}
 [eva] Recording results for simple_loops
 [eva] Done for function simple_loops
 [eva] computing for function various_loops <- main.
   Called from auto_loop_unroll.c:429.
-[eva] auto_loop_unroll.c:57: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:57: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:58: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:59: Frama_C_show_each_64: [0..2147483647]
-[eva] auto_loop_unroll.c:62: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:62: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:63: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:64: Frama_C_show_each_40: [0..2147483647]
-[eva] auto_loop_unroll.c:67: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:67: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:69: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:72: Frama_C_show_each_80: [0..2147483647]
-[eva] auto_loop_unroll.c:75: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:75: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:76: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:82: Frama_C_show_each_32_80: [0..2147483647]
@@ -47,11 +48,11 @@
 [eva] auto_loop_unroll.c:86: 
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
-[eva] auto_loop_unroll.c:87: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:87: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:88: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:89: Frama_C_show_each_40_50: [0..2147483647]
-[eva] auto_loop_unroll.c:92: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:92: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:93: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:95: Frama_C_show_each_101: [0..2147483647]
@@ -64,7 +65,7 @@
 [eva] Recording results for incr
 [eva] Done for function incr
 [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
-[eva] auto_loop_unroll.c:98: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:98: starting to merge loop iterations
 [eva] computing for function incr_g <- various_loops <- main.
   Called from auto_loop_unroll.c:99.
 [eva] Recording results for incr_g
@@ -119,20 +120,20 @@
 [eva] Done for function incr
 [eva] auto_loop_unroll.c:103: Frama_C_show_each_25: [0..2147483647]
 [eva:loop-unroll:auto] auto_loop_unroll.c:108: Automatic loop unrolling.
-[eva] auto_loop_unroll.c:107: starting to merge loop iterations
-[eva] auto_loop_unroll.c:108: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:107: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:108: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:109: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:112: Frama_C_show_each_120: [0..2147483647]
-[eva] auto_loop_unroll.c:115: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:115: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:120: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:122: Frama_C_show_each_32_64: [0..2147483647]
-[eva] auto_loop_unroll.c:125: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:125: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:130: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:132: Frama_C_show_each_1_28: [0..2147483647]
-[eva] auto_loop_unroll.c:134: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:134: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:139: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:141: Frama_C_show_each_top: [0..2147483647]
@@ -140,21 +141,21 @@
 [eva] Done for function various_loops
 [eva] computing for function complex_loops <- main.
   Called from auto_loop_unroll.c:430.
-[eva] auto_loop_unroll.c:152: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:152: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:154: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:156: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:160: starting to merge loop iterations
-[eva] auto_loop_unroll.c:161: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:160: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:161: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:165: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:168: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:171: starting to merge loop iterations
-[eva] auto_loop_unroll.c:172: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:171: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:172: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:176: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:179: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:183: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:183: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:186: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:188: Frama_C_show_each_imprecise: [0..2147483647]
@@ -162,7 +163,7 @@
   Called from auto_loop_unroll.c:193.
 [eva] Recording results for incr_g
 [eva] Done for function incr_g
-[eva] auto_loop_unroll.c:192: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:192: starting to merge loop iterations
 [eva] computing for function incr_g <- complex_loops <- main.
   Called from auto_loop_unroll.c:193.
 [eva] Recording results for incr_g
@@ -180,11 +181,11 @@
 [eva:alarm] auto_loop_unroll.c:195: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:197: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:202: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:202: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:204: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:206: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:210: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:210: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:212: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:211: Warning: 
@@ -194,35 +195,35 @@
 [eva] Done for function complex_loops
 [eva] computing for function various_conditions <- main.
   Called from auto_loop_unroll.c:431.
-[eva] auto_loop_unroll.c:223: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:223: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:224: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:226: Frama_C_show_each_11: [0..2147483647]
-[eva] auto_loop_unroll.c:228: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:228: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:229: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:231: Frama_C_show_each_12: [0..2147483647]
-[eva] auto_loop_unroll.c:234: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:234: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:235: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:234: Warning: 
   signed overflow. assert -2147483648 ≤ i_0 - 1;
 [eva] auto_loop_unroll.c:237: Frama_C_show_each_0_13: [0..2147483647]
-[eva] auto_loop_unroll.c:239: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:239: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:240: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:239: Warning: 
   signed overflow. assert -2147483648 ≤ i_1 - 1;
 [eva] auto_loop_unroll.c:242: Frama_C_show_each_0_14: [0..2147483647]
-[eva] auto_loop_unroll.c:245: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:245: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:248: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:250: Frama_C_show_each_0_15: [0..2147483647]
-[eva] auto_loop_unroll.c:252: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:252: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:253: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:257: Frama_C_show_each_11_111: [0..2147483647]
-[eva] auto_loop_unroll.c:262: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:262: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:263: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:265: Frama_C_show_each_16: [0..2147483647]
@@ -230,31 +231,31 @@
 [eva] Done for function various_conditions
 [eva] computing for function temporary_variables <- main.
   Called from auto_loop_unroll.c:432.
-[eva] auto_loop_unroll.c:274: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:274: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:274: Warning: 
   signed overflow. assert i + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:275: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:277: Frama_C_show_each_20: [0..2147483647]
-[eva] auto_loop_unroll.c:279: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:279: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:280: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:279: Warning: 
   signed overflow. assert -2147483648 ≤ i - 1;
 [eva] auto_loop_unroll.c:282: Frama_C_show_each_21: [0..2147483647]
-[eva] auto_loop_unroll.c:284: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:284: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:286: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:284: Warning: 
   signed overflow. assert i + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:288: Frama_C_show_each_22: [0..2147483647]
-[eva] auto_loop_unroll.c:291: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:291: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:294: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:291: Warning: 
   signed overflow. assert i + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:296: Frama_C_show_each_23: [0..2147483647]
-[eva] auto_loop_unroll.c:299: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:299: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:302: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:299: Warning: 
@@ -264,39 +265,39 @@
 [eva] Done for function temporary_variables
 [eva] computing for function loops_with_goto <- main.
   Called from auto_loop_unroll.c:433.
-[eva] auto_loop_unroll.c:310: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:310: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:311: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:315: Frama_C_show_each_30: [0..2147483647]
 [eva:alarm] auto_loop_unroll.c:320: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
-[eva] auto_loop_unroll.c:319: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:319: starting to merge loop iterations
 [eva] auto_loop_unroll.c:324: Frama_C_show_each_top: [0..2147483647]
-[eva] auto_loop_unroll.c:327: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:327: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:328: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:333: Frama_C_show_each_32: [0..2147483647]
 [eva:alarm] auto_loop_unroll.c:337: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
-[eva] auto_loop_unroll.c:336: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:336: starting to merge loop iterations
 [eva] auto_loop_unroll.c:341: Frama_C_show_each_33_inf: [0..2147483647]
 [eva:alarm] auto_loop_unroll.c:345: Warning: 
   signed overflow. assert i + 1 ≤ 2147483647;
-[eva] auto_loop_unroll.c:344: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:344: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:344: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:349: Frama_C_show_each_top: [0..2147483647]
-[eva] auto_loop_unroll.c:352: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:352: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:355: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:357: Frama_C_show_each_0_35: [0..2147483647]
-[eva] auto_loop_unroll.c:360: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:360: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:360: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:360: Warning: 
   signed overflow. assert -2147483648 ≤ i - 1;
 [eva] auto_loop_unroll.c:364: Frama_C_show_each_36: [0..2147483647]
-[eva] auto_loop_unroll.c:367: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:367: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:370: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:372: Frama_C_show_each_27: [0..2147483647]
@@ -316,19 +317,19 @@
 [eva] Done for function non_natural_loops
 [eva] computing for function following_loops <- main.
   Called from auto_loop_unroll.c:435.
-[eva] auto_loop_unroll.c:402: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:402: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:404: Warning: 
   signed overflow. assert j + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:408: Warning: 
   signed overflow. assert j + 1 ≤ 2147483647;
-[eva] auto_loop_unroll.c:406: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:406: starting to merge loop iterations
 [eva] auto_loop_unroll.c:410: Frama_C_show_each_30: [0..2147483647]
-[eva] auto_loop_unroll.c:413: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:413: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:415: Warning: 
   signed overflow. assert j + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:419: Warning: 
   signed overflow. assert j + 1 ≤ 2147483647;
-[eva] auto_loop_unroll.c:417: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:417: starting to merge loop iterations
 [eva] auto_loop_unroll.c:424: Frama_C_show_each_30: [0..2147483647]
 [eva] Recording results for following_loops
 [eva] Done for function following_loops
diff --git a/tests/value/oracle/auto_loop_unroll.1.res.oracle b/tests/value/oracle/auto_loop_unroll.1.res.oracle
index 006afbecfc..26f830368c 100644
--- a/tests/value/oracle/auto_loop_unroll.1.res.oracle
+++ b/tests/value/oracle/auto_loop_unroll.1.res.oracle
@@ -8,13 +8,14 @@
 [eva] computing for function simple_loops <- main.
   Called from auto_loop_unroll.c:428.
 [eva:loop-unroll:auto] auto_loop_unroll.c:24: Automatic loop unrolling.
-[eva] auto_loop_unroll.c:24: Trace partitioning superposing up to 100 states
+[eva:partition] auto_loop_unroll.c:24: 
+  Trace partitioning superposing up to 100 states
 [eva] auto_loop_unroll.c:27: Frama_C_show_each_auto: {100}
-[eva] auto_loop_unroll.c:30: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:30: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:31: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:33: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:38: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:38: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:39: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:41: Frama_C_show_each_imprecise: [0..2147483647]
@@ -30,7 +31,8 @@
 [eva:loop-unroll:auto] auto_loop_unroll.c:67: Automatic loop unrolling.
 [eva] auto_loop_unroll.c:72: Frama_C_show_each_80: {80}
 [eva:loop-unroll:auto] auto_loop_unroll.c:75: Automatic loop unrolling.
-[eva] auto_loop_unroll.c:75: Trace partitioning superposing up to 100 states
+[eva:partition] auto_loop_unroll.c:75: 
+  Trace partitioning superposing up to 100 states
 [eva] auto_loop_unroll.c:82: Frama_C_show_each_32_80: [32..80]
 [eva] computing for function Frama_C_interval <- various_loops <- main.
   Called from auto_loop_unroll.c:86.
@@ -276,7 +278,7 @@
 [eva] auto_loop_unroll.c:122: Frama_C_show_each_32_64: [32..64]
 [eva:loop-unroll:auto] auto_loop_unroll.c:125: Automatic loop unrolling.
 [eva] auto_loop_unroll.c:132: Frama_C_show_each_1_28: [1..28]
-[eva] auto_loop_unroll.c:134: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:134: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:139: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:141: Frama_C_show_each_top: [0..2147483647]
@@ -284,21 +286,21 @@
 [eva] Done for function various_loops
 [eva] computing for function complex_loops <- main.
   Called from auto_loop_unroll.c:430.
-[eva] auto_loop_unroll.c:152: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:152: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:154: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:156: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:160: starting to merge loop iterations
-[eva] auto_loop_unroll.c:161: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:160: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:161: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:165: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:168: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:171: starting to merge loop iterations
-[eva] auto_loop_unroll.c:172: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:171: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:172: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:176: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:179: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:183: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:183: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:186: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:188: Frama_C_show_each_imprecise: [0..2147483647]
@@ -306,7 +308,7 @@
   Called from auto_loop_unroll.c:193.
 [eva] Recording results for incr_g
 [eva] Done for function incr_g
-[eva] auto_loop_unroll.c:192: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:192: starting to merge loop iterations
 [eva] computing for function incr_g <- complex_loops <- main.
   Called from auto_loop_unroll.c:193.
 [eva] Recording results for incr_g
@@ -324,11 +326,11 @@
 [eva:alarm] auto_loop_unroll.c:195: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:197: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:202: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:202: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:204: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:206: Frama_C_show_each_imprecise: [0..2147483647]
-[eva] auto_loop_unroll.c:210: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:210: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:212: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:211: Warning: 
@@ -349,7 +351,8 @@
 [eva:loop-unroll:auto] auto_loop_unroll.c:245: Automatic loop unrolling.
 [eva] auto_loop_unroll.c:250: Frama_C_show_each_0_15: [0..15]
 [eva:loop-unroll:auto] auto_loop_unroll.c:252: Automatic loop unrolling.
-[eva] auto_loop_unroll.c:252: Trace partitioning superposing up to 100 states
+[eva:partition] auto_loop_unroll.c:252: 
+  Trace partitioning superposing up to 100 states
 [eva] auto_loop_unroll.c:257: Frama_C_show_each_11_111: [11..111]
 [eva:loop-unroll:auto] auto_loop_unroll.c:262: Automatic loop unrolling.
 [eva] auto_loop_unroll.c:265: Frama_C_show_each_16: {16}
@@ -365,7 +368,7 @@
 [eva] auto_loop_unroll.c:288: Frama_C_show_each_22: {22}
 [eva:loop-unroll:auto] auto_loop_unroll.c:291: Automatic loop unrolling.
 [eva] auto_loop_unroll.c:296: Frama_C_show_each_23: {23}
-[eva] auto_loop_unroll.c:299: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:299: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:302: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva:alarm] auto_loop_unroll.c:299: Warning: 
@@ -378,10 +381,11 @@
 [eva:loop-unroll:auto] auto_loop_unroll.c:310: Automatic loop unrolling.
 [eva] auto_loop_unroll.c:315: Frama_C_show_each_30: {30}
 [eva:loop-unroll:auto] auto_loop_unroll.c:319: Automatic loop unrolling.
-[eva] auto_loop_unroll.c:319: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:319: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:320: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
-[eva] auto_loop_unroll.c:319: Trace partitioning superposing up to 100 states
+[eva:partition] auto_loop_unroll.c:319: 
+  Trace partitioning superposing up to 100 states
 [eva] auto_loop_unroll.c:324: Frama_C_show_each_top: [31..2147483647]
 [eva:loop-unroll:auto] auto_loop_unroll.c:327: Automatic loop unrolling.
 [eva] auto_loop_unroll.c:333: Frama_C_show_each_32: {32}
@@ -391,7 +395,7 @@
 [eva] auto_loop_unroll.c:341: Frama_C_show_each_33_inf: [33..2147483647]
 [eva:alarm] auto_loop_unroll.c:345: Warning: 
   signed overflow. assert i + 1 ≤ 2147483647;
-[eva] auto_loop_unroll.c:344: starting to merge loop iterations
+[eva:partition] auto_loop_unroll.c:344: starting to merge loop iterations
 [eva:alarm] auto_loop_unroll.c:344: Warning: 
   signed overflow. assert res + 1 ≤ 2147483647;
 [eva] auto_loop_unroll.c:349: Frama_C_show_each_top: [0..2147483647]
diff --git a/tests/value/oracle/bad_loop.res.oracle b/tests/value/oracle/bad_loop.res.oracle
index 98dd94aeb4..579252b20f 100644
--- a/tests/value/oracle/bad_loop.res.oracle
+++ b/tests/value/oracle/bad_loop.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   c ∈ [--..--]
-[eva] bad_loop.i:6: starting to merge loop iterations
+[eva:partition] bad_loop.i:6: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/bitfield.res.oracle b/tests/value/oracle/bitfield.res.oracle
index 13d02bf5fa..201d37bfda 100644
--- a/tests/value/oracle/bitfield.res.oracle
+++ b/tests/value/oracle/bitfield.res.oracle
@@ -118,7 +118,7 @@
   .bitf ∈ {0}
   .[bits 65 to 95] ∈
   {{ garbled mix of &{b} (origin: Misaligned read {bitfield.i:70}) }}
-[eva] bitfield.i:69: starting to merge loop iterations
+[eva:partition] bitfield.i:69: starting to merge loop iterations
 [eva] computing for function leaf <- imprecise_bts_1671 <- main.
   Called from bitfield.i:70.
 [eva] Done for function leaf
diff --git a/tests/value/oracle/branch2.res.oracle b/tests/value/oracle/branch2.res.oracle
index 0a917d9922..f83396e9d1 100644
--- a/tests/value/oracle/branch2.res.oracle
+++ b/tests/value/oracle/branch2.res.oracle
@@ -9,7 +9,7 @@
   plein ∈ {0}
   NumFonct ∈ {0}
   NumSsPage ∈ {0}
-[eva] branch2.i:14: starting to merge loop iterations
+[eva:partition] branch2.i:14: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/buffer_overflow.0.res.oracle b/tests/value/oracle/buffer_overflow.0.res.oracle
index 43a3466b7d..2c1f3b4b75 100644
--- a/tests/value/oracle/buffer_overflow.0.res.oracle
+++ b/tests/value/oracle/buffer_overflow.0.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] buffer_overflow.i:15: starting to merge loop iterations
+[eva:partition] buffer_overflow.i:15: starting to merge loop iterations
 [eva:alarm] buffer_overflow.i:18: Warning: 
   accessing out of bounds index. assert loop_counter < 10;
 [eva] Recording results for main
diff --git a/tests/value/oracle/bug0196.res.oracle b/tests/value/oracle/bug0196.res.oracle
index 6c1b298cc4..72f5d95bf1 100644
--- a/tests/value/oracle/bug0196.res.oracle
+++ b/tests/value/oracle/bug0196.res.oracle
@@ -9,7 +9,7 @@
 [eva] bug0196.c:8: assertion got status valid.
 [eva] bug0196.c:11: cannot evaluate ACSL term, \at() on a C label is unsupported
 [eva:alarm] bug0196.c:11: Warning: assertion got status unknown.
-[eva] bug0196.c:7: starting to merge loop iterations
+[eva:partition] bug0196.c:7: starting to merge loop iterations
 [eva:alarm] bug0196.c:10: Warning: 
   signed overflow. assert r * tmp ≤ 2147483647;
                    (tmp from n--)
diff --git a/tests/value/oracle/bug_0244.res.oracle b/tests/value/oracle/bug_0244.res.oracle
index 029360c90b..dbdb841666 100644
--- a/tests/value/oracle/bug_0244.res.oracle
+++ b/tests/value/oracle/bug_0244.res.oracle
@@ -7,7 +7,7 @@
   p ∈ {0}
 [eva:locals-escaping] bug_0244.i:10: Warning: 
   locals {u} escaping the scope of a block of main through p
-[eva] bug_0244.i:7: starting to merge loop iterations
+[eva:partition] bug_0244.i:7: starting to merge loop iterations
 [eva:alarm] bug_0244.i:12: Warning: 
   accessing left-value that contains escaping addresses.
   assert ¬\dangling(&p);
diff --git a/tests/value/oracle/call.res.oracle b/tests/value/oracle/call.res.oracle
index c81599c169..c61a564254 100644
--- a/tests/value/oracle/call.res.oracle
+++ b/tests/value/oracle/call.res.oracle
@@ -26,7 +26,7 @@
   Called from call.i:20.
 [eva] using specification for function leaf_fun_charp
 [eva] Done for function leaf_fun_charp
-[eva] call.i:23: starting to merge loop iterations
+[eva:partition] call.i:23: starting to merge loop iterations
 [eva] computing for function f <- main.
   Called from call.i:39.
 [eva] Recording results for f
diff --git a/tests/value/oracle/cast.res.oracle b/tests/value/oracle/cast.res.oracle
index 8f632c2773..e1a20de8e9 100644
--- a/tests/value/oracle/cast.res.oracle
+++ b/tests/value/oracle/cast.res.oracle
@@ -42,7 +42,7 @@
 [eva:alarm] cast.i:67: Warning: 
   function printf_va_2: precondition got status unknown.
 [eva] Done for function printf_va_2
-[eva] cast.i:64: starting to merge loop iterations
+[eva:partition] cast.i:64: starting to merge loop iterations
 [eva] computing for function printf_va_2 <- main2 <- main.
   Called from cast.i:67.
 [eva] Done for function printf_va_2
diff --git a/tests/value/oracle/cast1.res.oracle b/tests/value/oracle/cast1.res.oracle
index 0d5e247003..0d585a7e62 100644
--- a/tests/value/oracle/cast1.res.oracle
+++ b/tests/value/oracle/cast1.res.oracle
@@ -9,8 +9,8 @@
    [1..4] ∈ {0}
   I[0] ∈ {1}
    [1..4] ∈ {0}
-[eva] cast1.i:7: starting to merge loop iterations
-[eva] cast1.i:8: starting to merge loop iterations
+[eva:partition] cast1.i:7: starting to merge loop iterations
+[eva:partition] cast1.i:8: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/cond2.0.res.oracle b/tests/value/oracle/cond2.0.res.oracle
index db0959a712..79bea542ba 100644
--- a/tests/value/oracle/cond2.0.res.oracle
+++ b/tests/value/oracle/cond2.0.res.oracle
@@ -14,9 +14,9 @@
   s ∈ {0}
   t ∈ {0}
   u ∈ {0}
-[eva] cond2.i:26: starting to merge loop iterations
+[eva:partition] cond2.i:26: starting to merge loop iterations
 [eva:alarm] cond2.i:26: Warning: signed overflow. assert x + 2 ≤ 2147483647;
-[eva] cond2.i:27: starting to merge loop iterations
+[eva:partition] cond2.i:27: starting to merge loop iterations
 [eva:alarm] cond2.i:27: Warning: signed overflow. assert y + 5 ≤ 2147483647;
 [eva] Recording results for zero_ou_un_0
 [eva] Done for function zero_ou_un_0
diff --git a/tests/value/oracle/cond2.1.res.oracle b/tests/value/oracle/cond2.1.res.oracle
index d8a9fd6e10..31530dfb62 100644
--- a/tests/value/oracle/cond2.1.res.oracle
+++ b/tests/value/oracle/cond2.1.res.oracle
@@ -14,17 +14,17 @@
   s ∈ {0}
   t ∈ {0}
   u ∈ {0}
-[eva] cond2.i:52: starting to merge loop iterations
+[eva:partition] cond2.i:52: starting to merge loop iterations
 [eva:alarm] cond2.i:52: Warning: signed overflow. assert x + 2 ≤ 2147483647;
-[eva] cond2.i:53: starting to merge loop iterations
+[eva:partition] cond2.i:53: starting to merge loop iterations
 [eva:alarm] cond2.i:53: Warning: signed overflow. assert y + 2 ≤ 2147483647;
-[eva] cond2.i:59: starting to merge loop iterations
+[eva:partition] cond2.i:59: starting to merge loop iterations
 [eva:alarm] cond2.i:59: Warning: signed overflow. assert x + 4 ≤ 2147483647;
-[eva] cond2.i:60: starting to merge loop iterations
+[eva:partition] cond2.i:60: starting to merge loop iterations
 [eva:alarm] cond2.i:60: Warning: signed overflow. assert y + 4 ≤ 2147483647;
-[eva] cond2.i:66: starting to merge loop iterations
+[eva:partition] cond2.i:66: starting to merge loop iterations
 [eva:alarm] cond2.i:66: Warning: out of bounds write. assert \valid(px);
-[eva] cond2.i:67: starting to merge loop iterations
+[eva:partition] cond2.i:67: starting to merge loop iterations
 [eva:alarm] cond2.i:67: Warning: out of bounds write. assert \valid(py);
 [eva] Recording results for un_1
 [eva] Done for function un_1
diff --git a/tests/value/oracle/control.res.oracle b/tests/value/oracle/control.res.oracle
index b68b69e450..0397f939a3 100644
--- a/tests/value/oracle/control.res.oracle
+++ b/tests/value/oracle/control.res.oracle
@@ -7,7 +7,7 @@
   y ∈ {0}
   c ∈ {0}
   d ∈ {0}
-[eva] control.i:11: starting to merge loop iterations
+[eva:partition] control.i:11: starting to merge loop iterations
 [eva:alarm] control.i:14: Warning: signed overflow. assert x + 1 ≤ 2147483647;
 [eva] Recording results for f
 [eva] Done for function f
diff --git a/tests/value/oracle/dataflow_order.res.oracle b/tests/value/oracle/dataflow_order.res.oracle
index fcd9f17f73..a5c1cb3835 100644
--- a/tests/value/oracle/dataflow_order.res.oracle
+++ b/tests/value/oracle/dataflow_order.res.oracle
@@ -17,7 +17,7 @@
   Called from dataflow_order.i:25.
 [eva] Recording results for g
 [eva] Done for function g
-[eva] dataflow_order.i:17: starting to merge loop iterations
+[eva:partition] dataflow_order.i:17: starting to merge loop iterations
 [eva] dataflow_order.i:18: Frama_C_show_each_1: {0; 1}, {0; 1}
 [eva] dataflow_order.i:21: Frama_C_show_each_then: {1; 2}, {0; 1}
 [eva] computing for function f <- main.
diff --git a/tests/value/oracle/degeneration2.res.oracle b/tests/value/oracle/degeneration2.res.oracle
index eff8a7e059..065540b5f6 100644
--- a/tests/value/oracle/degeneration2.res.oracle
+++ b/tests/value/oracle/degeneration2.res.oracle
@@ -18,7 +18,7 @@
   accessing uninitialized left-value. assert \initialized((int *)A);
 [eva:alarm] degeneration2.i:17: Warning: 
   out of bounds read. assert \valid_read((int *)A);
-[eva] degeneration2.i:16: starting to merge loop iterations
+[eva:partition] degeneration2.i:16: starting to merge loop iterations
 [eva:alarm] degeneration2.i:25: Warning: 
   accessing uninitialized left-value. assert \initialized(&offset_uninit);
 [eva] Recording results for main
diff --git a/tests/value/oracle/descending.res.oracle b/tests/value/oracle/descending.res.oracle
index 2f7ccf301e..f3c39b15c9 100644
--- a/tests/value/oracle/descending.res.oracle
+++ b/tests/value/oracle/descending.res.oracle
@@ -8,7 +8,7 @@
   Called from descending.i:33.
 [eva] computing for function f <- test1 <- main.
   Called from descending.i:12.
-[eva] descending.i:4: starting to merge loop iterations
+[eva:partition] descending.i:4: starting to merge loop iterations
 [eva] Recording results for f
 [eva] Done for function f
 [eva:alarm] descending.i:13: Warning: 
@@ -19,7 +19,7 @@
 [eva] Done for function test1
 [eva] computing for function test2 <- main.
   Called from descending.i:34.
-[eva] descending.i:22: starting to merge loop iterations
+[eva:partition] descending.i:22: starting to merge loop iterations
 [eva:alarm] descending.i:28: Warning: 
   accessing out of bounds index. assert j < 33;
 [eva] Recording results for test2
diff --git a/tests/value/oracle/div.res.oracle b/tests/value/oracle/div.res.oracle
index 4b8b6e318c..f76cd1db5c 100644
--- a/tests/value/oracle/div.res.oracle
+++ b/tests/value/oracle/div.res.oracle
@@ -29,7 +29,7 @@
   Called from div.i:86.
 [eva:alarm] div.i:14: Warning: signed overflow. assert c + 1 ≤ 2147483647;
 [eva:alarm] div.i:17: Warning: signed overflow. assert c + 2 ≤ 2147483647;
-[eva] div.i:14: starting to merge loop iterations
+[eva:partition] div.i:14: starting to merge loop iterations
 [eva:alarm] div.i:17: Warning: signed overflow. assert -2147483648 ≤ X - 1;
 [eva:alarm] div.i:16: Warning: signed overflow. assert X + 1 ≤ 2147483647;
 [eva:alarm] div.i:32: Warning: division by zero. assert Z2 ≢ 0;
diff --git a/tests/value/oracle/domains.res.oracle b/tests/value/oracle/domains.res.oracle
index 12c8078fc9..5bb482d01c 100644
--- a/tests/value/oracle/domains.res.oracle
+++ b/tests/value/oracle/domains.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] domains.i:19: starting to merge loop iterations
+[eva:partition] domains.i:19: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/domains_function.0.res.oracle b/tests/value/oracle/domains_function.0.res.oracle
index b0dcbe8be7..3ebb92bf40 100644
--- a/tests/value/oracle/domains_function.0.res.oracle
+++ b/tests/value/oracle/domains_function.0.res.oracle
@@ -7,7 +7,7 @@
   i ∈ {0}
   result ∈ {0}
   t[0..9] ∈ {0}
-[eva] domains_function.c:118: starting to merge loop iterations
+[eva:partition] domains_function.c:118: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- main.
   Called from domains_function.c:120.
 [eva] using specification for function Frama_C_interval
diff --git a/tests/value/oracle/downcast.0.res.oracle b/tests/value/oracle/downcast.0.res.oracle
index 23099a0dc2..3adff23c54 100644
--- a/tests/value/oracle/downcast.0.res.oracle
+++ b/tests/value/oracle/downcast.0.res.oracle
@@ -87,7 +87,7 @@
 [eva] Done for function main9_bitfield
 [eva] computing for function main10_loop <- main.
   Called from downcast.c:187.
-[eva] downcast.c:171: starting to merge loop iterations
+[eva:partition] downcast.c:171: starting to merge loop iterations
 [eva] Recording results for main10_loop
 [eva] Done for function main10_loop
 [eva] Recording results for main
diff --git a/tests/value/oracle/downcast.1.res.oracle b/tests/value/oracle/downcast.1.res.oracle
index a5144e5f1e..ef0a6465f0 100644
--- a/tests/value/oracle/downcast.1.res.oracle
+++ b/tests/value/oracle/downcast.1.res.oracle
@@ -102,7 +102,7 @@
 [eva] computing for function main10_loop <- main.
   Called from downcast.c:187.
 [eva:alarm] downcast.c:173: Warning: signed downcast. assert bf.b ≤ 127;
-[eva] downcast.c:171: starting to merge loop iterations
+[eva:partition] downcast.c:171: starting to merge loop iterations
 [eva] Recording results for main10_loop
 [eva] Done for function main10_loop
 [eva] Recording results for main
diff --git a/tests/value/oracle/downcast.2.res.oracle b/tests/value/oracle/downcast.2.res.oracle
index ba2c67d65b..15c85130ec 100644
--- a/tests/value/oracle/downcast.2.res.oracle
+++ b/tests/value/oracle/downcast.2.res.oracle
@@ -96,7 +96,7 @@
   Called from downcast.c:187.
 [eva:alarm] downcast.c:172: Warning: unsigned downcast. assert 0 ≤ v;
 [eva:alarm] downcast.c:172: Warning: unsigned downcast. assert v ≤ 1023;
-[eva] downcast.c:171: starting to merge loop iterations
+[eva:partition] downcast.c:171: starting to merge loop iterations
 [eva] Recording results for main10_loop
 [eva] Done for function main10_loop
 [eva] Recording results for main
diff --git a/tests/value/oracle/downcast.3.res.oracle b/tests/value/oracle/downcast.3.res.oracle
index 1a72c7891a..30a3b438f9 100644
--- a/tests/value/oracle/downcast.3.res.oracle
+++ b/tests/value/oracle/downcast.3.res.oracle
@@ -98,7 +98,7 @@
   Called from downcast.c:187.
 [eva:alarm] downcast.c:173: Warning: signed downcast. assert -128 ≤ (int)bf.b;
 [eva:alarm] downcast.c:173: Warning: signed downcast. assert (int)bf.b ≤ 127;
-[eva] downcast.c:171: starting to merge loop iterations
+[eva:partition] downcast.c:171: starting to merge loop iterations
 [eva] Recording results for main10_loop
 [eva] Done for function main10_loop
 [eva] Recording results for main
diff --git a/tests/value/oracle/downcast.4.res.oracle b/tests/value/oracle/downcast.4.res.oracle
index 7d3e9e8365..67f02815d8 100644
--- a/tests/value/oracle/downcast.4.res.oracle
+++ b/tests/value/oracle/downcast.4.res.oracle
@@ -76,7 +76,7 @@
 [eva] Done for function main9_bitfield
 [eva] computing for function main10_loop <- main.
   Called from downcast.c:187.
-[eva] downcast.c:171: starting to merge loop iterations
+[eva:partition] downcast.c:171: starting to merge loop iterations
 [eva] Recording results for main10_loop
 [eva] Done for function main10_loop
 [eva] Recording results for main
diff --git a/tests/value/oracle/dur.res.oracle b/tests/value/oracle/dur.res.oracle
index 5e56c435fd..629a0d1f9a 100644
--- a/tests/value/oracle/dur.res.oracle
+++ b/tests/value/oracle/dur.res.oracle
@@ -155,7 +155,7 @@
     {.M92[5]{.M2; .M3}; .M93[0..4]} ∈ [--..--]
   G6 ∈ [--..--]
   G7[0..160] ∈ [--..--]
-[eva] dur.i:167: starting to merge loop iterations
+[eva:partition] dur.i:167: starting to merge loop iterations
 [eva] Recording results for F2
 [eva] Done for function F2
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/empty_struct.5.res.oracle b/tests/value/oracle/empty_struct.5.res.oracle
index 1d42b062fb..70ae8e15a8 100644
--- a/tests/value/oracle/empty_struct.5.res.oracle
+++ b/tests/value/oracle/empty_struct.5.res.oracle
@@ -13,7 +13,7 @@
 [eva] empty_struct.c:79: 
   function realloc: precondition 'freeable' got status valid.
 [eva:malloc:new] empty_struct.c:79: allocating variable __realloc_main3_l79
-[eva] empty_struct.c:81: starting to merge loop iterations
+[eva:partition] empty_struct.c:81: starting to merge loop iterations
 [eva] empty_struct.c:86: Call to builtin free
 [eva] empty_struct.c:86: 
   function free: precondition 'freeable' got status valid.
diff --git a/tests/value/oracle/enum.res.oracle b/tests/value/oracle/enum.res.oracle
index 880bfa879b..be3fff0502 100644
--- a/tests/value/oracle/enum.res.oracle
+++ b/tests/value/oracle/enum.res.oracle
@@ -7,7 +7,7 @@
    [1..2] ∈ {0}
   u[0] ∈ {2}
    [1..2] ∈ {0}
-[eva] enum.i:16: starting to merge loop iterations
+[eva:partition] enum.i:16: starting to merge loop iterations
 [eva] enum.i:20: assertion got status valid.
 [eva] Recording results for f
 [eva] Done for function f
diff --git a/tests/value/oracle/exit_paths.res.oracle b/tests/value/oracle/exit_paths.res.oracle
index 11df2b9e88..1deaa00e4a 100644
--- a/tests/value/oracle/exit_paths.res.oracle
+++ b/tests/value/oracle/exit_paths.res.oracle
@@ -8,7 +8,7 @@
   Called from exit_paths.i:71.
 [eva] exit_paths.i:11: Frama_C_show_each_1: {{ "On exit path" }}, {0}
 [eva] exit_paths.i:16: Frama_C_show_each_3: {{ "Not on exit path" }}, {0}
-[eva] exit_paths.i:10: starting to merge loop iterations
+[eva:partition] exit_paths.i:10: starting to merge loop iterations
 [eva] exit_paths.i:11: Frama_C_show_each_1: {{ "On exit path" }}, {0; 1}
 [eva] exit_paths.i:16: Frama_C_show_each_3: {{ "Not on exit path" }}, {0; 1}
 [eva] exit_paths.i:11: Frama_C_show_each_1: {{ "On exit path" }}, {0; 1; 2}
@@ -25,7 +25,7 @@
 [eva] exit_paths.i:25: Frama_C_show_each_4: {{ "On exit path" }}, {0}
 [eva] exit_paths.i:28: Frama_C_show_each_5: {{ "On exit path" }}, {0}, {0}
 [eva] exit_paths.i:37: Frama_C_show_each_8: {{ "Not on exit path" }}, {0}, {0}
-[eva] exit_paths.i:27: starting to merge loop iterations
+[eva:partition] exit_paths.i:27: starting to merge loop iterations
 [eva] exit_paths.i:28: Frama_C_show_each_5: {{ "On exit path" }}, {0}, {0; 1}
 [eva] exit_paths.i:37: 
   Frama_C_show_each_8: {{ "Not on exit path" }}, {0}, {0; 1}
@@ -39,7 +39,7 @@
 [eva] exit_paths.i:30: 
   Frama_C_show_each_6: {{ "Not on exit path" }}, {0}, [10..2147483647]
 [eva] exit_paths.i:40: Frama_C_show_each_9: {{ "Not on exit path" }}, {0}
-[eva] exit_paths.i:24: starting to merge loop iterations
+[eva:partition] exit_paths.i:24: starting to merge loop iterations
 [eva] exit_paths.i:25: Frama_C_show_each_4: {{ "On exit path" }}, {0; 1}
 [eva] exit_paths.i:28: 
   Frama_C_show_each_5: {{ "On exit path" }}, {0; 1}, [0..2147483647]
@@ -80,7 +80,7 @@
 [eva] exit_paths.i:49: Frama_C_show_each_10: {{ "On exit path" }}, {0}
 [eva] exit_paths.i:52: Frama_C_show_each_11: {{ "On exit path" }}, {0}, {0}
 [eva] exit_paths.i:57: Frama_C_show_each_13: {{ "On exit path" }}, {0}, {0}
-[eva] exit_paths.i:51: starting to merge loop iterations
+[eva:partition] exit_paths.i:51: starting to merge loop iterations
 [eva] exit_paths.i:52: Frama_C_show_each_11: {{ "On exit path" }}, {0}, {0; 1}
 [eva] exit_paths.i:57: Frama_C_show_each_13: {{ "On exit path" }}, {0}, {0; 1}
 [eva] exit_paths.i:52: 
@@ -93,7 +93,7 @@
 [eva] exit_paths.i:54: 
   Frama_C_show_each_12: {{ "On exit path" }}, {0}, [10..2147483647]
 [eva] exit_paths.i:64: Frama_C_show_each_15: {{ "Not on exit path" }}, {0}
-[eva] exit_paths.i:48: starting to merge loop iterations
+[eva:partition] exit_paths.i:48: starting to merge loop iterations
 [eva] exit_paths.i:49: Frama_C_show_each_10: {{ "On exit path" }}, {0; 1}
 [eva] exit_paths.i:52: 
   Frama_C_show_each_11: {{ "On exit path" }}, {0; 1}, [0..2147483647]
diff --git a/tests/value/oracle/find_ivaltop.res.oracle b/tests/value/oracle/find_ivaltop.res.oracle
index e14c0b6156..617d28d667 100644
--- a/tests/value/oracle/find_ivaltop.res.oracle
+++ b/tests/value/oracle/find_ivaltop.res.oracle
@@ -23,7 +23,7 @@
    [17] ∈ {8}
    [18] ∈ {9}
    [19] ∈ {0}
-[eva] find_ivaltop.i:6: starting to merge loop iterations
+[eva:partition] find_ivaltop.i:6: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/for_loops.0.res.oracle b/tests/value/oracle/for_loops.0.res.oracle
index 62c79becea..a1b79c2e23 100644
--- a/tests/value/oracle/for_loops.0.res.oracle
+++ b/tests/value/oracle/for_loops.0.res.oracle
@@ -11,8 +11,8 @@
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
 [eva] for_loops.c:30: Frama_C_show_each_F: {0}
-[eva] for_loops.c:27: starting to merge loop iterations
-[eva] for_loops.c:29: starting to merge loop iterations
+[eva:partition] for_loops.c:27: starting to merge loop iterations
+[eva:partition] for_loops.c:29: starting to merge loop iterations
 [eva] for_loops.c:30: Frama_C_show_each_F: {0; 1}
 [eva] for_loops.c:30: Frama_C_show_each_F: {0; 1; 2}
 [eva] for_loops.c:30: Frama_C_show_each_F: [0..2147483647]
diff --git a/tests/value/oracle/for_loops.1.res.oracle b/tests/value/oracle/for_loops.1.res.oracle
index ea0a97f74b..2364e21e49 100644
--- a/tests/value/oracle/for_loops.1.res.oracle
+++ b/tests/value/oracle/for_loops.1.res.oracle
@@ -16,7 +16,7 @@
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
 [eva] for_loops.c:17: Frama_C_show_each_F: {0; 1}
-[eva] for_loops.c:16: starting to merge loop iterations
+[eva:partition] for_loops.c:16: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- main_2.
   Called from for_loops.c:16.
 [eva] Done for function Frama_C_interval
diff --git a/tests/value/oracle/for_loops.2.res.oracle b/tests/value/oracle/for_loops.2.res.oracle
index dee160a2e9..fe463f694c 100644
--- a/tests/value/oracle/for_loops.2.res.oracle
+++ b/tests/value/oracle/for_loops.2.res.oracle
@@ -21,7 +21,7 @@
   nSelectors ∈ [0..1000]
   w ∈ {0}
   ==END OF DUMP==
-[eva] for_loops.c:40: starting to merge loop iterations
+[eva:partition] for_loops.c:40: starting to merge loop iterations
 [eva] for_loops.c:41: 
   Frama_C_dump_each:
   # cvalue:
@@ -35,7 +35,7 @@
   ==END OF DUMP==
 [eva:alarm] for_loops.c:42: Warning: 
   accessing uninitialized left-value. assert \initialized(&T[j]);
-[eva] for_loops.c:42: starting to merge loop iterations
+[eva:partition] for_loops.c:42: starting to merge loop iterations
 [eva:alarm] for_loops.c:42: Warning: 
   signed overflow. assert w + T[j] ≤ 2147483647;
 [eva] for_loops.c:43: Frama_C_show_each: [0..2147483647]
diff --git a/tests/value/oracle/for_loops.3.res.oracle b/tests/value/oracle/for_loops.3.res.oracle
index 0909a535a5..d8e1d99a7d 100644
--- a/tests/value/oracle/for_loops.3.res.oracle
+++ b/tests/value/oracle/for_loops.3.res.oracle
@@ -5,8 +5,8 @@
 [eva:initial-state] Values of globals at initialization
   x ∈ {0}
 [eva] for_loops.c:55: Frama_C_show_each_F: {0}, {0}
-[eva] for_loops.c:50: starting to merge loop iterations
-[eva] for_loops.c:52: starting to merge loop iterations
+[eva:partition] for_loops.c:50: starting to merge loop iterations
+[eva:partition] for_loops.c:52: starting to merge loop iterations
 [eva] for_loops.c:55: Frama_C_show_each_F: {0; 1}, [0..2147483647]
 [eva] for_loops.c:55: Frama_C_show_each_F: {0; 1; 2}, [0..2147483647]
 [eva] for_loops.c:55: Frama_C_show_each_F: {0; 1; 2; 3; 4; 5}, [0..2147483647]
diff --git a/tests/value/oracle/fptr.0.res.oracle b/tests/value/oracle/fptr.0.res.oracle
index e45c891188..da2a48f2d8 100644
--- a/tests/value/oracle/fptr.0.res.oracle
+++ b/tests/value/oracle/fptr.0.res.oracle
@@ -46,7 +46,7 @@
 [eva] Recording results for f
 [eva] Done for function f
 [eva] fptr.i:52: Frama_C_show_each: {0}
-[eva] fptr.i:50: starting to merge loop iterations
+[eva:partition] fptr.i:50: starting to merge loop iterations
 [eva] fptr.i:51: Frama_C_show_each_F: {{ &h ; &hh }}
 [eva] computing for function f <- main.
   Called from fptr.i:52.
diff --git a/tests/value/oracle/fptr.1.res.oracle b/tests/value/oracle/fptr.1.res.oracle
index fcaefec6fb..7ddaa7b99e 100644
--- a/tests/value/oracle/fptr.1.res.oracle
+++ b/tests/value/oracle/fptr.1.res.oracle
@@ -31,7 +31,7 @@
 [eva] Done for function h
 [eva] Recording results for f
 [eva] Done for function f
-[eva] fptr.i:66: starting to merge loop iterations
+[eva:partition] fptr.i:66: starting to merge loop iterations
 [eva] fptr.i:67: Frama_C_show_each_F: {{ &h ; &hh }}
 [eva] computing for function f <- main_uninit.
   Called from fptr.i:68.
diff --git a/tests/value/oracle/gauges.res.oracle b/tests/value/oracle/gauges.res.oracle
index 05ebd53c77..413ec90c54 100644
--- a/tests/value/oracle/gauges.res.oracle
+++ b/tests/value/oracle/gauges.res.oracle
@@ -11,7 +11,7 @@
   Called from gauges.c:350.
 [eva] gauges.c:19: Frama_C_show_each_0: {{ "in" }}
 [eva] gauges.c:21: Frama_C_show_each_1: {{ "in" }}
-[eva] gauges.c:18: starting to merge loop iterations
+[eva:partition] gauges.c:18: starting to merge loop iterations
 [eva] gauges.c:19: Frama_C_show_each_0: {{ "in" }}
 [eva] gauges.c:21: Frama_C_show_each_1: {{ "in" }}
 [eva] gauges.c:19: Frama_C_show_each_0: {{ "in" }}
@@ -23,7 +23,7 @@
 [eva] gauges.c:19: Frama_C_show_each_0: {{ "in" }}
 [eva] gauges.c:21: Frama_C_show_each_1: {{ "in" }}
 [eva:alarm] gauges.c:23: Warning: signed overflow. assert -2147483648 ≤ j - 4;
-[eva] gauges.c:16: starting to merge loop iterations
+[eva:partition] gauges.c:16: starting to merge loop iterations
 [eva] gauges.c:19: Frama_C_show_each_0: {{ "in" }}
 [eva] gauges.c:21: Frama_C_show_each_1: {{ "in" }}
 [eva] gauges.c:19: Frama_C_show_each_0: {{ "in" }}
@@ -41,7 +41,7 @@
   Called from gauges.c:351.
 [eva] gauges.c:41: Frama_C_show_each_0: {{ "in" }}
 [eva] gauges.c:43: Frama_C_show_each_1: {{ "in" }}
-[eva] gauges.c:40: starting to merge loop iterations
+[eva:partition] gauges.c:40: starting to merge loop iterations
 [eva] gauges.c:41: Frama_C_show_each_0: {{ "in" }}
 [eva] gauges.c:43: Frama_C_show_each_1: {{ "in" }}
 [eva] gauges.c:41: Frama_C_show_each_0: {{ "in" }}
@@ -53,7 +53,7 @@
 [eva] gauges.c:41: Frama_C_show_each_0: {{ "in" }}
 [eva] gauges.c:43: Frama_C_show_each_1: {{ "in" }}
 [eva:alarm] gauges.c:45: Warning: signed overflow. assert -2147483648 ≤ j - 4;
-[eva] gauges.c:38: starting to merge loop iterations
+[eva:partition] gauges.c:38: starting to merge loop iterations
 [eva] gauges.c:41: Frama_C_show_each_0: {{ "in" }}
 [eva] gauges.c:43: Frama_C_show_each_1: {{ "in" }}
 [eva] gauges.c:41: Frama_C_show_each_0: {{ "in" }}
@@ -70,7 +70,7 @@
 [eva] computing for function main1 <- main.
   Called from gauges.c:352.
 [eva] gauges.c:59: Frama_C_show_each: {{ "in" }}
-[eva] gauges.c:57: starting to merge loop iterations
+[eva:partition] gauges.c:57: starting to merge loop iterations
 [eva] gauges.c:59: Frama_C_show_each: {{ "in" }}
 [eva] gauges.c:59: Frama_C_show_each: {{ "in" }}
 [eva] gauges.c:59: Frama_C_show_each: {{ "in" }}
@@ -83,7 +83,7 @@
 [eva] computing for function main2 <- main.
   Called from gauges.c:353.
 [eva] gauges.c:72: Frama_C_show_each:
-[eva] gauges.c:70: starting to merge loop iterations
+[eva:partition] gauges.c:70: starting to merge loop iterations
 [eva] gauges.c:72: Frama_C_show_each:
 [eva] gauges.c:72: Frama_C_show_each:
 [eva] gauges.c:72: Frama_C_show_each:
@@ -99,7 +99,7 @@
 [eva] computing for function main3 <- main.
   Called from gauges.c:354.
 [eva] gauges.c:80: Frama_C_show_each: {{ "inner" }}
-[eva] gauges.c:79: starting to merge loop iterations
+[eva:partition] gauges.c:79: starting to merge loop iterations
 [eva] gauges.c:80: Frama_C_show_each: {{ "inner" }}
 [eva] gauges.c:80: Frama_C_show_each: {{ "inner" }}
 [eva] gauges.c:80: Frama_C_show_each: {{ "inner" }}
@@ -108,7 +108,7 @@
 [eva:alarm] gauges.c:81: Warning: signed overflow. assert k + 1 ≤ 2147483647;
 [eva] gauges.c:83: Frama_C_show_each: {{ "outer" }}
 [eva:alarm] gauges.c:84: Warning: signed overflow. assert k + 1 ≤ 2147483647;
-[eva] gauges.c:78: starting to merge loop iterations
+[eva:partition] gauges.c:78: starting to merge loop iterations
 [eva] gauges.c:80: Frama_C_show_each: {{ "inner" }}
 [eva] gauges.c:83: Frama_C_show_each: {{ "outer" }}
 [eva] gauges.c:80: Frama_C_show_each: {{ "inner" }}
@@ -123,7 +123,7 @@
 [eva] computing for function main4_search <- main4 <- main.
   Called from gauges.c:107.
 [eva] gauges.c:97: Frama_C_show_each:
-[eva] gauges.c:96: starting to merge loop iterations
+[eva:partition] gauges.c:96: starting to merge loop iterations
 [eva] gauges.c:97: Frama_C_show_each:
 [eva] gauges.c:97: Frama_C_show_each:
 [eva] gauges.c:97: Frama_C_show_each:
@@ -137,7 +137,7 @@
 [eva] computing for function main5 <- main.
   Called from gauges.c:356.
 [eva] gauges.c:116: Frama_C_show_each: {{ &x }}
-[eva] gauges.c:113: starting to merge loop iterations
+[eva:partition] gauges.c:113: starting to merge loop iterations
 [eva] gauges.c:116: Frama_C_show_each: {{ &x + {0; 4} }}
 [eva] gauges.c:116: Frama_C_show_each: {{ &x + {0; 4; 8} }}
 [eva] gauges.c:116: Frama_C_show_each: {{ &x + {0; 4; 8; 12} ; &y }}
@@ -159,7 +159,7 @@
 [eva] gauges.c:129: Frama_C_show_each: {{ &x + {8} }}
 [eva] gauges.c:129: Frama_C_show_each: {{ &y }}
 [eva] gauges.c:129: Frama_C_show_each: {{ &y + {4} }}
-[eva] gauges.c:126: starting to merge loop iterations
+[eva:partition] gauges.c:126: starting to merge loop iterations
 [eva] gauges.c:129: Frama_C_show_each: {{ &y + {4; 8} }}
 [eva] gauges.c:129: Frama_C_show_each: {{ &y + {4; 8; 12} }}
 [eva] gauges.c:129: Frama_C_show_each: {{ &y + {4; 8; 12; 16} }}
@@ -171,7 +171,7 @@
 [eva] Done for function main5_bis
 [eva] computing for function main6 <- main.
   Called from gauges.c:358.
-[eva] gauges.c:138: starting to merge loop iterations
+[eva:partition] gauges.c:138: starting to merge loop iterations
 [eva:alarm] gauges.c:140: Warning: signed overflow. assert j + 1 ≤ 2147483647;
 [eva] Recording results for main6
 [eva] Done for function main6
@@ -180,7 +180,7 @@
 [eva] computing for function main7_aux <- main7 <- main.
   Called from gauges.c:164.
 [eva] gauges.c:145: Frama_C_show_each:
-[eva] gauges.c:147: starting to merge loop iterations
+[eva:partition] gauges.c:147: starting to merge loop iterations
 [eva:alarm] gauges.c:149: Warning: 
   out of bounds write. assert \valid(tmp);
                        (tmp from p--)
@@ -189,7 +189,7 @@
 [eva] computing for function main7_aux2 <- main7 <- main.
   Called from gauges.c:165.
 [eva] gauges.c:154: Frama_C_show_each:
-[eva] gauges.c:156: starting to merge loop iterations
+[eva:partition] gauges.c:156: starting to merge loop iterations
 [eva:alarm] gauges.c:158: Warning: 
   out of bounds write. assert \valid(tmp);
                        (tmp from p--)
@@ -206,7 +206,7 @@
 [eva] gauges.c:172: Frama_C_show_each: {0}
 [eva] gauges.c:172: Frama_C_show_each: {4294967295}
 [eva] gauges.c:172: Frama_C_show_each: {4294967294}
-[eva] gauges.c:171: starting to merge loop iterations
+[eva:partition] gauges.c:171: starting to merge loop iterations
 [eva] gauges.c:172: Frama_C_show_each: {4294967293; 4294967294}
 [eva] gauges.c:172: Frama_C_show_each: {4294967292; 4294967293; 4294967294}
 [eva] gauges.c:172: Frama_C_show_each: [2147483647..4294967294]
@@ -225,7 +225,7 @@
 [eva] Done for function main8
 [eva] computing for function main9 <- main.
   Called from gauges.c:361.
-[eva] gauges.c:186: starting to merge loop iterations
+[eva:partition] gauges.c:186: starting to merge loop iterations
 [eva:alarm] gauges.c:188: Warning: 
   pointer downcast. assert (unsigned int)p ≤ 2147483647;
 [eva:alarm] gauges.c:188: Warning: 
@@ -245,7 +245,7 @@
   Called from gauges.c:362.
 [eva] computing for function main10_aux <- main10 <- main.
   Called from gauges.c:211.
-[eva] gauges.c:201: starting to merge loop iterations
+[eva:partition] gauges.c:201: starting to merge loop iterations
 [eva:alarm] gauges.c:202: Warning: 
   out of bounds read. assert \valid_read(tmp);
                       (tmp from A++)
@@ -269,7 +269,7 @@
 [eva] computing for function main11 <- main.
   Called from gauges.c:363.
 [eva] gauges.c:218: Frama_C_show_each:
-[eva] gauges.c:217: starting to merge loop iterations
+[eva:partition] gauges.c:217: starting to merge loop iterations
 [eva] gauges.c:218: Frama_C_show_each:
 [eva] gauges.c:218: Frama_C_show_each:
 [eva] gauges.c:218: Frama_C_show_each:
@@ -284,7 +284,7 @@
 [eva] Done for function main11
 [eva] computing for function main12 <- main.
   Called from gauges.c:364.
-[eva] gauges.c:225: starting to merge loop iterations
+[eva:partition] gauges.c:225: starting to merge loop iterations
 [eva:alarm] gauges.c:225: Warning: signed overflow. assert i + 1 ≤ 2147483647;
 [eva] Recording results for main12
 [eva] Done for function main12
@@ -292,7 +292,7 @@
   Called from gauges.c:365.
 [eva] computing for function main13_1 <- main13 <- main.
   Called from gauges.c:280.
-[eva] gauges.c:238: starting to merge loop iterations
+[eva:partition] gauges.c:238: starting to merge loop iterations
 [eva:alarm] gauges.c:240: Warning: signed overflow. assert j + 1 ≤ 2147483647;
 [eva] gauges.c:242: 
   Frama_C_show_each: {45; 46; 47; 48; 49; 50; 51}, [0..2147483647]
@@ -300,7 +300,7 @@
 [eva] Done for function main13_1
 [eva] computing for function main13_2 <- main13 <- main.
   Called from gauges.c:281.
-[eva] gauges.c:249: starting to merge loop iterations
+[eva:partition] gauges.c:249: starting to merge loop iterations
 [eva:alarm] gauges.c:251: Warning: signed overflow. assert j + 1 ≤ 2147483647;
 [eva] gauges.c:254: 
   Frama_C_show_each: {48; 49; 50; 51; 52; 53; 54}, [0..2147483647]
@@ -308,7 +308,7 @@
 [eva] Done for function main13_2
 [eva] computing for function main13_3 <- main13 <- main.
   Called from gauges.c:282.
-[eva] gauges.c:261: starting to merge loop iterations
+[eva:partition] gauges.c:261: starting to merge loop iterations
 [eva:alarm] gauges.c:263: Warning: signed overflow. assert j + 1 ≤ 2147483647;
 [eva] gauges.c:265: 
   Frama_C_show_each: {-59; -58; -57; -56; -55; -54; -53}, [0..2147483647]
@@ -316,7 +316,7 @@
 [eva] Done for function main13_3
 [eva] computing for function main13_4 <- main13 <- main.
   Called from gauges.c:283.
-[eva] gauges.c:272: starting to merge loop iterations
+[eva:partition] gauges.c:272: starting to merge loop iterations
 [eva:alarm] gauges.c:274: Warning: signed overflow. assert j + 1 ≤ 2147483647;
 [eva] gauges.c:276: 
   Frama_C_show_each: {-64; -63; -62; -61; -60; -59; -58}, [0..2147483647]
@@ -326,7 +326,7 @@
 [eva] Done for function main13
 [eva] computing for function main14 <- main.
   Called from gauges.c:366.
-[eva] gauges.c:291: starting to merge loop iterations
+[eva:partition] gauges.c:291: starting to merge loop iterations
 [eva:alarm] gauges.c:293: Warning: signed overflow. assert j + 1 ≤ 2147483647;
 [eva] gauges.c:297: 
   Frama_C_show_each: {-593; -592; -591; -590; -589; -588}, [0..2147483647]
@@ -395,7 +395,7 @@
   S_0___fc_env[0..1] ∈ [--..--]
   S_1___fc_env[0..1] ∈ [--..--]
   ==END OF DUMP==
-[eva] gauges.c:304: starting to merge loop iterations
+[eva:partition] gauges.c:304: starting to merge loop iterations
 [eva] gauges.c:306: 
   Frama_C_dump_each:
   # cvalue:
@@ -583,8 +583,8 @@
 [eva] Done for function main15
 [eva] computing for function main16 <- main.
   Called from gauges.c:368.
-[eva] gauges.c:323: starting to merge loop iterations
-[eva] gauges.c:324: starting to merge loop iterations
+[eva:partition] gauges.c:323: starting to merge loop iterations
+[eva:partition] gauges.c:324: starting to merge loop iterations
 [eva] gauges.c:325: 
   Frama_C_dump_each:
   # cvalue:
@@ -646,8 +646,8 @@
   S_0___fc_env[0..1] ∈ [--..--]
   S_1___fc_env[0..1] ∈ [--..--]
   ==END OF DUMP==
-[eva] gauges.c:326: starting to merge loop iterations
-[eva] gauges.c:321: starting to merge loop iterations
+[eva:partition] gauges.c:326: starting to merge loop iterations
+[eva:partition] gauges.c:321: starting to merge loop iterations
 [eva] gauges.c:325: 
   Frama_C_dump_each:
   # cvalue:
@@ -709,14 +709,14 @@
   S_0___fc_env[0..1] ∈ [--..--]
   S_1___fc_env[0..1] ∈ [--..--]
   ==END OF DUMP==
-[eva] gauges.c:327: starting to merge loop iterations
+[eva:partition] gauges.c:327: starting to merge loop iterations
 [eva] Recording results for main16
 [eva] Done for function main16
 [eva] computing for function main17 <- main.
   Called from gauges.c:369.
 [eva] gauges.c:343: Call to builtin malloc
 [eva:malloc:new] gauges.c:343: allocating variable __malloc_main17_l343
-[eva] gauges.c:342: starting to merge loop iterations
+[eva:partition] gauges.c:342: starting to merge loop iterations
 [eva] gauges.c:343: Call to builtin malloc
 [eva] Recording results for main17
 [eva] Done for function main17
diff --git a/tests/value/oracle/ghost.res.oracle b/tests/value/oracle/ghost.res.oracle
index a4786e4557..188e80759a 100644
--- a/tests/value/oracle/ghost.res.oracle
+++ b/tests/value/oracle/ghost.res.oracle
@@ -6,7 +6,7 @@
   G ∈ {0}
   GHOST ∈ {0}
   H ∈ {0}
-[eva] ghost.i:16: starting to merge loop iterations
+[eva:partition] ghost.i:16: starting to merge loop iterations
 [eva:alarm] ghost.i:17: Warning: signed overflow. assert G + 1 ≤ 2147483647;
 [eva] Recording results for main
 [eva] Done for function main
diff --git a/tests/value/oracle/hierarchical_convergence.res.oracle b/tests/value/oracle/hierarchical_convergence.res.oracle
index 624c9b0b38..e839e52b75 100644
--- a/tests/value/oracle/hierarchical_convergence.res.oracle
+++ b/tests/value/oracle/hierarchical_convergence.res.oracle
@@ -7,10 +7,10 @@
 [eva] computing for function f <- main.
   Called from hierarchical_convergence.c:19.
 [eva] hierarchical_convergence.c:8: Frama_C_show_each: {0}
-[eva] hierarchical_convergence.c:7: starting to merge loop iterations
+[eva:partition] hierarchical_convergence.c:7: starting to merge loop iterations
 [eva] hierarchical_convergence.c:8: Frama_C_show_each: {0; 1}
 [eva] hierarchical_convergence.c:10: Frama_C_show_each: {1}, {0}
-[eva] hierarchical_convergence.c:9: starting to merge loop iterations
+[eva:partition] hierarchical_convergence.c:9: starting to merge loop iterations
 [eva] hierarchical_convergence.c:8: Frama_C_show_each: {0; 1; 2}
 [eva] hierarchical_convergence.c:10: Frama_C_show_each: {1; 2}, {0}
 [eva] hierarchical_convergence.c:10: Frama_C_show_each: {1; 2}, {0; 1}
diff --git a/tests/value/oracle/ilevel.0.res.oracle b/tests/value/oracle/ilevel.0.res.oracle
index d6704892c6..59bf19b027 100644
--- a/tests/value/oracle/ilevel.0.res.oracle
+++ b/tests/value/oracle/ilevel.0.res.oracle
@@ -8,8 +8,8 @@
   j ∈ {0}
   k ∈ {0}
   l ∈ {0}
-[eva] ilevel.c:15: starting to merge loop iterations
-[eva] ilevel.c:18: starting to merge loop iterations
+[eva:partition] ilevel.c:15: starting to merge loop iterations
+[eva:partition] ilevel.c:18: starting to merge loop iterations
 [eva:alarm] ilevel.c:26: Warning: assertion got status unknown.
 [eva:alarm] ilevel.c:28: Warning: assertion got status unknown.
 [eva] ilevel.c:30: Frama_C_show_each: [0..9]
@@ -48,8 +48,8 @@
   j ∈ {0}
   k ∈ {0}
   l ∈ {0}
-[eva] ilevel.c:15: starting to merge loop iterations
-[eva] ilevel.c:18: starting to merge loop iterations
+[eva:partition] ilevel.c:15: starting to merge loop iterations
+[eva:partition] ilevel.c:18: starting to merge loop iterations
 [eva:alarm] ilevel.c:32: Warning: 
   signed overflow. assert (int)((int)(i + j) + k) + l ≤ 2147483647;
 [eva] Recording results for main
diff --git a/tests/value/oracle/initialized.res.oracle b/tests/value/oracle/initialized.res.oracle
index 36b383499c..ea945a5ebf 100644
--- a/tests/value/oracle/initialized.res.oracle
+++ b/tests/value/oracle/initialized.res.oracle
@@ -14,7 +14,7 @@
   i6 ∈ [--..--]
 [eva] computing for function g1 <- main.
   Called from initialized.c:193.
-[eva] initialized.c:19: starting to merge loop iterations
+[eva:partition] initialized.c:19: starting to merge loop iterations
 [eva:alarm] initialized.c:21: Warning: assertion got status unknown.
 [eva:alarm] initialized.c:22: Warning: assertion got status unknown.
 [eva] computing for function Frama_C_interval <- g1 <- main.
@@ -159,7 +159,7 @@
   accessing uninitialized left-value. assert \initialized(&x3);
 [eva] computing for function f <- g3 <- main.
   Called from initialized.c:98.
-[eva] initialized.c:11: starting to merge loop iterations
+[eva:partition] initialized.c:11: starting to merge loop iterations
 [eva:alarm] initialized.c:8: Warning: 
   function f: postcondition got status invalid.
 [eva:alarm] initialized.c:8: Warning: 
@@ -226,7 +226,7 @@
 [eva:alarm] initialized.c:178: Warning: check 'unknown' got status unknown.
 [eva:alarm] initialized.c:182: Warning: assertion got status unknown.
 [eva:alarm] initialized.c:183: Warning: check 'invalid' got status unknown.
-[eva] initialized.c:186: starting to merge loop iterations
+[eva:partition] initialized.c:186: starting to merge loop iterations
 [eva:alarm] initialized.c:188: Warning: assertion got status unknown.
 [eva:alarm] initialized.c:189: Warning: check 'unknown' got status unknown.
 [eva] Recording results for reduce_by_negation
diff --git a/tests/value/oracle/inout.1.res.oracle b/tests/value/oracle/inout.1.res.oracle
index 9c5de406f4..b0b8c0a400 100644
--- a/tests/value/oracle/inout.1.res.oracle
+++ b/tests/value/oracle/inout.1.res.oracle
@@ -20,7 +20,7 @@
       [6] ∈ {25}
       [7] ∈ {40}
   I5_nt ∈ {0}
-[eva] inout.i:37: starting to merge loop iterations
+[eva:partition] inout.i:37: starting to merge loop iterations
 [eva:alarm] inout.i:42: Warning: 
   accessing uninitialized left-value. assert \initialized(&r);
 [eva] Recording results for inout_11_3
diff --git a/tests/value/oracle/interpol.res.oracle b/tests/value/oracle/interpol.res.oracle
index 9c7a7e8e46..708dc39a8f 100644
--- a/tests/value/oracle/interpol.res.oracle
+++ b/tests/value/oracle/interpol.res.oracle
@@ -12,7 +12,7 @@
    [6] ∈ {64}
    [7] ∈ {128}
 [eva] interpol.c:16: Frama_C_show_each_ok: {0}, {-1}
-[eva] interpol.c:10: starting to merge loop iterations
+[eva:partition] interpol.c:10: starting to merge loop iterations
 [eva] interpol.c:16: Frama_C_show_each_ok: {0; 1}, {-2; -1}
 [eva] interpol.c:16: Frama_C_show_each_ok: {0; 1; 2}, {-4; -2; -1}
 [eva] interpol.c:16: 
diff --git a/tests/value/oracle/invalid_pointer.0.res.oracle b/tests/value/oracle/invalid_pointer.0.res.oracle
index affe7ba324..55aebb84ce 100644
--- a/tests/value/oracle/invalid_pointer.0.res.oracle
+++ b/tests/value/oracle/invalid_pointer.0.res.oracle
@@ -38,7 +38,8 @@
 [eva] Done for function pointer_computation
 [eva] computing for function pointer_in_loops <- main.
   Called from invalid_pointer.c:191.
-[eva] invalid_pointer.c:43: Trace partitioning superposing up to 100 states
+[eva:partition] invalid_pointer.c:43: 
+  Trace partitioning superposing up to 100 states
 [eva:alarm] invalid_pointer.c:52: Warning: 
   invalid pointer creation. assert \object_pointer(q - 1);
 [eva] Recording results for pointer_in_loops
diff --git a/tests/value/oracle/invalid_pointer.1.res.oracle b/tests/value/oracle/invalid_pointer.1.res.oracle
index 31b3c97117..cf4c5c8409 100644
--- a/tests/value/oracle/invalid_pointer.1.res.oracle
+++ b/tests/value/oracle/invalid_pointer.1.res.oracle
@@ -24,7 +24,8 @@
 [eva] Done for function pointer_computation
 [eva] computing for function pointer_in_loops <- main.
   Called from invalid_pointer.c:191.
-[eva] invalid_pointer.c:43: Trace partitioning superposing up to 100 states
+[eva:partition] invalid_pointer.c:43: 
+  Trace partitioning superposing up to 100 states
 [eva] invalid_pointer.c:54: Frama_C_show_each_bottom: {{ &t + {-4} }}
 [eva] Recording results for pointer_in_loops
 [eva] Done for function pointer_in_loops
diff --git a/tests/value/oracle/inversion.res.oracle b/tests/value/oracle/inversion.res.oracle
index 44ada0692f..8b60c8e9f1 100644
--- a/tests/value/oracle/inversion.res.oracle
+++ b/tests/value/oracle/inversion.res.oracle
@@ -22,8 +22,8 @@
     [2].p ∈ {{ &px }}
     [3..4] ∈ {0}
   ii[0..1] ∈ {0}
-[eva] inversion.i:23: starting to merge loop iterations
-[eva] inversion.i:30: starting to merge loop iterations
+[eva:partition] inversion.i:23: starting to merge loop iterations
+[eva:partition] inversion.i:30: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/inversion2.res.oracle b/tests/value/oracle/inversion2.res.oracle
index a58c2639c6..36021c572a 100644
--- a/tests/value/oracle/inversion2.res.oracle
+++ b/tests/value/oracle/inversion2.res.oracle
@@ -13,8 +13,8 @@
     [2][0..1] ∈ {2}
     [2][2..4] ∈ {0}
   G ∈ {99}
-[eva] inversion2.i:11: starting to merge loop iterations
-[eva] inversion2.i:10: starting to merge loop iterations
+[eva:partition] inversion2.i:11: starting to merge loop iterations
+[eva:partition] inversion2.i:10: starting to merge loop iterations
 [eva:alarm] inversion2.i:12: Warning: division by zero. assert TT[i][j] ≢ 0;
 [eva] Recording results for main
 [eva] Done for function main
diff --git a/tests/value/oracle/local_slevel.res.oracle b/tests/value/oracle/local_slevel.res.oracle
index cb2e9dae5e..b98525e706 100644
--- a/tests/value/oracle/local_slevel.res.oracle
+++ b/tests/value/oracle/local_slevel.res.oracle
@@ -9,7 +9,7 @@
 [eva] computing for function main1 <- main.
   Called from local_slevel.i:48.
 [eva] local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0}
-[eva] local_slevel.i:10: starting to merge loop iterations
+[eva:partition] local_slevel.i:10: starting to merge loop iterations
 [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1}
 [eva] local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0; 1}
 [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1; 2}
@@ -78,7 +78,8 @@
 [eva] local_slevel.i:37: Frama_C_show_each: {47}
 [eva] local_slevel.i:37: Frama_C_show_each: {48}
 [eva] local_slevel.i:37: Frama_C_show_each: {49}
-[eva] local_slevel.i:42: Trace partitioning superposing up to 100 states
+[eva:partition] local_slevel.i:42: 
+  Trace partitioning superposing up to 100 states
 [eva] local_slevel.i:37: Frama_C_show_each: {50}
 [eva] local_slevel.i:37: Frama_C_show_each: {51}
 [eva] local_slevel.i:37: Frama_C_show_each: {52}
@@ -129,7 +130,8 @@
 [eva] local_slevel.i:37: Frama_C_show_each: {97}
 [eva] local_slevel.i:37: Frama_C_show_each: {98}
 [eva] local_slevel.i:37: Frama_C_show_each: {99}
-[eva] local_slevel.i:42: Trace partitioning superposing up to 200 states
+[eva:partition] local_slevel.i:42: 
+  Trace partitioning superposing up to 200 states
 [eva] Recording results for main2
 [eva] Done for function main2
 [eva] Recording results for main
@@ -377,7 +379,7 @@ void main(void)
 [eva] computing for function main1 <- main.
   Called from local_slevel.i:48.
 [eva] local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0}
-[eva] local_slevel.i:10: starting to merge loop iterations
+[eva:partition] local_slevel.i:10: starting to merge loop iterations
 [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1}
 [eva] local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0; 1}
 [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1; 2}
@@ -446,7 +448,8 @@ void main(void)
 [eva] local_slevel.i:37: Frama_C_show_each: {47}
 [eva] local_slevel.i:37: Frama_C_show_each: {48}
 [eva] local_slevel.i:37: Frama_C_show_each: {49}
-[eva] local_slevel.i:42: Trace partitioning superposing up to 100 states
+[eva:partition] local_slevel.i:42: 
+  Trace partitioning superposing up to 100 states
 [eva] local_slevel.i:37: Frama_C_show_each: {50}
 [eva] local_slevel.i:37: Frama_C_show_each: {51}
 [eva] local_slevel.i:37: Frama_C_show_each: {52}
@@ -497,7 +500,8 @@ void main(void)
 [eva] local_slevel.i:37: Frama_C_show_each: {97}
 [eva] local_slevel.i:37: Frama_C_show_each: {98}
 [eva] local_slevel.i:37: Frama_C_show_each: {99}
-[eva] local_slevel.i:42: Trace partitioning superposing up to 200 states
+[eva:partition] local_slevel.i:42: 
+  Trace partitioning superposing up to 200 states
 [eva] Recording results for main2
 [eva] Done for function main2
 [eva] Recording results for main
diff --git a/tests/value/oracle/local_variables.res.oracle b/tests/value/oracle/local_variables.res.oracle
index 441104cedc..e47f423634 100644
--- a/tests/value/oracle/local_variables.res.oracle
+++ b/tests/value/oracle/local_variables.res.oracle
@@ -37,7 +37,7 @@
 [eva] Done for function v
 [eva:locals-escaping] local_variables.i:35: Warning: 
   locals {x} escaping the scope of a block of main through p
-[eva] local_variables.i:43: starting to merge loop iterations
+[eva:partition] local_variables.i:43: starting to merge loop iterations
 [eva:alarm] local_variables.i:47: Warning: 
   accessing left-value that contains escaping addresses.
   assert ¬\dangling(&p);
diff --git a/tests/value/oracle/long.res.oracle b/tests/value/oracle/long.res.oracle
index 72468dec39..af844538b5 100644
--- a/tests/value/oracle/long.res.oracle
+++ b/tests/value/oracle/long.res.oracle
@@ -8,10 +8,10 @@
   k ∈ {0}
 [eva] computing for function f <- main.
   Called from long.i:12.
-[eva] long.i:6: starting to merge loop iterations
+[eva:partition] long.i:6: starting to merge loop iterations
 [eva] Recording results for f
 [eva] Done for function f
-[eva] long.i:11: starting to merge loop iterations
+[eva:partition] long.i:11: starting to merge loop iterations
 [eva] long.i:12: Reusing old results for call to f
 [eva] long.i:12: Reusing old results for call to f
 [eva] long.i:12: Reusing old results for call to f
diff --git a/tests/value/oracle/loop.res.oracle b/tests/value/oracle/loop.res.oracle
index 889aa41fad..4953385a85 100644
--- a/tests/value/oracle/loop.res.oracle
+++ b/tests/value/oracle/loop.res.oracle
@@ -10,7 +10,7 @@
   r ∈ {0}
   G ∈ {0}
 [eva] loop.i:8: Frama_C_show_each_F: {0}
-[eva] loop.i:7: starting to merge loop iterations
+[eva:partition] loop.i:7: starting to merge loop iterations
 [eva] loop.i:8: Frama_C_show_each_F: {0; 2}
 [eva] loop.i:8: Frama_C_show_each_F: {0; 2; 4}
 [eva] loop.i:8: Frama_C_show_each_F: [0..48],0%2
diff --git a/tests/value/oracle/loop1.res.oracle b/tests/value/oracle/loop1.res.oracle
index a924515ae9..0678343c39 100644
--- a/tests/value/oracle/loop1.res.oracle
+++ b/tests/value/oracle/loop1.res.oracle
@@ -15,12 +15,12 @@
 [eva] loop1.i:9: 
   cannot evaluate ACSL term, no environment to evaluate \at(_,LoopEntry)
 [eva:alarm] loop1.i:9: Warning: assertion got status unknown.
-[eva] loop1.i:5: starting to merge loop iterations
+[eva:partition] loop1.i:5: starting to merge loop iterations
 [eva] Recording results for main1
 [eva] Done for function main1
 [eva] computing for function main2 <- main.
   Called from loop1.i:26.
-[eva] loop1.i:17: starting to merge loop iterations
+[eva:partition] loop1.i:17: starting to merge loop iterations
 [eva:alarm] loop1.i:19: Warning: accessing out of bounds index. assert i < 100;
 [eva] Recording results for main2
 [eva] Done for function main2
diff --git a/tests/value/oracle/loop2.res.oracle b/tests/value/oracle/loop2.res.oracle
index 209de0a703..446fc15da7 100644
--- a/tests/value/oracle/loop2.res.oracle
+++ b/tests/value/oracle/loop2.res.oracle
@@ -11,7 +11,7 @@
   r ∈ {0}
   G[0..4] ∈ {0}
   Reg5 ∈ {0}
-[eva] loop2.i:8: starting to merge loop iterations
+[eva:partition] loop2.i:8: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/loop3.res.oracle b/tests/value/oracle/loop3.res.oracle
index 857b1fbef2..8b9b53e3d5 100644
--- a/tests/value/oracle/loop3.res.oracle
+++ b/tests/value/oracle/loop3.res.oracle
@@ -10,7 +10,7 @@
   Called from loop3.c:8.
 [eva] using specification for function any_int
 [eva] Done for function any_int
-[eva] loop3.c:11: starting to merge loop iterations
+[eva:partition] loop3.c:11: starting to merge loop iterations
 [eva:alarm] loop3.c:11: Warning: signed overflow. assert j + 3 ≤ 2147483647;
 [eva:alarm] loop3.c:11: Warning: signed overflow. assert k + 8 ≤ 2147483647;
 [eva] Recording results for main
diff --git a/tests/value/oracle/loop_array.res.oracle b/tests/value/oracle/loop_array.res.oracle
index 4cc2d647c7..105ab8a919 100644
--- a/tests/value/oracle/loop_array.res.oracle
+++ b/tests/value/oracle/loop_array.res.oracle
@@ -5,9 +5,9 @@
 [eva:initial-state] Values of globals at initialization
   T[0..9999] ∈ {0}
   U[0..9999] ∈ {0}
-[eva] loop_array.i:5: starting to merge loop iterations
-[eva] loop_array.i:8: starting to merge loop iterations
-[eva] loop_array.i:12: starting to merge loop iterations
+[eva:partition] loop_array.i:5: starting to merge loop iterations
+[eva:partition] loop_array.i:8: starting to merge loop iterations
+[eva:partition] loop_array.i:12: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/loop_join.res.oracle b/tests/value/oracle/loop_join.res.oracle
index 46a1bd4035..5b681f6493 100644
--- a/tests/value/oracle/loop_join.res.oracle
+++ b/tests/value/oracle/loop_join.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   U[0..9999] ∈ {0}
-[eva] loop_join.i:5: starting to merge loop iterations
+[eva:partition] loop_join.i:5: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/loop_long.res.oracle b/tests/value/oracle/loop_long.res.oracle
index 0d6902b182..8588ffc07d 100644
--- a/tests/value/oracle/loop_long.res.oracle
+++ b/tests/value/oracle/loop_long.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   T[0..368199] ∈ {0}
-[eva] loop_long.i:5: starting to merge loop iterations
+[eva:partition] loop_long.i:5: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/loop_simple.res.oracle b/tests/value/oracle/loop_simple.res.oracle
index 9fa8feb4c1..54f6cb5593 100644
--- a/tests/value/oracle/loop_simple.res.oracle
+++ b/tests/value/oracle/loop_simple.res.oracle
@@ -8,14 +8,14 @@
   k ∈ {0}
   n ∈ {0}
   r ∈ {0}
-[eva] loop_simple.i:26: starting to merge loop iterations
+[eva:partition] loop_simple.i:26: starting to merge loop iterations
 [eva:alarm] loop_simple.i:27: Warning: 
   signed overflow. assert (int)((int)(i + j) + k) + r ≤ 2147483647;
 [eva:alarm] loop_simple.i:27: Warning: 
   signed overflow.
   assert (int)((int)((int)(i + j) + k) + r) + 1 ≤ 2147483647;
-[eva] loop_simple.i:25: starting to merge loop iterations
-[eva] loop_simple.i:24: starting to merge loop iterations
+[eva:partition] loop_simple.i:25: starting to merge loop iterations
+[eva:partition] loop_simple.i:24: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/loop_test.0.res.oracle b/tests/value/oracle/loop_test.0.res.oracle
index 4e7daee98e..bc88778640 100644
--- a/tests/value/oracle/loop_test.0.res.oracle
+++ b/tests/value/oracle/loop_test.0.res.oracle
@@ -25,52 +25,52 @@
   c9 ∈ {0}
 [eva] computing for function onze_0 <- test_onzes.
   Called from loop_test.i:43.
-[eva] loop_test.i:9: starting to merge loop iterations
+[eva:partition] loop_test.i:9: starting to merge loop iterations
 [eva] Recording results for onze_0
 [eva] Done for function onze_0
 [eva] computing for function onze_1 <- test_onzes.
   Called from loop_test.i:44.
-[eva] loop_test.i:12: starting to merge loop iterations
+[eva:partition] loop_test.i:12: starting to merge loop iterations
 [eva] Recording results for onze_1
 [eva] Done for function onze_1
 [eva] computing for function onze_2 <- test_onzes.
   Called from loop_test.i:45.
-[eva] loop_test.i:15: starting to merge loop iterations
+[eva:partition] loop_test.i:15: starting to merge loop iterations
 [eva] Recording results for onze_2
 [eva] Done for function onze_2
 [eva] computing for function onze_3 <- test_onzes.
   Called from loop_test.i:46.
-[eva] loop_test.i:18: starting to merge loop iterations
+[eva:partition] loop_test.i:18: starting to merge loop iterations
 [eva] Recording results for onze_3
 [eva] Done for function onze_3
 [eva] computing for function onze_4 <- test_onzes.
   Called from loop_test.i:47.
-[eva] loop_test.i:21: starting to merge loop iterations
+[eva:partition] loop_test.i:21: starting to merge loop iterations
 [eva] Recording results for onze_4
 [eva] Done for function onze_4
 [eva] computing for function onze_5 <- test_onzes.
   Called from loop_test.i:48.
-[eva] loop_test.i:25: starting to merge loop iterations
+[eva:partition] loop_test.i:25: starting to merge loop iterations
 [eva] Recording results for onze_5
 [eva] Done for function onze_5
 [eva] computing for function onze_6 <- test_onzes.
   Called from loop_test.i:49.
-[eva] loop_test.i:28: starting to merge loop iterations
+[eva:partition] loop_test.i:28: starting to merge loop iterations
 [eva] Recording results for onze_6
 [eva] Done for function onze_6
 [eva] computing for function onze_7 <- test_onzes.
   Called from loop_test.i:50.
-[eva] loop_test.i:31: starting to merge loop iterations
+[eva:partition] loop_test.i:31: starting to merge loop iterations
 [eva] Recording results for onze_7
 [eva] Done for function onze_7
 [eva] computing for function onze_8 <- test_onzes.
   Called from loop_test.i:51.
-[eva] loop_test.i:34: starting to merge loop iterations
+[eva:partition] loop_test.i:34: starting to merge loop iterations
 [eva] Recording results for onze_8
 [eva] Done for function onze_8
 [eva] computing for function onze_9 <- test_onzes.
   Called from loop_test.i:52.
-[eva] loop_test.i:37: starting to merge loop iterations
+[eva:partition] loop_test.i:37: starting to merge loop iterations
 [eva] Recording results for onze_9
 [eva] Done for function onze_9
 [eva] Recording results for test_onzes
diff --git a/tests/value/oracle/loop_test.1.res.oracle b/tests/value/oracle/loop_test.1.res.oracle
index f3abdc54f3..e2d5e19baa 100644
--- a/tests/value/oracle/loop_test.1.res.oracle
+++ b/tests/value/oracle/loop_test.1.res.oracle
@@ -25,52 +25,52 @@
   c9 ∈ {0}
 [eva] computing for function cent_onze_0 <- test_cent_onzes.
   Called from loop_test.i:101.
-[eva] loop_test.i:57: starting to merge loop iterations
+[eva:partition] loop_test.i:57: starting to merge loop iterations
 [eva] Recording results for cent_onze_0
 [eva] Done for function cent_onze_0
 [eva] computing for function cent_onze_1 <- test_cent_onzes.
   Called from loop_test.i:102.
-[eva] loop_test.i:60: starting to merge loop iterations
+[eva:partition] loop_test.i:60: starting to merge loop iterations
 [eva] Recording results for cent_onze_1
 [eva] Done for function cent_onze_1
 [eva] computing for function cent_onze_2 <- test_cent_onzes.
   Called from loop_test.i:103.
-[eva] loop_test.i:64: starting to merge loop iterations
+[eva:partition] loop_test.i:64: starting to merge loop iterations
 [eva] Recording results for cent_onze_2
 [eva] Done for function cent_onze_2
 [eva] computing for function cent_onze_3 <- test_cent_onzes.
   Called from loop_test.i:104.
-[eva] loop_test.i:68: starting to merge loop iterations
+[eva:partition] loop_test.i:68: starting to merge loop iterations
 [eva] Recording results for cent_onze_3
 [eva] Done for function cent_onze_3
 [eva] computing for function cent_onze_4 <- test_cent_onzes.
   Called from loop_test.i:105.
-[eva] loop_test.i:72: starting to merge loop iterations
+[eva:partition] loop_test.i:72: starting to merge loop iterations
 [eva] Recording results for cent_onze_4
 [eva] Done for function cent_onze_4
 [eva] computing for function cent_onze_5 <- test_cent_onzes.
   Called from loop_test.i:106.
-[eva] loop_test.i:77: starting to merge loop iterations
+[eva:partition] loop_test.i:77: starting to merge loop iterations
 [eva] Recording results for cent_onze_5
 [eva] Done for function cent_onze_5
 [eva] computing for function cent_onze_6 <- test_cent_onzes.
   Called from loop_test.i:107.
-[eva] loop_test.i:80: starting to merge loop iterations
+[eva:partition] loop_test.i:80: starting to merge loop iterations
 [eva] Recording results for cent_onze_6
 [eva] Done for function cent_onze_6
 [eva] computing for function cent_onze_7 <- test_cent_onzes.
   Called from loop_test.i:108.
-[eva] loop_test.i:84: starting to merge loop iterations
+[eva:partition] loop_test.i:84: starting to merge loop iterations
 [eva] Recording results for cent_onze_7
 [eva] Done for function cent_onze_7
 [eva] computing for function cent_onze_8 <- test_cent_onzes.
   Called from loop_test.i:109.
-[eva] loop_test.i:88: starting to merge loop iterations
+[eva:partition] loop_test.i:88: starting to merge loop iterations
 [eva] Recording results for cent_onze_8
 [eva] Done for function cent_onze_8
 [eva] computing for function cent_onze_9 <- test_cent_onzes.
   Called from loop_test.i:110.
-[eva] loop_test.i:92: starting to merge loop iterations
+[eva:partition] loop_test.i:92: starting to merge loop iterations
 [eva] Recording results for cent_onze_9
 [eva] Done for function cent_onze_9
 [eva] Recording results for test_cent_onzes
diff --git a/tests/value/oracle/loop_wvar.0.res.oracle b/tests/value/oracle/loop_wvar.0.res.oracle
index e68a02c1d6..e2c2f28eec 100644
--- a/tests/value/oracle/loop_wvar.0.res.oracle
+++ b/tests/value/oracle/loop_wvar.0.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] loop_wvar.i:13: starting to merge loop iterations
+[eva:partition] loop_wvar.i:13: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
@@ -18,7 +18,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] loop_wvar.i:13: starting to merge loop iterations
+[eva:partition] loop_wvar.i:13: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/loop_wvar.1.res.oracle b/tests/value/oracle/loop_wvar.1.res.oracle
index edafe26a89..c0e0d89a7a 100644
--- a/tests/value/oracle/loop_wvar.1.res.oracle
+++ b/tests/value/oracle/loop_wvar.1.res.oracle
@@ -6,7 +6,7 @@
   
 [eva] computing for function main_unhelpful <- main3.
   Called from loop_wvar.i:80.
-[eva] loop_wvar.i:48: starting to merge loop iterations
+[eva:partition] loop_wvar.i:48: starting to merge loop iterations
 [eva:alarm] loop_wvar.i:53: Warning: 
   signed overflow. assert next + 1 ≤ 2147483647;
 [eva] Recording results for main_unhelpful
@@ -14,7 +14,7 @@
 [eva] computing for function main_multiple_hints <- main3.
   Called from loop_wvar.i:81.
 [eva] loop_wvar.i:67: Frama_C_show_each: {0}, {0}, {0}
-[eva] loop_wvar.i:65: starting to merge loop iterations
+[eva:partition] loop_wvar.i:65: starting to merge loop iterations
 [eva] loop_wvar.i:67: Frama_C_show_each: {0; 1}, {0; 1}, {0; 1}
 [eva] loop_wvar.i:67: Frama_C_show_each: {0; 1; 2}, {0; 1; 2}, {0; 1; 2}
 [eva] loop_wvar.i:67: Frama_C_show_each: [0..9], {0; 1; 2; 3}, {0; 1; 2; 3}
diff --git a/tests/value/oracle/loop_wvar.2.res.oracle b/tests/value/oracle/loop_wvar.2.res.oracle
index 082af63bc9..d1c103025d 100644
--- a/tests/value/oracle/loop_wvar.2.res.oracle
+++ b/tests/value/oracle/loop_wvar.2.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] loop_wvar.i:24: starting to merge loop iterations
+[eva:partition] loop_wvar.i:24: starting to merge loop iterations
 [eva] Recording results for main_err1
 [eva] Done for function main_err1
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/loop_wvar.3.res.oracle b/tests/value/oracle/loop_wvar.3.res.oracle
index 720baa6ea2..ac7b44f2bd 100644
--- a/tests/value/oracle/loop_wvar.3.res.oracle
+++ b/tests/value/oracle/loop_wvar.3.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] loop_wvar.i:35: starting to merge loop iterations
+[eva:partition] loop_wvar.i:35: starting to merge loop iterations
 [eva] Recording results for main_err2
 [eva] Done for function main_err2
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/loopinv.res.oracle b/tests/value/oracle/loopinv.res.oracle
index f48234fc45..8e463e483a 100644
--- a/tests/value/oracle/loopinv.res.oracle
+++ b/tests/value/oracle/loopinv.res.oracle
@@ -11,7 +11,7 @@
 [eva] loopinv.c:22: function init: precondition 'valid' got status valid.
 [eva] loopinv.c:22: function init: precondition 'c' got status valid.
 [eva] loopinv.c:9: loop invariant got status valid.
-[eva] loopinv.c:10: starting to merge loop iterations
+[eva:partition] loopinv.c:10: starting to merge loop iterations
 [eva] Recording results for init
 [eva] Done for function init
 [eva] computing for function init <- main1 <- main.
@@ -35,7 +35,7 @@
   Called from loopinv.c:82.
 [eva] loopinv.c:42: loop invariant got status valid.
 [eva] loopinv.c:46: Frama_C_show_each: {0}, {0}
-[eva] loopinv.c:43: starting to merge loop iterations
+[eva:partition] loopinv.c:43: starting to merge loop iterations
 [eva] loopinv.c:46: Frama_C_show_each: {0; 1}, {0; 1}
 [eva:alarm] loopinv.c:42: Warning: loop invariant got status unknown.
 [eva] loopinv.c:46: Frama_C_show_each: {0; 1; 2}, {0; 1; 2}
@@ -48,7 +48,7 @@
 [eva] computing for function main4 <- main.
   Called from loopinv.c:83.
 [eva] loopinv.c:58: loop invariant got status valid.
-[eva] loopinv.c:59: starting to merge loop iterations
+[eva:partition] loopinv.c:59: starting to merge loop iterations
 [eva:alarm] loopinv.c:58: Warning: loop invariant got status unknown.
 [eva] Recording results for main4
 [eva] Done for function main4
@@ -56,7 +56,7 @@
   Called from loopinv.c:84.
 [eva] loopinv.c:69: loop invariant got status valid.
 [eva] loopinv.c:71: Frama_C_show_each: {0}, {1}
-[eva] loopinv.c:70: starting to merge loop iterations
+[eva:partition] loopinv.c:70: starting to merge loop iterations
 [eva] loopinv.c:71: Frama_C_show_each: {0; 2}, {1; 2}
 [eva] loopinv.c:71: Frama_C_show_each: {0; 2; 4}, {1; 2; 3}
 [eva] loopinv.c:71: Frama_C_show_each: {0; 2; 4; 6}, [1..106]
diff --git a/tests/value/oracle/multidim-relations.res.oracle b/tests/value/oracle/multidim-relations.res.oracle
index 7db1f31483..7a7b7e857c 100644
--- a/tests/value/oracle/multidim-relations.res.oracle
+++ b/tests/value/oracle/multidim-relations.res.oracle
@@ -9,7 +9,7 @@
   h ∈ {1}
 [eva] computing for function init_array <- main.
   Called from multidim-relations.c:35.
-[eva] multidim-relations.c:18: starting to merge loop iterations
+[eva:partition] multidim-relations.c:18: starting to merge loop iterations
 [kernel:approximation] multidim-relations.c:19: 
   more than 1(350) locations to update in array. Approximating.
 [kernel:approximation] multidim-relations.c:20: 
diff --git a/tests/value/oracle/multidim.res.oracle b/tests/value/oracle/multidim.res.oracle
index bde20fa253..8c6db35d83 100644
--- a/tests/value/oracle/multidim.res.oracle
+++ b/tests/value/oracle/multidim.res.oracle
@@ -85,7 +85,7 @@
 [eva] Done for function main1
 [eva] computing for function main2 <- main.
   Called from multidim.c:188.
-[eva] multidim.c:55: starting to merge loop iterations
+[eva:partition] multidim.c:55: starting to merge loop iterations
 [eva:alarm] multidim.c:58: Warning: check got status unknown.
 [eva] multidim.c:59: 
   Frama_C_domain_show_each:
@@ -95,8 +95,8 @@
 [eva] Done for function main2
 [eva] computing for function main3 <- main.
   Called from multidim.c:189.
-[eva] multidim.c:65: starting to merge loop iterations
-[eva] multidim.c:64: starting to merge loop iterations
+[eva:partition] multidim.c:65: starting to merge loop iterations
+[eva:partition] multidim.c:64: starting to merge loop iterations
 [kernel:approximation] multidim.c:66: 
   more than 1(20) locations to update in array. Approximating.
 [kernel:approximation] multidim.c:67: 
@@ -135,8 +135,8 @@
 [eva] computing for function main4 <- main.
   Called from multidim.c:190.
 [eva:loop-unroll:partial] multidim.c:81: loop not completely unrolled
-[eva] multidim.c:81: starting to merge loop iterations
-[eva] multidim.c:83: starting to merge loop iterations
+[eva:partition] multidim.c:81: starting to merge loop iterations
+[eva:partition] multidim.c:83: starting to merge loop iterations
 [eva] multidim.c:88: 
   Frama_C_domain_show_each:
   t : # cvalue: {42}
@@ -145,7 +145,7 @@
 [eva] Done for function main4
 [eva] computing for function main5 <- main.
   Called from multidim.c:191.
-[eva] multidim.c:96: starting to merge loop iterations
+[eva:partition] multidim.c:96: starting to merge loop iterations
 [eva] multidim.c:104: 
   Frama_C_domain_show_each:
   t : # cvalue: [0..9] ∈ {0; 1}
@@ -155,7 +155,7 @@
 [eva] Done for function main5
 [eva] computing for function main6 <- main.
   Called from multidim.c:192.
-[eva] multidim.c:114: Trace partitioning superposing up to 100 states
+[eva:partition] multidim.c:114: Trace partitioning superposing up to 100 states
 [eva] multidim.c:118: 
   Frama_C_domain_show_each:
   t : # cvalue: {0}
@@ -173,7 +173,7 @@
 [eva] Done for function main6
 [eva] computing for function main7 <- main.
   Called from multidim.c:193.
-[eva] multidim.c:134: starting to merge loop iterations
+[eva:partition] multidim.c:134: starting to merge loop iterations
 [kernel:approximation] multidim.c:136: 
   more than 1(1000) locations to update in array. Approximating.
 [kernel:approximation] multidim.c:137: 
@@ -201,7 +201,7 @@
 [eva] Done for function main7
 [eva] computing for function main8 <- main.
   Called from multidim.c:194.
-[eva] multidim.c:165: starting to merge loop iterations
+[eva:partition] multidim.c:165: starting to merge loop iterations
 [eva] multidim.c:169: 
   Frama_C_domain_show_each:
   t : # cvalue: {0; 1}
@@ -210,7 +210,7 @@
 [eva] Done for function main8
 [eva] computing for function main9 <- main.
   Called from multidim.c:195.
-[eva] multidim.c:176: starting to merge loop iterations
+[eva:partition] multidim.c:176: starting to merge loop iterations
 [eva] multidim.c:182: 
   Frama_C_domain_show_each:
   t1 : # cvalue: {0} or UNINITIALIZED
diff --git a/tests/value/oracle/no_results.res.oracle b/tests/value/oracle/no_results.res.oracle
index 5d599508d1..e3d9cae0b3 100644
--- a/tests/value/oracle/no_results.res.oracle
+++ b/tests/value/oracle/no_results.res.oracle
@@ -6,36 +6,57 @@
   t[0..2999] ∈ {0}
 [eva] computing for function init <- main.
   Called from no_results.c:19.
-[eva] no_results.c:10: Trace partitioning superposing up to 100 states
-[eva] no_results.c:10: Trace partitioning superposing up to 200 states
-[eva] no_results.c:10: Trace partitioning superposing up to 300 states
-[eva] no_results.c:10: Trace partitioning superposing up to 400 states
-[eva] no_results.c:10: Trace partitioning superposing up to 500 states
-[eva] no_results.c:10: Trace partitioning superposing up to 600 states
-[eva] no_results.c:10: Trace partitioning superposing up to 700 states
-[eva] no_results.c:10: Trace partitioning superposing up to 800 states
-[eva] no_results.c:10: Trace partitioning superposing up to 900 states
-[eva] no_results.c:10: Trace partitioning superposing up to 1000 states
-[eva] no_results.c:10: Trace partitioning superposing up to 1100 states
-[eva] no_results.c:10: Trace partitioning superposing up to 1200 states
-[eva] no_results.c:10: Trace partitioning superposing up to 1300 states
-[eva] no_results.c:10: Trace partitioning superposing up to 1400 states
-[eva] no_results.c:10: Trace partitioning superposing up to 1500 states
-[eva] no_results.c:10: Trace partitioning superposing up to 1600 states
-[eva] no_results.c:10: Trace partitioning superposing up to 1700 states
-[eva] no_results.c:10: Trace partitioning superposing up to 1800 states
-[eva] no_results.c:10: Trace partitioning superposing up to 1900 states
-[eva] no_results.c:10: Trace partitioning superposing up to 2000 states
-[eva] no_results.c:10: Trace partitioning superposing up to 2100 states
-[eva] no_results.c:10: Trace partitioning superposing up to 2200 states
-[eva] no_results.c:10: Trace partitioning superposing up to 2300 states
-[eva] no_results.c:10: Trace partitioning superposing up to 2400 states
-[eva] no_results.c:10: Trace partitioning superposing up to 2500 states
-[eva] no_results.c:10: Trace partitioning superposing up to 2600 states
-[eva] no_results.c:10: Trace partitioning superposing up to 2700 states
-[eva] no_results.c:10: Trace partitioning superposing up to 2800 states
-[eva] no_results.c:10: Trace partitioning superposing up to 2900 states
-[eva] no_results.c:10: Trace partitioning superposing up to 3000 states
+[eva:partition] no_results.c:10: Trace partitioning superposing up to 100 states
+[eva:partition] no_results.c:10: Trace partitioning superposing up to 200 states
+[eva:partition] no_results.c:10: Trace partitioning superposing up to 300 states
+[eva:partition] no_results.c:10: Trace partitioning superposing up to 400 states
+[eva:partition] no_results.c:10: Trace partitioning superposing up to 500 states
+[eva:partition] no_results.c:10: Trace partitioning superposing up to 600 states
+[eva:partition] no_results.c:10: Trace partitioning superposing up to 700 states
+[eva:partition] no_results.c:10: Trace partitioning superposing up to 800 states
+[eva:partition] no_results.c:10: Trace partitioning superposing up to 900 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 1000 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 1100 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 1200 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 1300 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 1400 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 1500 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 1600 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 1700 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 1800 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 1900 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 2000 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 2100 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 2200 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 2300 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 2400 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 2500 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 2600 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 2700 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 2800 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 2900 states
+[eva:partition] no_results.c:10: 
+  Trace partitioning superposing up to 3000 states
 [eva] Recording results for init
 [eva] Done for function init
 [eva] computing for function f <- main.
diff --git a/tests/value/oracle/non_natural.res.oracle b/tests/value/oracle/non_natural.res.oracle
index 740a2e0c5b..421a73d730 100644
--- a/tests/value/oracle/non_natural.res.oracle
+++ b/tests/value/oracle/non_natural.res.oracle
@@ -49,7 +49,7 @@
   accessing uninitialized left-value.
   assert \initialized(tmp_14);
   (tmp_14 from from++)
-[eva] non_natural.i:21: starting to merge loop iterations
+[eva:partition] non_natural.i:21: starting to merge loop iterations
 [eva] non_natural.i:22: Frama_C_show_each: {{ &p2 + {0; 32} }}
 [eva] non_natural.i:22: Frama_C_show_each: {{ &p2 + {0; 32; 64} }}
 [eva] non_natural.i:22: Frama_C_show_each: {{ &p2 + {0; 32; 64; 96} }}
diff --git a/tests/value/oracle/nonlin.res.oracle b/tests/value/oracle/nonlin.res.oracle
index ea7094541b..bedfb713ef 100644
--- a/tests/value/oracle/nonlin.res.oracle
+++ b/tests/value/oracle/nonlin.res.oracle
@@ -123,7 +123,7 @@
 [eva] computing for function subdivide_table <- main.
   Called from nonlin.c:128.
 [eva] nonlin.c:93: loop invariant got status valid.
-[eva] nonlin.c:94: starting to merge loop iterations
+[eva:partition] nonlin.c:94: starting to merge loop iterations
 [eva:nonlin] nonlin.c:95: non-linear '(4 + ((x >> 2) * 3 << 2)) + x % 4', lv 'x'
 [eva:nonlin] nonlin.c:95: subdividing on x
 [eva] Recording results for subdivide_table
diff --git a/tests/value/oracle/octagons-pointers-intermediate.res.oracle b/tests/value/oracle/octagons-pointers-intermediate.res.oracle
index 1e07542dcc..66b96ce427 100644
--- a/tests/value/oracle/octagons-pointers-intermediate.res.oracle
+++ b/tests/value/oracle/octagons-pointers-intermediate.res.oracle
@@ -8,7 +8,8 @@
   nondet ∈ [--..--]
 [eva] computing for function init <- main.
   Called from octagons-pointers-intermediate.c:38.
-[eva] octagons-pointers-intermediate.c:18: starting to merge loop iterations
+[eva:partition] octagons-pointers-intermediate.c:18: 
+  starting to merge loop iterations
 [eva] Recording results for init
 [eva] Done for function init
 [eva] computing for function cmdRead <- main.
diff --git a/tests/value/oracle/octagons-pointers-simple.res.oracle b/tests/value/oracle/octagons-pointers-simple.res.oracle
index d6690c7dd6..c7821da468 100644
--- a/tests/value/oracle/octagons-pointers-simple.res.oracle
+++ b/tests/value/oracle/octagons-pointers-simple.res.oracle
@@ -8,7 +8,7 @@
   nondet ∈ [--..--]
 [eva] computing for function init <- main.
   Called from octagons-pointers-simple.c:38.
-[eva] octagons-pointers-simple.c:18: starting to merge loop iterations
+[eva:partition] octagons-pointers-simple.c:18: starting to merge loop iterations
 [eva] Recording results for init
 [eva] Done for function init
 [eva] octagons-pointers-simple.c:46: 
diff --git a/tests/value/oracle/octagons-pointers.res.oracle b/tests/value/oracle/octagons-pointers.res.oracle
index dfbb7337f6..0c781d4eb9 100644
--- a/tests/value/oracle/octagons-pointers.res.oracle
+++ b/tests/value/oracle/octagons-pointers.res.oracle
@@ -8,7 +8,7 @@
   nondet ∈ [--..--]
 [eva] computing for function init <- main.
   Called from octagons-pointers.c:39.
-[eva] octagons-pointers.c:18: starting to merge loop iterations
+[eva:partition] octagons-pointers.c:18: starting to merge loop iterations
 [eva] Recording results for init
 [eva] Done for function init
 [eva] octagons-pointers.c:46: 
diff --git a/tests/value/oracle/octagons.res.oracle b/tests/value/oracle/octagons.res.oracle
index 4c101ae36a..f6f2e7a859 100644
--- a/tests/value/oracle/octagons.res.oracle
+++ b/tests/value/oracle/octagons.res.oracle
@@ -149,7 +149,7 @@
 [eva] octagons.c:129: 
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
-[eva] octagons.c:133: starting to merge loop iterations
+[eva:partition] octagons.c:133: starting to merge loop iterations
 [eva:alarm] octagons.c:134: Warning: 
   signed overflow. assert a + 2 ≤ 2147483647;
 [eva:alarm] octagons.c:135: Warning: 
@@ -292,20 +292,20 @@
 [eva] octagons.c:250: 
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
-[eva] octagons.c:251: starting to merge loop iterations
+[eva:partition] octagons.c:251: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- arrays <- main.
   Called from octagons.c:256.
 [eva] octagons.c:256: 
   function Frama_C_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_interval
-[eva] octagons.c:258: starting to merge loop iterations
+[eva:partition] octagons.c:258: starting to merge loop iterations
 [eva] computing for function Frama_C_float_interval <- arrays <- main.
   Called from octagons.c:265.
 [eva] using specification for function Frama_C_float_interval
 [eva] octagons.c:265: 
   function Frama_C_float_interval, behavior finite: precondition 'order' got status valid.
 [eva] Done for function Frama_C_float_interval
-[eva] octagons.c:267: starting to merge loop iterations
+[eva:partition] octagons.c:267: starting to merge loop iterations
 [eva] Recording results for arrays
 [eva] Done for function arrays
 [eva] Recording results for main
diff --git a/tests/value/oracle/offsetmap.0.res.oracle b/tests/value/oracle/offsetmap.0.res.oracle
index 06aae55336..894cc00cd7 100644
--- a/tests/value/oracle/offsetmap.0.res.oracle
+++ b/tests/value/oracle/offsetmap.0.res.oracle
@@ -25,8 +25,8 @@
   s[0..9999999] ∈ {0}
 [eva] computing for function f <- main.
   Called from offsetmap.i:108.
-[eva] offsetmap.i:19: starting to merge loop iterations
-[eva] offsetmap.i:29: starting to merge loop iterations
+[eva:partition] offsetmap.i:19: starting to merge loop iterations
+[eva:partition] offsetmap.i:29: starting to merge loop iterations
 [eva:alarm] offsetmap.i:51: Warning: 
   pointer downcast. assert (unsigned int)(&x2) ≤ 2147483647;
 [eva] Recording results for f
diff --git a/tests/value/oracle/offsetmap.1.res.oracle b/tests/value/oracle/offsetmap.1.res.oracle
index 6dc51d73f9..64ad61af1a 100644
--- a/tests/value/oracle/offsetmap.1.res.oracle
+++ b/tests/value/oracle/offsetmap.1.res.oracle
@@ -25,8 +25,8 @@
   s[0..9999999] ∈ {0}
 [eva] computing for function f <- main.
   Called from offsetmap.i:108.
-[eva] offsetmap.i:19: starting to merge loop iterations
-[eva] offsetmap.i:29: starting to merge loop iterations
+[eva:partition] offsetmap.i:19: starting to merge loop iterations
+[eva:partition] offsetmap.i:29: starting to merge loop iterations
 [eva:alarm] offsetmap.i:51: Warning: 
   pointer downcast. assert (unsigned int)(&x2) ≤ 2147483647;
 [eva] Recording results for f
diff --git a/tests/value/oracle/offsetmap.2.res.oracle b/tests/value/oracle/offsetmap.2.res.oracle
index da25a3bf69..c1d35ddae8 100644
--- a/tests/value/oracle/offsetmap.2.res.oracle
+++ b/tests/value/oracle/offsetmap.2.res.oracle
@@ -25,8 +25,8 @@
   s[0..9999999] ∈ {0}
 [eva] computing for function f <- main.
   Called from offsetmap.i:108.
-[eva] offsetmap.i:19: starting to merge loop iterations
-[eva] offsetmap.i:29: starting to merge loop iterations
+[eva:partition] offsetmap.i:19: starting to merge loop iterations
+[eva:partition] offsetmap.i:29: starting to merge loop iterations
 [eva:alarm] offsetmap.i:51: Warning: 
   pointer downcast. assert (unsigned int)(&x2) ≤ 2147483647;
 [eva] Recording results for f
diff --git a/tests/value/oracle/partitioning-annots.0.res.oracle b/tests/value/oracle/partitioning-annots.0.res.oracle
index 3294c2b093..4677319e05 100644
--- a/tests/value/oracle/partitioning-annots.0.res.oracle
+++ b/tests/value/oracle/partitioning-annots.0.res.oracle
@@ -7,21 +7,21 @@
   k ∈ {0}
 [eva] computing for function test_slevel <- main.
   Called from partitioning-annots.c:289.
-[eva] partitioning-annots.c:243: starting to merge loop iterations
-[eva] partitioning-annots.c:248: starting to merge loop iterations
+[eva:partition] partitioning-annots.c:243: starting to merge loop iterations
+[eva:partition] partitioning-annots.c:248: starting to merge loop iterations
 [eva] Recording results for test_slevel
 [eva] Done for function test_slevel
 [eva] computing for function test_unroll <- main.
   Called from partitioning-annots.c:290.
 [eva:loop-unroll:partial] partitioning-annots.c:26: loop not completely unrolled
-[eva] partitioning-annots.c:26: starting to merge loop iterations
+[eva:partition] partitioning-annots.c:26: starting to merge loop iterations
 [eva:loop-unroll:partial] partitioning-annots.c:34: loop not completely unrolled
-[eva] partitioning-annots.c:34: starting to merge loop iterations
-[eva] partitioning-annots.c:36: starting to merge loop iterations
+[eva:partition] partitioning-annots.c:34: starting to merge loop iterations
+[eva:partition] partitioning-annots.c:36: starting to merge loop iterations
 [eva:loop-unroll:partial] partitioning-annots.c:49: loop not completely unrolled
-[eva] partitioning-annots.c:49: starting to merge loop iterations
+[eva:partition] partitioning-annots.c:49: starting to merge loop iterations
 [eva:loop-unroll:partial] partitioning-annots.c:54: loop not completely unrolled
-[eva] partitioning-annots.c:54: starting to merge loop iterations
+[eva:partition] partitioning-annots.c:54: starting to merge loop iterations
 [eva] Recording results for test_unroll
 [eva] Done for function test_unroll
 [eva] computing for function test_split <- main.
@@ -91,7 +91,7 @@
 [eva] Done for function test_dynamic_split
 [eva] computing for function test_dynamic_split_predicate <- main.
   Called from partitioning-annots.c:293.
-[eva] partitioning-annots.c:124: starting to merge loop iterations
+[eva:partition] partitioning-annots.c:124: starting to merge loop iterations
 [eva] Recording results for test_dynamic_split_predicate
 [eva] Done for function test_dynamic_split_predicate
 [eva] computing for function test_splits_post_call <- main.
@@ -122,7 +122,7 @@
 [eva] computing for function test_auto_limit <- main.
   Called from partitioning-annots.c:295.
 [eva:loop-unroll:auto] partitioning-annots.c:280: Automatic loop unrolling.
-[eva] partitioning-annots.c:284: starting to merge loop iterations
+[eva:partition] partitioning-annots.c:284: starting to merge loop iterations
 [eva] Recording results for test_auto_limit
 [eva] Done for function test_auto_limit
 [eva] Recording results for main
diff --git a/tests/value/oracle/partitioning-annots.2.res.oracle b/tests/value/oracle/partitioning-annots.2.res.oracle
index ac1dd0928f..3d4a38d344 100644
--- a/tests/value/oracle/partitioning-annots.2.res.oracle
+++ b/tests/value/oracle/partitioning-annots.2.res.oracle
@@ -14,7 +14,7 @@
 [eva] computing for function Frama_C_interval <- test_loop_split.
   Called from partitioning-annots.c:145.
 [eva] Done for function Frama_C_interval
-[eva] partitioning-annots.c:143: starting to merge loop iterations
+[eva:partition] partitioning-annots.c:143: starting to merge loop iterations
 [eva] computing for function Frama_C_interval <- test_loop_split.
   Called from partitioning-annots.c:145.
 [eva] Done for function Frama_C_interval
diff --git a/tests/value/oracle/pointer4.res.oracle b/tests/value/oracle/pointer4.res.oracle
index 32dae30299..effa4f8a36 100644
--- a/tests/value/oracle/pointer4.res.oracle
+++ b/tests/value/oracle/pointer4.res.oracle
@@ -7,7 +7,7 @@
   d ∈ {0}
   e[0..9] ∈ {0}
   c ∈ {0}
-[eva] pointer4.i:12: starting to merge loop iterations
+[eva:partition] pointer4.i:12: starting to merge loop iterations
 [eva:alarm] pointer4.i:15: Warning: 
   out of bounds write. assert \valid((int *)0x0 + c);
 [eva] Recording results for main
diff --git a/tests/value/oracle/pointer_comparison.0.res.oracle b/tests/value/oracle/pointer_comparison.0.res.oracle
index ad9eee4185..9a4075e1c5 100644
--- a/tests/value/oracle/pointer_comparison.0.res.oracle
+++ b/tests/value/oracle/pointer_comparison.0.res.oracle
@@ -27,7 +27,7 @@
 [eva:pointer-comparison] pointer_comparison.c:23: 
   invalid pointer comparison: invalid pointer(s)
 [eva] pointer_comparison.c:23: Frama_C_show_each_6: {{ &x + {20} }}
-[eva] pointer_comparison.c:23: starting to merge loop iterations
+[eva:partition] pointer_comparison.c:23: starting to merge loop iterations
 [eva] pointer_comparison.c:23: Frama_C_show_each_6: {{ &x + {20; 24} }}
 [eva] pointer_comparison.c:23: Frama_C_show_each_6: {{ &x + {20; 24; 28} }}
 [eva] pointer_comparison.c:23: Frama_C_show_each_6: {{ &x + [20..--],0%4 }}
diff --git a/tests/value/oracle/pointer_comparison.1.res.oracle b/tests/value/oracle/pointer_comparison.1.res.oracle
index e92341d4eb..4e8c479e6f 100644
--- a/tests/value/oracle/pointer_comparison.1.res.oracle
+++ b/tests/value/oracle/pointer_comparison.1.res.oracle
@@ -44,7 +44,7 @@
 [eva:pointer-comparison] pointer_comparison.c:23: 
   evaluating condition to {0; 1} instead of {0} because of UPCPA
 [eva] pointer_comparison.c:23: Frama_C_show_each_6: {{ &x + {20} }}
-[eva] pointer_comparison.c:23: starting to merge loop iterations
+[eva:partition] pointer_comparison.c:23: starting to merge loop iterations
 [eva] pointer_comparison.c:23: Frama_C_show_each_6: {{ &x + {20; 24} }}
 [eva] pointer_comparison.c:23: Frama_C_show_each_6: {{ &x + {20; 24; 28} }}
 [eva] pointer_comparison.c:23: Frama_C_show_each_6: {{ &x + [20..--],0%4 }}
diff --git a/tests/value/oracle/pointer_loop.res.oracle b/tests/value/oracle/pointer_loop.res.oracle
index ed5040576f..6ae8253711 100644
--- a/tests/value/oracle/pointer_loop.res.oracle
+++ b/tests/value/oracle/pointer_loop.res.oracle
@@ -15,7 +15,7 @@
       [1] ∈ {0}
   ACtrl[0] ∈ {{ &Ctrl[0] }}
        [1] ∈ {{ &Ctrl[1] }}
-[eva] pointer_loop.i:13: starting to merge loop iterations
+[eva:partition] pointer_loop.i:13: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/postcondition.res.oracle b/tests/value/oracle/postcondition.res.oracle
index fcfd148f70..618629470f 100644
--- a/tests/value/oracle/postcondition.res.oracle
+++ b/tests/value/oracle/postcondition.res.oracle
@@ -24,7 +24,7 @@
   Called from postcondition.i:20.
 [eva] using specification for function u
 [eva] Done for function u
-[eva] postcondition.i:18: starting to merge loop iterations
+[eva:partition] postcondition.i:18: starting to merge loop iterations
 [eva] computing for function u <- get_index <- main.
   Called from postcondition.i:20.
 [eva] Done for function u
diff --git a/tests/value/oracle/precise_locations.res.oracle b/tests/value/oracle/precise_locations.res.oracle
index 872e081060..d46c5437dc 100644
--- a/tests/value/oracle/precise_locations.res.oracle
+++ b/tests/value/oracle/precise_locations.res.oracle
@@ -8,8 +8,8 @@
   j ∈ {0}
   q ∈ {0}
   r ∈ {0}
-[eva] precise_locations.i:29: starting to merge loop iterations
-[eva] precise_locations.i:28: starting to merge loop iterations
+[eva:partition] precise_locations.i:29: starting to merge loop iterations
+[eva:partition] precise_locations.i:28: starting to merge loop iterations
 [eva] precise_locations.i:33: 
   Frama_C_dump_each:
   # cvalue:
@@ -23,17 +23,17 @@
   v ∈ [--..--]
   __retres ∈ UNINITIALIZED
   ==END OF DUMP==
-[eva] precise_locations.i:34: starting to merge loop iterations
+[eva:partition] precise_locations.i:34: starting to merge loop iterations
 [eva] computing for function ct <- main.
   Called from precise_locations.i:39.
 [eva] Recording results for ct
 [eva] Done for function ct
-[eva] precise_locations.i:38: starting to merge loop iterations
+[eva:partition] precise_locations.i:38: starting to merge loop iterations
 [eva] precise_locations.i:39: Reusing old results for call to ct
 [eva] precise_locations.i:39: Reusing old results for call to ct
 [eva] precise_locations.i:39: Reusing old results for call to ct
 [eva] precise_locations.i:39: Reusing old results for call to ct
-[eva] precise_locations.i:37: starting to merge loop iterations
+[eva:partition] precise_locations.i:37: starting to merge loop iterations
 [eva] precise_locations.i:39: Reusing old results for call to ct
 [eva] precise_locations.i:39: Reusing old results for call to ct
 [eva] precise_locations.i:39: Reusing old results for call to ct
@@ -162,7 +162,7 @@
 [eva] using specification for function g
 [eva] precise_locations.i:49: function g: precondition got status valid.
 [eva] Done for function g
-[eva] precise_locations.i:45: starting to merge loop iterations
+[eva:partition] precise_locations.i:45: starting to merge loop iterations
 [eva] computing for function f <- main.
   Called from precise_locations.i:48.
 [eva] Done for function f
@@ -181,7 +181,7 @@
 [eva] computing for function g <- main.
   Called from precise_locations.i:49.
 [eva] Done for function g
-[eva] precise_locations.i:44: starting to merge loop iterations
+[eva:partition] precise_locations.i:44: starting to merge loop iterations
 [eva] computing for function f <- main.
   Called from precise_locations.i:48.
 [eva] Done for function f
diff --git a/tests/value/oracle/raz.res.oracle b/tests/value/oracle/raz.res.oracle
index c17ddaa072..1fbe1111bb 100644
--- a/tests/value/oracle/raz.res.oracle
+++ b/tests/value/oracle/raz.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   h ∈ [--..--]
-[eva] raz.i:8: starting to merge loop iterations
+[eva:partition] raz.i:8: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/reading_null.res.oracle b/tests/value/oracle/reading_null.res.oracle
index fc1f29a182..559416ef96 100644
--- a/tests/value/oracle/reading_null.res.oracle
+++ b/tests/value/oracle/reading_null.res.oracle
@@ -19,7 +19,7 @@
   S_0_T[0..1] ∈ [--..--]
   S_1_T[0..1] ∈ [--..--]
 [eva] reading_null.i:25: Frama_C_show_each_F: [-2147483648..2147483647], {0}
-[eva] reading_null.i:24: starting to merge loop iterations
+[eva:partition] reading_null.i:24: starting to merge loop iterations
 [eva] reading_null.i:25: Frama_C_show_each_F: [-2147483648..2147483647], {0; 1}
 [eva] reading_null.i:25: 
   Frama_C_show_each_F: [-2147483648..2147483647], {0; 1; 2}
diff --git a/tests/value/oracle/red_alarms.res.oracle b/tests/value/oracle/red_alarms.res.oracle
index 01af779f31..6b67ce68a5 100644
--- a/tests/value/oracle/red_alarms.res.oracle
+++ b/tests/value/oracle/red_alarms.res.oracle
@@ -51,16 +51,16 @@
   Called from red_alarms.i:97.
 [eva:alarm] red_alarms.i:45: Warning: 
   accessing out of bounds index. assert i < 32;
-[eva] red_alarms.i:47: starting to merge loop iterations
+[eva:partition] red_alarms.i:47: starting to merge loop iterations
 [eva:alarm] red_alarms.i:48: Warning: out of bounds write. assert \valid(p);
-[eva] red_alarms.i:52: starting to merge loop iterations
+[eva:partition] red_alarms.i:52: starting to merge loop iterations
 [eva:alarm] red_alarms.i:53: Warning: 
   accessing out of bounds index. assert i < 32;
 [eva:alarm] red_alarms.i:57: Warning: 
   accessing out of bounds index. assert i < 32;
 [kernel] red_alarms.i:57: Warning: 
   all target addresses were invalid. This path is assumed to be dead.
-[eva] red_alarms.i:60: starting to merge loop iterations
+[eva:partition] red_alarms.i:60: starting to merge loop iterations
 [eva:alarm] red_alarms.i:61: Warning: 
   accessing out of bounds index. assert i < 32;
 [kernel] red_alarms.i:61: Warning: 
diff --git a/tests/value/oracle/reevaluate_alarms.res.oracle b/tests/value/oracle/reevaluate_alarms.res.oracle
index 9a0cf69cf4..b31ac29c07 100644
--- a/tests/value/oracle/reevaluate_alarms.res.oracle
+++ b/tests/value/oracle/reevaluate_alarms.res.oracle
@@ -8,7 +8,7 @@
   n ∈ {1}
 [eva] computing for function loop <- main.
   Called from reevaluate_alarms.i:34.
-[eva] reevaluate_alarms.i:13: starting to merge loop iterations
+[eva:partition] reevaluate_alarms.i:13: starting to merge loop iterations
 [eva:alarm] reevaluate_alarms.i:14: Warning: 
   signed overflow. assert S + i ≤ 2147483647;
 [eva:alarm] reevaluate_alarms.i:14: Warning: 
@@ -18,7 +18,7 @@
 [eva] Done for function loop
 [eva] computing for function compute_n <- main.
   Called from reevaluate_alarms.i:36.
-[eva] reevaluate_alarms.i:19: starting to merge loop iterations
+[eva:partition] reevaluate_alarms.i:19: starting to merge loop iterations
 [eva:alarm] reevaluate_alarms.i:20: Warning: 
   signed overflow. assert n * i ≤ 2147483647;
 [eva] Recording results for compute_n
diff --git a/tests/value/oracle/relations2.res.oracle b/tests/value/oracle/relations2.res.oracle
index f3cd5fc0df..6a5c925a9e 100644
--- a/tests/value/oracle/relations2.res.oracle
+++ b/tests/value/oracle/relations2.res.oracle
@@ -69,7 +69,7 @@
 [eva:alarm] relations2.i:34: Warning: 
   accessing out of bounds index.
   assert (unsigned int)(i - (unsigned int)(t + 1)) < 514;
-[eva] relations2.i:32: starting to merge loop iterations
+[eva:partition] relations2.i:32: starting to merge loop iterations
 [eva] relations2.i:33: 
   Frama_C_dump_each:
   # cvalue:
diff --git a/tests/value/oracle/semaphore.res.oracle b/tests/value/oracle/semaphore.res.oracle
index 12339ab066..a3272cd7fc 100644
--- a/tests/value/oracle/semaphore.res.oracle
+++ b/tests/value/oracle/semaphore.res.oracle
@@ -12,7 +12,7 @@
   Called from semaphore.i:31.
 [eva] using specification for function V
 [eva] Done for function V
-[eva] semaphore.i:29: starting to merge loop iterations
+[eva:partition] semaphore.i:29: starting to merge loop iterations
 [eva] computing for function V <- g.
   Called from semaphore.i:31.
 [eva] Done for function V
@@ -22,7 +22,7 @@
 [eva] computing for function V <- g.
   Called from semaphore.i:31.
 [eva] Done for function V
-[eva] semaphore.i:28: starting to merge loop iterations
+[eva:partition] semaphore.i:28: starting to merge loop iterations
 [kernel:annot:missing-spec] semaphore.i:34: Warning: 
   Neither code nor specification for function P,
    generating default assigns. See -generated-spec-* options for more info
diff --git a/tests/value/oracle/shift_big.res.oracle b/tests/value/oracle/shift_big.res.oracle
index de17c12780..4cc1d32546 100644
--- a/tests/value/oracle/shift_big.res.oracle
+++ b/tests/value/oracle/shift_big.res.oracle
@@ -25,7 +25,7 @@
                    (tmp_0 from t2())
 [eva] computing for function t3 <- main.
   Called from shift_big.i:65.
-[eva] shift_big.i:22: starting to merge loop iterations
+[eva:partition] shift_big.i:22: starting to merge loop iterations
 [eva] shift_big.i:25: assertion got status valid.
 [eva] Recording results for t3
 [eva] Done for function t3
@@ -36,7 +36,7 @@
 [eva] Done for function t4
 [eva] computing for function t5 <- main.
   Called from shift_big.i:67.
-[eva] shift_big.i:37: starting to merge loop iterations
+[eva:partition] shift_big.i:37: starting to merge loop iterations
 [eva] shift_big.i:40: assertion got status valid.
 [eva] Recording results for t5
 [eva] Done for function t5
diff --git a/tests/value/oracle/statistics.res.oracle b/tests/value/oracle/statistics.res.oracle
index a2a50eb222..e53aa31daa 100644
--- a/tests/value/oracle/statistics.res.oracle
+++ b/tests/value/oracle/statistics.res.oracle
@@ -10,7 +10,7 @@
   Called from statistics.i:13.
 [eva] Recording results for g
 [eva] Done for function g
-[eva] statistics.i:12: starting to merge loop iterations
+[eva:partition] statistics.i:12: starting to merge loop iterations
 [eva] computing for function g <- f <- main.
   Called from statistics.i:13.
 [eva] Recording results for g
diff --git a/tests/value/oracle/strings_cond.res.oracle b/tests/value/oracle/strings_cond.res.oracle
index 432a970ebd..1247b21c54 100644
--- a/tests/value/oracle/strings_cond.res.oracle
+++ b/tests/value/oracle/strings_cond.res.oracle
@@ -12,7 +12,7 @@
   s ∈ {{ "Bla" }}
   ==END OF DUMP==
 [eva] strings_cond.i:4: Frama_C_show_each_s: {{ "Bla" }}
-[eva] strings_cond.i:4: starting to merge loop iterations
+[eva:partition] strings_cond.i:4: starting to merge loop iterations
 [eva] strings_cond.i:4: Frama_C_show_each_s: {{ "Bla" + {0; 1} }}
 [eva] strings_cond.i:4: Frama_C_show_each_s: {{ "Bla" + {0; 1; 2} }}
 [eva] Recording results for foo
diff --git a/tests/value/oracle/symbolic_locs.res.oracle b/tests/value/oracle/symbolic_locs.res.oracle
index fe83515c3c..10b61d5e68 100644
--- a/tests/value/oracle/symbolic_locs.res.oracle
+++ b/tests/value/oracle/symbolic_locs.res.oracle
@@ -181,7 +181,7 @@
 [eva] Done for function main6_ghost_dep
 [eva] computing for function main7_widening <- main.
   Called from symbolic_locs.i:124.
-[eva] symbolic_locs.i:110: starting to merge loop iterations
+[eva:partition] symbolic_locs.i:110: starting to merge loop iterations
 [eva] symbolic_locs.i:113: Frama_C_show_each: [10001..2147483647]
 [eva] Recording results for main7_widening
 [eva] Done for function main7_widening
diff --git a/tests/value/oracle/taint.res.oracle b/tests/value/oracle/taint.res.oracle
index ef918aac81..38bc4e3efe 100644
--- a/tests/value/oracle/taint.res.oracle
+++ b/tests/value/oracle/taint.res.oracle
@@ -171,7 +171,7 @@
   Called from taint.c:215.
 [eva:loop-unroll:auto] taint.c:157: Automatic loop unrolling.
 [eva:loop-unroll:partial] taint.c:157: loop not completely unrolled
-[eva] taint.c:157: starting to merge loop iterations
+[eva:partition] taint.c:157: starting to merge loop iterations
 [eva:alarm] taint.c:157: Warning: signed overflow. assert i + 1 ≤ 2147483647;
 [eva] taint.c:165: 
   Frama_C_dump_each:
diff --git a/tests/value/oracle/test.0.res.oracle b/tests/value/oracle/test.0.res.oracle
index 9f847abc20..8480c5f752 100644
--- a/tests/value/oracle/test.0.res.oracle
+++ b/tests/value/oracle/test.0.res.oracle
@@ -11,11 +11,11 @@
   out of bounds read. assert \valid_read(v + (int)(j + ecart));
 [eva:alarm] test.i:14: Warning: 
   out of bounds write. assert \valid(v + (int)(j + ecart));
-[eva] test.i:11: starting to merge loop iterations
-[eva] test.i:10: starting to merge loop iterations
+[eva:partition] test.i:11: starting to merge loop iterations
+[eva:partition] test.i:10: starting to merge loop iterations
 [eva:alarm] test.i:11: Warning: 
   signed overflow. assert j + ecart ≤ 2147483647;
-[eva] test.i:9: starting to merge loop iterations
+[eva:partition] test.i:9: starting to merge loop iterations
 [eva] Recording results for inst_F6
 [eva] Done for function inst_F6
 [scope:rm_asserts] removing 1 assertion(s)
diff --git a/tests/value/oracle/threat_redundant.res.oracle b/tests/value/oracle/threat_redundant.res.oracle
index 6426a9027b..96e3f3ce0c 100644
--- a/tests/value/oracle/threat_redundant.res.oracle
+++ b/tests/value/oracle/threat_redundant.res.oracle
@@ -16,7 +16,7 @@
   x ∈ {0}
 [eva] computing for function strchr <- main.
   Called from threat_redundant.c:19.
-[eva] threat_redundant.c:8: starting to merge loop iterations
+[eva:partition] threat_redundant.c:8: starting to merge loop iterations
 [eva:alarm] threat_redundant.c:8: Warning: 
   out of bounds read. assert \valid_read(s);
 [eva] Recording results for strchr
diff --git a/tests/value/oracle/ulongvslonglong.0.res.oracle b/tests/value/oracle/ulongvslonglong.0.res.oracle
index 90e641cc4a..899fe67e4a 100644
--- a/tests/value/oracle/ulongvslonglong.0.res.oracle
+++ b/tests/value/oracle/ulongvslonglong.0.res.oracle
@@ -6,8 +6,8 @@
   x ∈ {0}
   x2 ∈ {0}
   x9[0..5][0..1] ∈ {0}
-[eva] ulongvslonglong.i:14: starting to merge loop iterations
-[eva] ulongvslonglong.i:12: starting to merge loop iterations
+[eva:partition] ulongvslonglong.i:14: starting to merge loop iterations
+[eva:partition] ulongvslonglong.i:12: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/ulongvslonglong.1.res.oracle b/tests/value/oracle/ulongvslonglong.1.res.oracle
index f27ee0082e..1f841f6547 100644
--- a/tests/value/oracle/ulongvslonglong.1.res.oracle
+++ b/tests/value/oracle/ulongvslonglong.1.res.oracle
@@ -6,8 +6,8 @@
   x ∈ {0}
   x2 ∈ {0}
   x9[0..5][0..1] ∈ {0}
-[eva] ulongvslonglong.i:14: starting to merge loop iterations
-[eva] ulongvslonglong.i:12: starting to merge loop iterations
+[eva:partition] ulongvslonglong.i:14: starting to merge loop iterations
+[eva:partition] ulongvslonglong.i:12: starting to merge loop iterations
 [eva] Recording results for main
 [eva] Done for function main
 [eva] ====== VALUES COMPUTED ======
diff --git a/tests/value/oracle/undefined_sequence.0.res.oracle b/tests/value/oracle/undefined_sequence.0.res.oracle
index d2d2868494..fd2f9bff45 100644
--- a/tests/value/oracle/undefined_sequence.0.res.oracle
+++ b/tests/value/oracle/undefined_sequence.0.res.oracle
@@ -84,9 +84,9 @@
   H ∈ {0}
 [eva:alarm] undefined_sequence.i:35: Warning: 
   undefined multiple accesses in expression. assert \separated(&x, y);
-[eva] undefined_sequence.i:36: starting to merge loop iterations
-[eva] undefined_sequence.i:38: starting to merge loop iterations
-[eva] undefined_sequence.i:40: starting to merge loop iterations
+[eva:partition] undefined_sequence.i:36: starting to merge loop iterations
+[eva:partition] undefined_sequence.i:38: starting to merge loop iterations
+[eva:partition] undefined_sequence.i:40: starting to merge loop iterations
 [eva:alarm] undefined_sequence.i:40: Warning: 
   signed overflow.
   assert G[tmp_2] + G[tmp_3] ≤ 2147483647;
diff --git a/tests/value/oracle/undefined_sequence.1.res.oracle b/tests/value/oracle/undefined_sequence.1.res.oracle
index b9c2b08d56..fc00901135 100644
--- a/tests/value/oracle/undefined_sequence.1.res.oracle
+++ b/tests/value/oracle/undefined_sequence.1.res.oracle
@@ -7,21 +7,21 @@
   c ∈ [--..--]
   r ∈ {0}
   H ∈ {0}
-[eva] undefined_sequence.i:36: starting to merge loop iterations
-[eva] undefined_sequence.i:38: starting to merge loop iterations
-[eva] undefined_sequence.i:40: starting to merge loop iterations
+[eva:partition] undefined_sequence.i:36: starting to merge loop iterations
+[eva:partition] undefined_sequence.i:38: starting to merge loop iterations
+[eva:partition] undefined_sequence.i:40: starting to merge loop iterations
 [eva:alarm] undefined_sequence.i:40: Warning: 
   signed overflow.
   assert G[tmp_2] + G[tmp_3] ≤ 2147483647;
   (tmp_2 from j++, tmp_3 from i++)
-[eva] undefined_sequence.i:43: starting to merge loop iterations
+[eva:partition] undefined_sequence.i:43: starting to merge loop iterations
 [eva:alarm] undefined_sequence.i:50: Warning: 
   signed overflow. assert G[j] + G[tmp_6] ≤ 2147483647;
                    (tmp_6 from j++)
 [eva:alarm] undefined_sequence.i:51: Warning: 
   signed overflow. assert G[tmp_7] + G[i] ≤ 2147483647;
                    (tmp_7 from i++)
-[eva] undefined_sequence.i:49: starting to merge loop iterations
+[eva:partition] undefined_sequence.i:49: starting to merge loop iterations
 [eva] computing for function g <- main.
   Called from undefined_sequence.i:53.
 [eva] Recording results for g
diff --git a/tests/value/oracle/unroll.res.oracle b/tests/value/oracle/unroll.res.oracle
index c36bdf2bce..8ef0f44695 100644
--- a/tests/value/oracle/unroll.res.oracle
+++ b/tests/value/oracle/unroll.res.oracle
@@ -9,7 +9,7 @@
   t_biosmap[0..9] ∈ {0}
   g_biosmap ∈ {{ &t_biosmap[0] }}
   biosmap ∈ {0}
-[eva] unroll.i:31: starting to merge loop iterations
+[eva:partition] unroll.i:31: starting to merge loop iterations
 [eva:alarm] unroll.i:34: Warning: signed overflow. assert -2147483648 ≤ j - 1;
 [eva:alarm] unroll.i:32: Warning: signed overflow. assert G + i ≤ 2147483647;
 [eva] Recording results for main
diff --git a/tests/value/oracle/unroll_simple.res.oracle b/tests/value/oracle/unroll_simple.res.oracle
index 503c58f70d..83ff93f306 100644
--- a/tests/value/oracle/unroll_simple.res.oracle
+++ b/tests/value/oracle/unroll_simple.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] unroll_simple.i:8: starting to merge loop iterations
+[eva:partition] unroll_simple.i:8: starting to merge loop iterations
 [eva:alarm] unroll_simple.i:11: Warning: 
   signed overflow. assert -2147483648 ≤ j - 1;
 [eva:alarm] unroll_simple.i:9: Warning: 
diff --git a/tests/value/oracle/user_assertion_uninit_var.res.oracle b/tests/value/oracle/user_assertion_uninit_var.res.oracle
index 50cab91e31..71513eb7d1 100644
--- a/tests/value/oracle/user_assertion_uninit_var.res.oracle
+++ b/tests/value/oracle/user_assertion_uninit_var.res.oracle
@@ -4,7 +4,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] user_assertion_uninit_var.i:3: starting to merge loop iterations
+[eva:partition] user_assertion_uninit_var.i:3: starting to merge loop iterations
 [eva:alarm] user_assertion_uninit_var.i:4: Warning: 
   assertion got status unknown.
 [eva:alarm] user_assertion_uninit_var.i:6: Warning: 
diff --git a/tests/value/oracle/va_list2.0.res.oracle b/tests/value/oracle/va_list2.0.res.oracle
index c957328829..7ea1da5637 100644
--- a/tests/value/oracle/va_list2.0.res.oracle
+++ b/tests/value/oracle/va_list2.0.res.oracle
@@ -26,7 +26,7 @@
                           (tmp_0 from vararg)
 [eva] va_list2.c:21: 
   Frama_C_show_each_f: {{ garbled mix of &{S_0_S___va_params} (origin: Well) }}
-[eva] va_list2.c:12: starting to merge loop iterations
+[eva:partition] va_list2.c:12: starting to merge loop iterations
 [eva:alarm] va_list2.c:13: Warning: out of bounds read. assert \valid_read(fmt);
 [eva] va_list2.c:16: 
   Frama_C_show_each_i:
diff --git a/tests/value/oracle/va_list2.1.res.oracle b/tests/value/oracle/va_list2.1.res.oracle
index ca15a17bee..134e514df9 100644
--- a/tests/value/oracle/va_list2.1.res.oracle
+++ b/tests/value/oracle/va_list2.1.res.oracle
@@ -30,7 +30,7 @@
                           (tmp_0 from vararg)
 [eva] va_list2.c:21: 
   Frama_C_show_each_f: [-3.40282346639e+38 .. 3.40282346639e+38]
-[eva] va_list2.c:12: starting to merge loop iterations
+[eva:partition] va_list2.c:12: starting to merge loop iterations
 [eva:alarm] va_list2.c:13: Warning: out of bounds read. assert \valid_read(fmt);
 [eva] computing for function __builtin_va_arg <- main.
   Called from va_list2.c:15.
diff --git a/tests/value/oracle/widen_non_constant.res.oracle b/tests/value/oracle/widen_non_constant.res.oracle
index a731f49ad0..f6467037e8 100644
--- a/tests/value/oracle/widen_non_constant.res.oracle
+++ b/tests/value/oracle/widen_non_constant.res.oracle
@@ -13,11 +13,11 @@
   Called from widen_non_constant.i:97.
 [eva] widen_non_constant.i:11: Frama_C_show_each_out: {0}
 [eva] widen_non_constant.i:13: Frama_C_show_each_in: {0}, {1}
-[eva] widen_non_constant.i:12: starting to merge loop iterations
+[eva:partition] widen_non_constant.i:12: starting to merge loop iterations
 [eva] widen_non_constant.i:13: Frama_C_show_each_in: {0}, {1; 2}
 [eva] widen_non_constant.i:13: Frama_C_show_each_in: {0}, {1; 2; 3}
 [eva] widen_non_constant.i:13: Frama_C_show_each_in: {0}, [1..23]
-[eva] widen_non_constant.i:10: starting to merge loop iterations
+[eva:partition] widen_non_constant.i:10: starting to merge loop iterations
 [eva] widen_non_constant.i:11: Frama_C_show_each_out: {0; 1}
 [eva] widen_non_constant.i:13: Frama_C_show_each_in: {0; 1}, [1..23]
 [eva] widen_non_constant.i:11: Frama_C_show_each_out: {0; 1; 2}
@@ -30,11 +30,11 @@
   Called from widen_non_constant.i:98.
 [eva] widen_non_constant.i:27: Frama_C_show_each_out: {0}
 [eva] widen_non_constant.i:29: Frama_C_show_each_in: {0}, {1}
-[eva] widen_non_constant.i:28: starting to merge loop iterations
+[eva:partition] widen_non_constant.i:28: starting to merge loop iterations
 [eva] widen_non_constant.i:29: Frama_C_show_each_in: {0}, {1; 2}
 [eva] widen_non_constant.i:29: Frama_C_show_each_in: {0}, {1; 2; 3}
 [eva] widen_non_constant.i:29: Frama_C_show_each_in: {0}, [1..23]
-[eva] widen_non_constant.i:26: starting to merge loop iterations
+[eva:partition] widen_non_constant.i:26: starting to merge loop iterations
 [eva] widen_non_constant.i:27: Frama_C_show_each_out: {0; 1}
 [eva] widen_non_constant.i:29: Frama_C_show_each_in: {0; 1}, [1..23]
 [eva] widen_non_constant.i:27: Frama_C_show_each_out: {0; 1; 2}
@@ -47,11 +47,11 @@
   Called from widen_non_constant.i:99.
 [eva] widen_non_constant.i:46: Frama_C_show_each_out: {0}
 [eva] widen_non_constant.i:48: Frama_C_show_each_in: {0}, {1}
-[eva] widen_non_constant.i:47: starting to merge loop iterations
+[eva:partition] widen_non_constant.i:47: starting to merge loop iterations
 [eva] widen_non_constant.i:48: Frama_C_show_each_in: {0}, {1; 2}
 [eva] widen_non_constant.i:48: Frama_C_show_each_in: {0}, {1; 2; 3}
 [eva] widen_non_constant.i:48: Frama_C_show_each_in: {0}, [1..23]
-[eva] widen_non_constant.i:45: starting to merge loop iterations
+[eva:partition] widen_non_constant.i:45: starting to merge loop iterations
 [eva] widen_non_constant.i:46: Frama_C_show_each_out: {0; 1}
 [eva] widen_non_constant.i:48: Frama_C_show_each_in: {0; 1}, [1..23]
 [eva] widen_non_constant.i:46: Frama_C_show_each_out: {0; 1; 2}
@@ -62,17 +62,17 @@
 [eva] Done for function main3
 [eva] computing for function main4 <- main.
   Called from widen_non_constant.i:100.
-[eva] widen_non_constant.i:63: starting to merge loop iterations
-[eva] widen_non_constant.i:69: starting to merge loop iterations
+[eva:partition] widen_non_constant.i:63: starting to merge loop iterations
+[eva:partition] widen_non_constant.i:69: starting to merge loop iterations
 [eva] widen_non_constant.i:72: Frama_C_show_each: {43}
-[eva] widen_non_constant.i:75: starting to merge loop iterations
+[eva:partition] widen_non_constant.i:75: starting to merge loop iterations
 [eva] widen_non_constant.i:78: 
   Frama_C_show_each: {35; 36; 37; 38; 39; 40; 41; 42}
 [eva] Recording results for main4
 [eva] Done for function main4
 [eva] computing for function main5 <- main.
   Called from widen_non_constant.i:101.
-[eva] widen_non_constant.i:90: starting to merge loop iterations
+[eva:partition] widen_non_constant.i:90: starting to merge loop iterations
 [eva] Recording results for main5
 [eva] Done for function main5
 [eva] Recording results for main
diff --git a/tests/value/oracle/widen_on_non_monotonic.res.oracle b/tests/value/oracle/widen_on_non_monotonic.res.oracle
index 8e040db5b0..c1948c37c5 100644
--- a/tests/value/oracle/widen_on_non_monotonic.res.oracle
+++ b/tests/value/oracle/widen_on_non_monotonic.res.oracle
@@ -18,9 +18,9 @@
   k ∈ {0}
 [eva] computing for function main1 <- main.
   Called from widen_on_non_monotonic.i:71.
-[eva] widen_on_non_monotonic.i:25: starting to merge loop iterations
-[eva] widen_on_non_monotonic.i:23: starting to merge loop iterations
-[eva] widen_on_non_monotonic.i:26: starting to merge loop iterations
+[eva:partition] widen_on_non_monotonic.i:25: starting to merge loop iterations
+[eva:partition] widen_on_non_monotonic.i:23: starting to merge loop iterations
+[eva:partition] widen_on_non_monotonic.i:26: starting to merge loop iterations
 [eva:alarm] widen_on_non_monotonic.i:27: Warning: 
   signed overflow. assert -2147483648 ≤ b - 1;
 [eva] Recording results for main1
diff --git a/tests/value/oracle/widen_overflow.res.oracle b/tests/value/oracle/widen_overflow.res.oracle
index 6601f0800a..72f23a8c5c 100644
--- a/tests/value/oracle/widen_overflow.res.oracle
+++ b/tests/value/oracle/widen_overflow.res.oracle
@@ -14,7 +14,7 @@
   Called from widen_overflow.i:9.
 [eva] using specification for function u
 [eva] Done for function u
-[eva] widen_overflow.i:9: starting to merge loop iterations
+[eva:partition] widen_overflow.i:9: starting to merge loop iterations
 [eva] computing for function u <- main.
   Called from widen_overflow.i:9.
 [eva] Done for function u
diff --git a/tests/value/oracle/widening_thresholds.res.oracle b/tests/value/oracle/widening_thresholds.res.oracle
index 27a216ec20..9c06a0c933 100644
--- a/tests/value/oracle/widening_thresholds.res.oracle
+++ b/tests/value/oracle/widening_thresholds.res.oracle
@@ -11,7 +11,7 @@
   Called from widening_thresholds.i:21.
 [eva] Recording results for incr_modulo
 [eva] Done for function incr_modulo
-[eva] widening_thresholds.i:18: starting to merge loop iterations
+[eva:partition] widening_thresholds.i:18: starting to merge loop iterations
 [eva] computing for function incr_modulo <- modulo <- main.
   Called from widening_thresholds.i:21.
 [eva] Recording results for incr_modulo
diff --git a/tests/value/oracle/with_comment.res.oracle b/tests/value/oracle/with_comment.res.oracle
index 32d3b2dde2..27692476ab 100644
--- a/tests/value/oracle/with_comment.res.oracle
+++ b/tests/value/oracle/with_comment.res.oracle
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   HHH ∈ {0}
   G ∈ {0}
-[eva] with_comment.i:20: starting to merge loop iterations
+[eva:partition] with_comment.i:20: starting to merge loop iterations
 [eva:alarm] with_comment.i:21: Warning: 
   signed overflow. assert G + 1 ≤ 2147483647;
 [eva] Recording results for main2
diff --git a/tests/value/oracle_apron/auto_loop_unroll.0.res.oracle b/tests/value/oracle_apron/auto_loop_unroll.0.res.oracle
index 252285814d..3942f90237 100644
--- a/tests/value/oracle_apron/auto_loop_unroll.0.res.oracle
+++ b/tests/value/oracle_apron/auto_loop_unroll.0.res.oracle
@@ -16,119 +16,119 @@
 < [eva] auto_loop_unroll.c:41: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:41: Frama_C_show_each_imprecise: {100}
-29,31c23
+30,32c24
 < [eva:alarm] auto_loop_unroll.c:58: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:59: Frama_C_show_each_64: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:59: Frama_C_show_each_64: {64}
-33,35c25
+34,36c26
 < [eva:alarm] auto_loop_unroll.c:63: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:64: Frama_C_show_each_40: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:64: Frama_C_show_each_40: [0..120]
-37,39c27
+38,40c28
 < [eva:alarm] auto_loop_unroll.c:69: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:72: Frama_C_show_each_80: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:72: Frama_C_show_each_80: [0..160]
-41,43c29
+42,44c30
 < [eva:alarm] auto_loop_unroll.c:76: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:82: Frama_C_show_each_32_80: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:82: Frama_C_show_each_32_80: [0..164]
-51,52d36
+52,53d37
 < [eva:alarm] auto_loop_unroll.c:88: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-55,57c39
+56,58c40
 < [eva:alarm] auto_loop_unroll.c:93: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:95: Frama_C_show_each_101: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:95: Frama_C_show_each_101: {101}
-66c48,51
+67c49,52
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-76c61,64
+77c62,65
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-85c73,76
+86c74,77
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-102c93,96
+103c94,97
 < [eva] auto_loop_unroll.c:100: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:100.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-109,110d102
+110,111d103
 < [eva:alarm] auto_loop_unroll.c:14: Warning: 
 <   signed overflow. assert g + 1 ≤ 2147483647;
-113c105,108
+114c106,109
 < [eva] auto_loop_unroll.c:100: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:100.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-116,117d110
+117,118d111
 < [eva:alarm] auto_loop_unroll.c:18: Warning: 
 <   signed overflow. assert i + 1 ≤ 2147483647;
-120c113
+121c114
 < [eva] auto_loop_unroll.c:103: Frama_C_show_each_25: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:103: Frama_C_show_each_25: {25}
-126c119
+127c120
 < [eva] auto_loop_unroll.c:112: Frama_C_show_each_120: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:112: Frama_C_show_each_120: [15..2147483647]
-128,130c121
+129,131c122
 < [eva:alarm] auto_loop_unroll.c:120: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:122: Frama_C_show_each_32_64: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:122: Frama_C_show_each_32_64: [0..65]
-132,134c123
+133,135c124
 < [eva:alarm] auto_loop_unroll.c:130: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:132: Frama_C_show_each_1_28: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:132: Frama_C_show_each_1_28: [0..29]
-138c127
+139c128
 < [eva] auto_loop_unroll.c:141: Frama_C_show_each_top: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:141: Frama_C_show_each_top: [3..2147483647]
-149,151c138
+150,152c139
 < [eva:alarm] auto_loop_unroll.c:165: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:168: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:168: Frama_C_show_each_imprecise: [0..65]
-156c143
+157c144
 < [eva] auto_loop_unroll.c:179: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:179: Frama_C_show_each_imprecise: [64..2147483647]
-160c147
+161c148
 < [eva] auto_loop_unroll.c:188: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:188: Frama_C_show_each_imprecise: [10..2147483647]
-178,182c165,173
+179,183c166,174
 < [eva] auto_loop_unroll.c:193: Reusing old results for call to incr_g
 < [eva] auto_loop_unroll.c:193: Reusing old results for call to incr_g
 < [eva:alarm] auto_loop_unroll.c:195: Warning: 
@@ -144,82 +144,82 @@
 > [eva] Recording results for incr_g
 > [eva] Done for function incr_g
 > [eva] auto_loop_unroll.c:197: Frama_C_show_each_imprecise: [0..64]
-184,186c175
+185,187c176
 < [eva:alarm] auto_loop_unroll.c:204: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:206: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:206: Frama_C_show_each_imprecise: [0..9]
-188,189d176
+189,190d177
 < [eva:alarm] auto_loop_unroll.c:212: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-192c179
+193c180
 < [eva] auto_loop_unroll.c:214: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:214: Frama_C_show_each_imprecise: [64..2147483647]
-198,200c185
+199,201c186
 < [eva:alarm] auto_loop_unroll.c:224: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:226: Frama_C_show_each_11: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:226: Frama_C_show_each_11: {11}
-202,204c187
+203,205c188
 < [eva:alarm] auto_loop_unroll.c:229: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:231: Frama_C_show_each_12: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:231: Frama_C_show_each_12: {12}
-206,207d188
+207,208d189
 < [eva:alarm] auto_loop_unroll.c:235: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-209a191,192
+210a192,193
 > [eva:alarm] auto_loop_unroll.c:235: Warning: 
 >   signed overflow. assert res + 1 ≤ 2147483647;
-212,213d194
+213,214d195
 < [eva:alarm] auto_loop_unroll.c:240: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-215a197,198
+216a198,199
 > [eva:alarm] auto_loop_unroll.c:240: Warning: 
 >   signed overflow. assert res + 1 ≤ 2147483647;
-218,219d200
+219,220d201
 < [eva:alarm] auto_loop_unroll.c:248: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-222,224c203
+223,225c204
 < [eva:alarm] auto_loop_unroll.c:253: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:257: Frama_C_show_each_11_111: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:257: Frama_C_show_each_11_111: [11..111]
-226,228c205
+227,229c206
 < [eva:alarm] auto_loop_unroll.c:263: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:265: Frama_C_show_each_16: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:265: Frama_C_show_each_16: [16..2147483647]
-236,238c213
+237,239c214
 < [eva:alarm] auto_loop_unroll.c:275: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:277: Frama_C_show_each_20: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:277: Frama_C_show_each_20: [20..2147483646]
-240,241d214
+241,242d215
 < [eva:alarm] auto_loop_unroll.c:280: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-244,246c217
+245,247c218
 < [eva] auto_loop_unroll.c:282: Frama_C_show_each_21: [0..2147483647]
-< [eva] auto_loop_unroll.c:284: starting to merge loop iterations
+< [eva:partition] auto_loop_unroll.c:284: starting to merge loop iterations
 < [eva:alarm] auto_loop_unroll.c:286: Warning: 
 ---
 > [eva:alarm] auto_loop_unroll.c:280: Warning: 
-248,250c219,221
+249,251c220,222
 < [eva:alarm] auto_loop_unroll.c:284: Warning: 
 <   signed overflow. assert i + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:288: Frama_C_show_each_22: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:282: Frama_C_show_each_21: {21}
-> [eva] auto_loop_unroll.c:284: starting to merge loop iterations
+> [eva:partition] auto_loop_unroll.c:284: starting to merge loop iterations
 > [eva] auto_loop_unroll.c:288: Frama_C_show_each_22: {21; 22}
-252,256c223
+253,257c224
 < [eva:alarm] auto_loop_unroll.c:294: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva:alarm] auto_loop_unroll.c:291: Warning: 
@@ -227,94 +227,94 @@
 < [eva] auto_loop_unroll.c:296: Frama_C_show_each_23: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:296: Frama_C_show_each_23: {22; 23}
-260,262c227
+261,263c228
 < [eva:alarm] auto_loop_unroll.c:299: Warning: 
 <   signed overflow. assert i + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:304: Frama_C_show_each_top: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:304: Frama_C_show_each_top: [23..2147483647]
-268,270c233,234
+269,271c234,235
 < [eva:alarm] auto_loop_unroll.c:311: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:315: Frama_C_show_each_30: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:315: Frama_C_show_each_30: {30}
-> [eva] auto_loop_unroll.c:319: starting to merge loop iterations
-273,274c237
-< [eva] auto_loop_unroll.c:319: starting to merge loop iterations
+> [eva:partition] auto_loop_unroll.c:319: starting to merge loop iterations
+274,275c238
+< [eva:partition] auto_loop_unroll.c:319: starting to merge loop iterations
 < [eva] auto_loop_unroll.c:324: Frama_C_show_each_top: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:324: Frama_C_show_each_top: [31..2147483647]
-276,278c239
+277,279c240
 < [eva:alarm] auto_loop_unroll.c:328: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:333: Frama_C_show_each_32: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:333: Frama_C_show_each_32: {32}
-282c243
+283c244
 < [eva] auto_loop_unroll.c:341: Frama_C_show_each_33_inf: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:341: Frama_C_show_each_33_inf: [33..2147483647]
-286,287d246
+287,288d247
 < [eva:alarm] auto_loop_unroll.c:344: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-290,292c249
+291,293c250
 < [eva:alarm] auto_loop_unroll.c:355: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:357: Frama_C_show_each_0_35: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:357: Frama_C_show_each_0_35: [0..35]
-295,296d251
+296,297d252
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva:alarm] auto_loop_unroll.c:360: Warning: 
-298,300c253
+299,301c254
 < [eva] auto_loop_unroll.c:364: Frama_C_show_each_36: [0..2147483647]
-< [eva] auto_loop_unroll.c:367: starting to merge loop iterations
+< [eva:partition] auto_loop_unroll.c:367: starting to merge loop iterations
 < [eva:alarm] auto_loop_unroll.c:370: Warning: 
 ---
 > [eva:alarm] auto_loop_unroll.c:360: Warning: 
-302c255,257
+303c256,258
 < [eva] auto_loop_unroll.c:372: Frama_C_show_each_27: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:364: Frama_C_show_each_36: {36}
-> [eva] auto_loop_unroll.c:367: starting to merge loop iterations
+> [eva:partition] auto_loop_unroll.c:367: starting to merge loop iterations
 > [eva] auto_loop_unroll.c:372: Frama_C_show_each_27: [0..37]
-307,309c262
+308,310c263
 < [eva:alarm] auto_loop_unroll.c:383: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:387: Frama_C_show_each_50: [1..2147483647]
 ---
 > [eva] auto_loop_unroll.c:387: Frama_C_show_each_50: {50}
-312,313d264
+313,314d265
 < [eva:alarm] auto_loop_unroll.c:392: Warning: 
 <   signed overflow. assert -2147483648 ≤ i - 1;
-320,323d270
+321,324d271
 < [eva:alarm] auto_loop_unroll.c:404: Warning: 
 <   signed overflow. assert j + 1 ≤ 2147483647;
 < [eva:alarm] auto_loop_unroll.c:408: Warning: 
 <   signed overflow. assert j + 1 ≤ 2147483647;
-325c272
+326c273
 < [eva] auto_loop_unroll.c:410: Frama_C_show_each_30: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:410: Frama_C_show_each_30: {30}
-327,330d273
+328,331d274
 < [eva:alarm] auto_loop_unroll.c:415: Warning: 
 <   signed overflow. assert j + 1 ≤ 2147483647;
 < [eva:alarm] auto_loop_unroll.c:419: Warning: 
 <   signed overflow. assert j + 1 ≤ 2147483647;
-332c275
+333c276
 < [eva] auto_loop_unroll.c:424: Frama_C_show_each_30: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:424: Frama_C_show_each_30: {30}
-342c285
+343c286
 <   __retres ∈ [1..2147483647]
 ---
 >   __retres ∈ [1..25]
-344c287
+345c288
 <   g ∈ [1..2147483647]
 ---
 >   g ∈ [1..126]
-372c315
+373c316
 <   k ∈ [22..2147483647]
 ---
 >   k ∈ {22}
diff --git a/tests/value/oracle_apron/auto_loop_unroll.1.res.oracle b/tests/value/oracle_apron/auto_loop_unroll.1.res.oracle
index 6fca7af402..7b08aa986c 100644
--- a/tests/value/oracle_apron/auto_loop_unroll.1.res.oracle
+++ b/tests/value/oracle_apron/auto_loop_unroll.1.res.oracle
@@ -1,209 +1,209 @@
-14,16c14
+15,17c15
 < [eva:alarm] auto_loop_unroll.c:31: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:33: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:33: Frama_C_show_each_imprecise: {1000}
-18,20c16
+19,21c17
 < [eva:alarm] auto_loop_unroll.c:39: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:41: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:41: Frama_C_show_each_imprecise: {100}
-54c50,53
+56c52,55
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-63c62,65
+65c64,67
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-72c74,77
+74c76,79
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-81c86,89
+83c88,91
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-90c98,101
+92c100,103
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-99c110,113
+101c112,115
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-108c122,125
+110c124,127
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-117c134,137
+119c136,139
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-126c146,149
+128c148,151
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-135c158,161
+137c160,163
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-144c170,173
+146c172,175
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-153c182,185
+155c184,187
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-162c194,197
+164c196,199
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-171c206,209
+173c208,211
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-180c218,221
+182c220,223
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-189c230,233
+191c232,235
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-198c242,245
+200c244,247
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-207c254,257
+209c256,259
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-216c266,269
+218c268,271
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-225c278,281
+227c280,283
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-234c290,293
+236c292,295
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-243c302,305
+245c304,307
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-252c314,317
+254c316,319
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-261c326,329
+263c328,331
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-270c338,341
+272c340,343
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-282c353
+284c355
 < [eva] auto_loop_unroll.c:141: Frama_C_show_each_top: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:141: Frama_C_show_each_top: [3..2147483647]
-293,295c364
+295,297c366
 < [eva:alarm] auto_loop_unroll.c:165: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:168: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:168: Frama_C_show_each_imprecise: [0..65]
-300c369
+302c371
 < [eva] auto_loop_unroll.c:179: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:179: Frama_C_show_each_imprecise: [64..2147483647]
-304c373
+306c375
 < [eva] auto_loop_unroll.c:188: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:188: Frama_C_show_each_imprecise: [10..2147483647]
-322,326c391,399
+324,328c393,401
 < [eva] auto_loop_unroll.c:193: Reusing old results for call to incr_g
 < [eva] auto_loop_unroll.c:193: Reusing old results for call to incr_g
 < [eva:alarm] auto_loop_unroll.c:195: Warning: 
@@ -219,28 +219,28 @@
 > [eva] Recording results for incr_g
 > [eva] Done for function incr_g
 > [eva] auto_loop_unroll.c:197: Frama_C_show_each_imprecise: [0..64]
-328,330c401
+330,332c403
 < [eva:alarm] auto_loop_unroll.c:204: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:206: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:206: Frama_C_show_each_imprecise: [0..9]
-332,333d402
+334,335d404
 < [eva:alarm] auto_loop_unroll.c:212: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-336c405
+338c407
 < [eva] auto_loop_unroll.c:214: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:214: Frama_C_show_each_imprecise: [64..2147483647]
-341c410
+343c412
 < [eva:loop-unroll:auto] auto_loop_unroll.c:223: Automatic loop unrolling.
 ---
-> [eva] auto_loop_unroll.c:223: starting to merge loop iterations
-343c412
+> [eva:partition] auto_loop_unroll.c:223: starting to merge loop iterations
+345c414
 < [eva:loop-unroll:auto] auto_loop_unroll.c:228: Automatic loop unrolling.
 ---
-> [eva] auto_loop_unroll.c:228: starting to merge loop iterations
-345,350c414,427
+> [eva:partition] auto_loop_unroll.c:228: starting to merge loop iterations
+347,352c416,429
 < [eva:loop-unroll:auto] auto_loop_unroll.c:234: Automatic loop unrolling.
 < [eva] auto_loop_unroll.c:237: Frama_C_show_each_0_13: [0..13]
 < [eva:loop-unroll:auto] auto_loop_unroll.c:239: Automatic loop unrolling.
@@ -248,61 +248,61 @@
 < [eva:loop-unroll:auto] auto_loop_unroll.c:245: Automatic loop unrolling.
 < [eva] auto_loop_unroll.c:250: Frama_C_show_each_0_15: [0..15]
 ---
-> [eva] auto_loop_unroll.c:234: starting to merge loop iterations
+> [eva:partition] auto_loop_unroll.c:234: starting to merge loop iterations
 > [eva:alarm] auto_loop_unroll.c:234: Warning: 
 >   signed overflow. assert -2147483648 ≤ i_0 - 1;
 > [eva:alarm] auto_loop_unroll.c:235: Warning: 
 >   signed overflow. assert res + 1 ≤ 2147483647;
 > [eva] auto_loop_unroll.c:237: Frama_C_show_each_0_13: [0..2147483647]
-> [eva] auto_loop_unroll.c:239: starting to merge loop iterations
+> [eva:partition] auto_loop_unroll.c:239: starting to merge loop iterations
 > [eva:alarm] auto_loop_unroll.c:239: Warning: 
 >   signed overflow. assert -2147483648 ≤ i_1 - 1;
 > [eva:alarm] auto_loop_unroll.c:240: Warning: 
 >   signed overflow. assert res + 1 ≤ 2147483647;
 > [eva] auto_loop_unroll.c:242: Frama_C_show_each_0_14: [0..2147483647]
-> [eva] auto_loop_unroll.c:245: starting to merge loop iterations
+> [eva:partition] auto_loop_unroll.c:245: starting to merge loop iterations
 > [eva] auto_loop_unroll.c:250: Frama_C_show_each_0_15: [0..2147483647]
-362c439,443
+365c442,446
 < [eva:loop-unroll:auto] auto_loop_unroll.c:279: Automatic loop unrolling.
 ---
-> [eva] auto_loop_unroll.c:279: starting to merge loop iterations
+> [eva:partition] auto_loop_unroll.c:279: starting to merge loop iterations
 > [eva:alarm] auto_loop_unroll.c:279: Warning: 
 >   signed overflow. assert -2147483648 ≤ i - 1;
 > [eva:alarm] auto_loop_unroll.c:280: Warning: 
 >   signed overflow. assert res + 1 ≤ 2147483647;
-371,373c452
+374,376c455
 < [eva:alarm] auto_loop_unroll.c:299: Warning: 
 <   signed overflow. assert i + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:304: Frama_C_show_each_top: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:304: Frama_C_show_each_top: [23..2147483647]
-395,396d473
+399,400d477
 < [eva:alarm] auto_loop_unroll.c:344: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-400c477,481
+404c481,485
 < [eva:loop-unroll:auto] auto_loop_unroll.c:360: Automatic loop unrolling.
 ---
-> [eva] auto_loop_unroll.c:360: starting to merge loop iterations
+> [eva:partition] auto_loop_unroll.c:360: starting to merge loop iterations
 > [eva:alarm] auto_loop_unroll.c:360: Warning: 
 >   signed overflow. assert -2147483648 ≤ i - 1;
 > [eva:alarm] auto_loop_unroll.c:360: Warning: 
 >   signed overflow. assert res + 1 ≤ 2147483647;
-410,411c491,493
+414,415c495,497
 < [eva:loop-unroll:auto] auto_loop_unroll.c:391: Automatic loop unrolling.
 < [eva] auto_loop_unroll.c:395: Frama_C_show_each_1_51: [1..51]
 ---
 > [eva:alarm] auto_loop_unroll.c:391: Warning: 
 >   signed overflow. assert res + 1 ≤ 2147483647;
 > [eva] auto_loop_unroll.c:395: Frama_C_show_each_1_51: [1..2147483647]
-421c503
+425c507
 < [eva] auto_loop_unroll.c:424: Frama_C_show_each_30: [15..45]
 ---
 > [eva] auto_loop_unroll.c:424: Frama_C_show_each_30: {30}
-429c511
+433c515
 <   j ∈ [15..45]
 ---
 >   j ∈ [15..30]
-454c536
+458c540
 <   i ∈ [-1..50]
 ---
 >   i ∈ [-2147483648..50]
diff --git a/tests/value/oracle_apron/local_slevel.res.oracle b/tests/value/oracle_apron/local_slevel.res.oracle
index 7dc46e0160..d51410f599 100644
--- a/tests/value/oracle_apron/local_slevel.res.oracle
+++ b/tests/value/oracle_apron/local_slevel.res.oracle
@@ -24,11 +24,11 @@
 ---
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, [1..79]
 > [eva] local_slevel.i:18: Frama_C_show_each: {-1}, [0..78],0%2, [0..78]
-140c136
+142c138
 <   r ∈ [--..--]
 ---
 >   r ∈ [0..2147483647]
-381,383c377,379
+383,385c379,381
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1}
 < [eva] local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0; 1}
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1; 2}
@@ -36,15 +36,15 @@
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1}
 > [eva] local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0}
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1}
-385c381
+387c383
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3}
 ---
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3}
-387c383
+389c385
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3; 4}
 ---
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3; 4}
-389,394c385,386
+391,396c387,388
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, [0..2147483647]
 < [eva] local_slevel.i:18: Frama_C_show_each: {-1}, [0..78],0%2, [0..2147483647]
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, [0..2147483648]
@@ -54,7 +54,7 @@
 ---
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, [1..79]
 > [eva] local_slevel.i:18: Frama_C_show_each: {-1}, [0..78],0%2, [0..78]
-508c500
+512c504
 <   r ∈ [--..--]
 ---
 >   r ∈ [0..2147483647]
diff --git a/tests/value/oracle_apron/octagons-pointers-simple.res.oracle b/tests/value/oracle_apron/octagons-pointers-simple.res.oracle
index c976f8080e..8a2d258b9f 100644
--- a/tests/value/oracle_apron/octagons-pointers-simple.res.oracle
+++ b/tests/value/oracle_apron/octagons-pointers-simple.res.oracle
@@ -1,5 +1,5 @@
 39a40,53
-> [eva] octagons-pointers-simple.c:43: starting to merge loop iterations
+> [eva:partition] octagons-pointers-simple.c:43: starting to merge loop iterations
 > [eva] octagons-pointers-simple.c:46: 
 >   Frama_C_dump_each:
 >   # octagon:
diff --git a/tests/value/oracle_apron/widen_on_non_monotonic.res.oracle b/tests/value/oracle_apron/widen_on_non_monotonic.res.oracle
index 4d6e687c99..3b20bdeaea 100644
--- a/tests/value/oracle_apron/widen_on_non_monotonic.res.oracle
+++ b/tests/value/oracle_apron/widen_on_non_monotonic.res.oracle
@@ -1,2 +1,2 @@
 25a26
-> [eva] widen_on_non_monotonic.i:21: starting to merge loop iterations
+> [eva:partition] widen_on_non_monotonic.i:21: starting to merge loop iterations
diff --git a/tests/value/oracle_equality/alias.5.res.oracle b/tests/value/oracle_equality/alias.5.res.oracle
index 7e9d6756cb..ed9bb3d758 100644
--- a/tests/value/oracle_equality/alias.5.res.oracle
+++ b/tests/value/oracle_equality/alias.5.res.oracle
@@ -1,5 +1,5 @@
 59a60
-> [eva] alias.i:260: starting to merge loop iterations
+> [eva:partition] alias.i:260: starting to merge loop iterations
 167c168
 <   y ∈ {0; 3; 77}
 ---
diff --git a/tests/value/oracle_equality/auto_loop_unroll.0.res.oracle b/tests/value/oracle_equality/auto_loop_unroll.0.res.oracle
index 73c9dc2735..8f94c123dd 100644
--- a/tests/value/oracle_equality/auto_loop_unroll.0.res.oracle
+++ b/tests/value/oracle_equality/auto_loop_unroll.0.res.oracle
@@ -1,11 +1,11 @@
-76c76,79
+77c77,80
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
 >   Called from auto_loop_unroll.c:101.
 > [eva] Recording results for incr
 > [eva] Done for function incr
-85c88,91
+86c89,92
 < [eva] auto_loop_unroll.c:101: Reusing old results for call to incr
 ---
 > [eva] computing for function incr <- various_loops <- main.
diff --git a/tests/value/oracle_equality/from_termin.res.oracle b/tests/value/oracle_equality/from_termin.res.oracle
index d03d84f92d..1de4a7cee6 100644
--- a/tests/value/oracle_equality/from_termin.res.oracle
+++ b/tests/value/oracle_equality/from_termin.res.oracle
@@ -1,2 +1,2 @@
 9a10
-> [eva] from_termin.i:8: starting to merge loop iterations
+> [eva:partition] from_termin.i:8: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/alias.5.res.oracle b/tests/value/oracle_gauges/alias.5.res.oracle
index 59d7dd3d0f..88f57b327f 100644
--- a/tests/value/oracle_gauges/alias.5.res.oracle
+++ b/tests/value/oracle_gauges/alias.5.res.oracle
@@ -1,2 +1,2 @@
 59a60
-> [eva] alias.i:260: starting to merge loop iterations
+> [eva:partition] alias.i:260: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/auto_loop_unroll.0.res.oracle b/tests/value/oracle_gauges/auto_loop_unroll.0.res.oracle
index e78e2ecb55..4650202d45 100644
--- a/tests/value/oracle_gauges/auto_loop_unroll.0.res.oracle
+++ b/tests/value/oracle_gauges/auto_loop_unroll.0.res.oracle
@@ -16,172 +16,172 @@
 < [eva] auto_loop_unroll.c:41: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:41: Frama_C_show_each_imprecise: {100}
-29,31c23
+30,32c24
 < [eva:alarm] auto_loop_unroll.c:58: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:59: Frama_C_show_each_64: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:59: Frama_C_show_each_64: {64}
-33,35c25
+34,36c26
 < [eva:alarm] auto_loop_unroll.c:63: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:64: Frama_C_show_each_40: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:64: Frama_C_show_each_40: {40}
-37,39c27
+38,40c28
 < [eva:alarm] auto_loop_unroll.c:69: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:72: Frama_C_show_each_80: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:72: Frama_C_show_each_80: {80}
-41,43c29
+42,44c30
 < [eva:alarm] auto_loop_unroll.c:76: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:82: Frama_C_show_each_32_80: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:82: Frama_C_show_each_32_80: [32..83]
-51,53c37
+52,54c38
 < [eva:alarm] auto_loop_unroll.c:88: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:89: Frama_C_show_each_40_50: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:89: Frama_C_show_each_40_50: [40..1073741861]
-128,130c112
+129,131c113
 < [eva:alarm] auto_loop_unroll.c:120: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:122: Frama_C_show_each_32_64: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:122: Frama_C_show_each_32_64: [32..65]
-184,186c166
+185,187c167
 < [eva:alarm] auto_loop_unroll.c:204: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:206: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:206: Frama_C_show_each_imprecise: [1..9]
-188,189d167
+189,190d168
 < [eva:alarm] auto_loop_unroll.c:212: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-192c170
+193c171
 < [eva] auto_loop_unroll.c:214: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:214: Frama_C_show_each_imprecise: [64..2147483647]
-198,200c176
+199,201c177
 < [eva:alarm] auto_loop_unroll.c:224: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:226: Frama_C_show_each_11: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:226: Frama_C_show_each_11: {11}
-202,204c178
+203,205c179
 < [eva:alarm] auto_loop_unroll.c:229: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:231: Frama_C_show_each_12: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:231: Frama_C_show_each_12: {12}
-206,207d179
+207,208d180
 < [eva:alarm] auto_loop_unroll.c:235: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-209a182,183
+210a183,184
 > [eva:alarm] auto_loop_unroll.c:235: Warning: 
 >   signed overflow. assert res + 1 ≤ 2147483647;
-212,213d185
+213,214d186
 < [eva:alarm] auto_loop_unroll.c:240: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-215a188,189
+216a189,190
 > [eva:alarm] auto_loop_unroll.c:240: Warning: 
 >   signed overflow. assert res + 1 ≤ 2147483647;
-218,219d191
+219,220d192
 < [eva:alarm] auto_loop_unroll.c:248: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-222,224c194
+223,225c195
 < [eva:alarm] auto_loop_unroll.c:253: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:257: Frama_C_show_each_11_111: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:257: Frama_C_show_each_11_111: [11..111]
-226,228c196
+227,229c197
 < [eva:alarm] auto_loop_unroll.c:263: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:265: Frama_C_show_each_16: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:265: Frama_C_show_each_16: [16..2147483647]
-236,238c204
+237,239c205
 < [eva:alarm] auto_loop_unroll.c:275: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:277: Frama_C_show_each_20: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:277: Frama_C_show_each_20: [20..2147483646]
-240,241d205
+241,242d206
 < [eva:alarm] auto_loop_unroll.c:280: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-244c208,210
+245c209,211
 < [eva] auto_loop_unroll.c:282: Frama_C_show_each_21: [0..2147483647]
 ---
 > [eva:alarm] auto_loop_unroll.c:280: Warning: 
 >   signed overflow. assert res + 1 ≤ 2147483647;
 > [eva] auto_loop_unroll.c:282: Frama_C_show_each_21: {21}
-248,249d213
+249,250d214
 < [eva:alarm] auto_loop_unroll.c:284: Warning: 
 <   signed overflow. assert i + 1 ≤ 2147483647;
-254,255d217
+255,256d218
 < [eva:alarm] auto_loop_unroll.c:291: Warning: 
 <   signed overflow. assert i + 1 ≤ 2147483647;
-260,261d221
+261,262d222
 < [eva:alarm] auto_loop_unroll.c:299: Warning: 
 <   signed overflow. assert i + 1 ≤ 2147483647;
-268,270c228,229
+269,271c229,230
 < [eva:alarm] auto_loop_unroll.c:311: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:315: Frama_C_show_each_30: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:315: Frama_C_show_each_30: {30}
-> [eva] auto_loop_unroll.c:319: starting to merge loop iterations
-273d231
-< [eva] auto_loop_unroll.c:319: starting to merge loop iterations
-276,278c234
+> [eva:partition] auto_loop_unroll.c:319: starting to merge loop iterations
+274d232
+< [eva:partition] auto_loop_unroll.c:319: starting to merge loop iterations
+277,279c235
 < [eva:alarm] auto_loop_unroll.c:328: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:333: Frama_C_show_each_32: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:333: Frama_C_show_each_32: {32}
-290,292c246
+291,293c247
 < [eva:alarm] auto_loop_unroll.c:355: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:357: Frama_C_show_each_0_35: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:357: Frama_C_show_each_0_35: [0..35]
-295,296d248
+296,297d249
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva:alarm] auto_loop_unroll.c:360: Warning: 
-298c250,252
+299c251,253
 < [eva] auto_loop_unroll.c:364: Frama_C_show_each_36: [0..2147483647]
 ---
 > [eva:alarm] auto_loop_unroll.c:360: Warning: 
 >   signed overflow. assert res + 1 ≤ 2147483647;
 > [eva] auto_loop_unroll.c:364: Frama_C_show_each_36: {36}
-307,309c261
+308,310c262
 < [eva:alarm] auto_loop_unroll.c:383: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:387: Frama_C_show_each_50: [1..2147483647]
 ---
 > [eva] auto_loop_unroll.c:387: Frama_C_show_each_50: {50}
-312,313d263
+313,314d264
 < [eva:alarm] auto_loop_unroll.c:392: Warning: 
 <   signed overflow. assert -2147483648 ≤ i - 1;
-320,323d269
+321,324d270
 < [eva:alarm] auto_loop_unroll.c:404: Warning: 
 <   signed overflow. assert j + 1 ≤ 2147483647;
 < [eva:alarm] auto_loop_unroll.c:408: Warning: 
 <   signed overflow. assert j + 1 ≤ 2147483647;
-325c271
+326c272
 < [eva] auto_loop_unroll.c:410: Frama_C_show_each_30: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:410: Frama_C_show_each_30: {30}
-327,330d272
+328,331d273
 < [eva:alarm] auto_loop_unroll.c:415: Warning: 
 <   signed overflow. assert j + 1 ≤ 2147483647;
 < [eva:alarm] auto_loop_unroll.c:419: Warning: 
 <   signed overflow. assert j + 1 ≤ 2147483647;
-332c274
+333c275
 < [eva] auto_loop_unroll.c:424: Frama_C_show_each_30: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:424: Frama_C_show_each_30: [15..45]
diff --git a/tests/value/oracle_gauges/auto_loop_unroll.1.res.oracle b/tests/value/oracle_gauges/auto_loop_unroll.1.res.oracle
index ba58b4d3a7..a281329993 100644
--- a/tests/value/oracle_gauges/auto_loop_unroll.1.res.oracle
+++ b/tests/value/oracle_gauges/auto_loop_unroll.1.res.oracle
@@ -1,28 +1,28 @@
-14,16c14
+15,17c15
 < [eva:alarm] auto_loop_unroll.c:31: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:33: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:33: Frama_C_show_each_imprecise: {1000}
-18,20c16
+19,21c17
 < [eva:alarm] auto_loop_unroll.c:39: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:41: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:41: Frama_C_show_each_imprecise: {100}
-328,330c324
+330,332c326
 < [eva:alarm] auto_loop_unroll.c:204: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
 < [eva] auto_loop_unroll.c:206: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:206: Frama_C_show_each_imprecise: [1..9]
-332,333d325
+334,335d327
 < [eva:alarm] auto_loop_unroll.c:212: Warning: 
 <   signed overflow. assert res + 1 ≤ 2147483647;
-336c328
+338c330
 < [eva] auto_loop_unroll.c:214: Frama_C_show_each_imprecise: [0..2147483647]
 ---
 > [eva] auto_loop_unroll.c:214: Frama_C_show_each_imprecise: [64..2147483647]
-371,372d362
+374,375d365
 < [eva:alarm] auto_loop_unroll.c:299: Warning: 
 <   signed overflow. assert i + 1 ≤ 2147483647;
diff --git a/tests/value/oracle_gauges/bad_loop.res.oracle b/tests/value/oracle_gauges/bad_loop.res.oracle
index ad785fb3df..d4c3c78aa6 100644
--- a/tests/value/oracle_gauges/bad_loop.res.oracle
+++ b/tests/value/oracle_gauges/bad_loop.res.oracle
@@ -1,2 +1,2 @@
 6a7
-> [eva] bad_loop.i:12: starting to merge loop iterations
+> [eva:partition] bad_loop.i:12: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/cast2.res.oracle b/tests/value/oracle_gauges/cast2.res.oracle
index 4ec53f7330..ec440dbddf 100644
--- a/tests/value/oracle_gauges/cast2.res.oracle
+++ b/tests/value/oracle_gauges/cast2.res.oracle
@@ -1,2 +1,2 @@
 25a26
-> [eva] cast2.i:24: starting to merge loop iterations
+> [eva:partition] cast2.i:24: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/from_termin.res.oracle b/tests/value/oracle_gauges/from_termin.res.oracle
index d03d84f92d..1de4a7cee6 100644
--- a/tests/value/oracle_gauges/from_termin.res.oracle
+++ b/tests/value/oracle_gauges/from_termin.res.oracle
@@ -1,2 +1,2 @@
 9a10
-> [eva] from_termin.i:8: starting to merge loop iterations
+> [eva:partition] from_termin.i:8: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/infinite.res.oracle b/tests/value/oracle_gauges/infinite.res.oracle
index 703e902f87..bb1a293eb7 100644
--- a/tests/value/oracle_gauges/infinite.res.oracle
+++ b/tests/value/oracle_gauges/infinite.res.oracle
@@ -1,5 +1,5 @@
 13a14,23
-> [eva] infinite.i:6: starting to merge loop iterations
+> [eva:partition] infinite.i:6: starting to merge loop iterations
 > [eva] computing for function pause <- main.
 >   Called from infinite.i:9.
 > [eva] Done for function pause
diff --git a/tests/value/oracle_gauges/inout.2.res.oracle b/tests/value/oracle_gauges/inout.2.res.oracle
index f97cf8babc..cea5b35bae 100644
--- a/tests/value/oracle_gauges/inout.2.res.oracle
+++ b/tests/value/oracle_gauges/inout.2.res.oracle
@@ -1,2 +1,2 @@
 22a23
-> [eva] inout.i:50: starting to merge loop iterations
+> [eva:partition] inout.i:50: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/inout.3.res.oracle b/tests/value/oracle_gauges/inout.3.res.oracle
index 2da5177cca..1f3694e804 100644
--- a/tests/value/oracle_gauges/inout.3.res.oracle
+++ b/tests/value/oracle_gauges/inout.3.res.oracle
@@ -1,2 +1,2 @@
 22a23
-> [eva] inout.i:60: starting to merge loop iterations
+> [eva:partition] inout.i:60: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/inout.4.res.oracle b/tests/value/oracle_gauges/inout.4.res.oracle
index b5f3d9689a..2c21be599a 100644
--- a/tests/value/oracle_gauges/inout.4.res.oracle
+++ b/tests/value/oracle_gauges/inout.4.res.oracle
@@ -1,2 +1,2 @@
 24a25
-> [eva] inout.i:60: starting to merge loop iterations
+> [eva:partition] inout.i:60: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/local_slevel.res.oracle b/tests/value/oracle_gauges/local_slevel.res.oracle
index 7dc46e0160..d51410f599 100644
--- a/tests/value/oracle_gauges/local_slevel.res.oracle
+++ b/tests/value/oracle_gauges/local_slevel.res.oracle
@@ -24,11 +24,11 @@
 ---
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, [1..79]
 > [eva] local_slevel.i:18: Frama_C_show_each: {-1}, [0..78],0%2, [0..78]
-140c136
+142c138
 <   r ∈ [--..--]
 ---
 >   r ∈ [0..2147483647]
-381,383c377,379
+383,385c379,381
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1}
 < [eva] local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0; 1}
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {0; 1; 2}
@@ -36,15 +36,15 @@
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1}
 > [eva] local_slevel.i:18: Frama_C_show_each: {-1}, {0}, {0}
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, {1}, {1}
-385c381
+387c383
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3}
 ---
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3}
-387c383
+389c385
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, {0; 1; 2; 3; 4}
 ---
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, {1; 2; 3; 4}
-389,394c385,386
+391,396c387,388
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, [0..2147483647]
 < [eva] local_slevel.i:18: Frama_C_show_each: {-1}, [0..78],0%2, [0..2147483647]
 < [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, [0..2147483648]
@@ -54,7 +54,7 @@
 ---
 > [eva] local_slevel.i:18: Frama_C_show_each: {1}, [1..79],1%2, [1..79]
 > [eva] local_slevel.i:18: Frama_C_show_each: {-1}, [0..78],0%2, [0..78]
-508c500
+512c504
 <   r ∈ [--..--]
 ---
 >   r ∈ [0..2147483647]
diff --git a/tests/value/oracle_gauges/loop_no_var.res.oracle b/tests/value/oracle_gauges/loop_no_var.res.oracle
index ac1b0adeee..a8723781a6 100644
--- a/tests/value/oracle_gauges/loop_no_var.res.oracle
+++ b/tests/value/oracle_gauges/loop_no_var.res.oracle
@@ -1,2 +1,2 @@
 6a7
-> [eva] loop_no_var.i:3: starting to merge loop iterations
+> [eva:partition] loop_no_var.i:3: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/loopfun.1.res.oracle b/tests/value/oracle_gauges/loopfun.1.res.oracle
index e88ee84b77..507aa8af5d 100644
--- a/tests/value/oracle_gauges/loopfun.1.res.oracle
+++ b/tests/value/oracle_gauges/loopfun.1.res.oracle
@@ -1,8 +1,8 @@
 8a9,11
-> [eva] loopfun.i:23: starting to merge loop iterations
+> [eva:partition] loopfun.i:23: starting to merge loop iterations
 > [eva:loop-unroll:partial] loopfun.i:25: loop not completely unrolled
-> [eva] loopfun.i:25: starting to merge loop iterations
+> [eva:partition] loopfun.i:25: starting to merge loop iterations
 10a14
-> [eva] loopfun.i:26: starting to merge loop iterations
+> [eva:partition] loopfun.i:26: starting to merge loop iterations
 11a16
-> [eva] loopfun.i:27: starting to merge loop iterations
+> [eva:partition] loopfun.i:27: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/memexec.res.oracle b/tests/value/oracle_gauges/memexec.res.oracle
index 58b6132e70..cf9d2ea819 100644
--- a/tests/value/oracle_gauges/memexec.res.oracle
+++ b/tests/value/oracle_gauges/memexec.res.oracle
@@ -1,2 +1,2 @@
 100a101
-> [eva] memexec.c:98: starting to merge loop iterations
+> [eva:partition] memexec.c:98: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/modulo.res.oracle b/tests/value/oracle_gauges/modulo.res.oracle
index 9d8376876d..b26f03be5f 100644
--- a/tests/value/oracle_gauges/modulo.res.oracle
+++ b/tests/value/oracle_gauges/modulo.res.oracle
@@ -172,5 +172,5 @@
 >   Frama_C_show_each_3: {-3; -2; -1; 1; 2; 3}, {-2; -1; 1; 2}, {-1; 0; 1}
 > [eva] modulo.i:64: Frama_C_show_each_3: {-2; -1; 1; 2}, {-1; 1}, {0}
 73a244,245
-> [eva] modulo.i:95: starting to merge loop iterations
-> [eva] modulo.i:82: starting to merge loop iterations
+> [eva:partition] modulo.i:95: starting to merge loop iterations
+> [eva:partition] modulo.i:82: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/noreturn.res.oracle b/tests/value/oracle_gauges/noreturn.res.oracle
index 7851d62f17..14624bc7bb 100644
--- a/tests/value/oracle_gauges/noreturn.res.oracle
+++ b/tests/value/oracle_gauges/noreturn.res.oracle
@@ -1,8 +1,8 @@
 8a9
-> [eva] noreturn.i:20: starting to merge loop iterations
+> [eva:partition] noreturn.i:20: starting to merge loop iterations
 16a18
-> [eva] noreturn.i:16: starting to merge loop iterations
+> [eva:partition] noreturn.i:16: starting to merge loop iterations
 20a23
-> [eva] noreturn.i:13: starting to merge loop iterations
+> [eva:partition] noreturn.i:13: starting to merge loop iterations
 30a34
-> [eva] noreturn.i:7: starting to merge loop iterations
+> [eva:partition] noreturn.i:7: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/octagons-pointers-intermediate.res.oracle b/tests/value/oracle_gauges/octagons-pointers-intermediate.res.oracle
index 993825158c..c041b933f1 100644
--- a/tests/value/oracle_gauges/octagons-pointers-intermediate.res.oracle
+++ b/tests/value/oracle_gauges/octagons-pointers-intermediate.res.oracle
@@ -1,5 +1,6 @@
-23a24,30
-> [eva] octagons-pointers-intermediate.c:42: starting to merge loop iterations
+24a25,32
+> [eva:partition] octagons-pointers-intermediate.c:42: 
+>   starting to merge loop iterations
 > [eva] octagons-pointers-intermediate.c:45: 
 >   Reusing old results for call to cmdRead
 > [eva] octagons-pointers-intermediate.c:45: 
diff --git a/tests/value/oracle_gauges/octagons-pointers-simple.res.oracle b/tests/value/oracle_gauges/octagons-pointers-simple.res.oracle
index 1f0784eedc..1c305433ed 100644
--- a/tests/value/oracle_gauges/octagons-pointers-simple.res.oracle
+++ b/tests/value/oracle_gauges/octagons-pointers-simple.res.oracle
@@ -1,5 +1,5 @@
 39a40,70
-> [eva] octagons-pointers-simple.c:43: starting to merge loop iterations
+> [eva:partition] octagons-pointers-simple.c:43: starting to merge loop iterations
 > [eva] octagons-pointers-simple.c:46: 
 >   Frama_C_dump_each:
 >   # octagon:
diff --git a/tests/value/oracle_gauges/octagons-pointers.res.oracle b/tests/value/oracle_gauges/octagons-pointers.res.oracle
index 2c58a7bd20..6a3f3dcf6b 100644
--- a/tests/value/oracle_gauges/octagons-pointers.res.oracle
+++ b/tests/value/oracle_gauges/octagons-pointers.res.oracle
@@ -1,5 +1,5 @@
 83a84,108
-> [eva] octagons-pointers.c:43: starting to merge loop iterations
+> [eva:partition] octagons-pointers.c:43: starting to merge loop iterations
 > [eva] octagons-pointers.c:46: 
 >   Frama_C_dump_each:
 >   # octagon:
diff --git a/tests/value/oracle_gauges/reduce_formals.res.oracle b/tests/value/oracle_gauges/reduce_formals.res.oracle
index 792f461270..4a0873c51e 100644
--- a/tests/value/oracle_gauges/reduce_formals.res.oracle
+++ b/tests/value/oracle_gauges/reduce_formals.res.oracle
@@ -1,2 +1,2 @@
 9a10
-> [eva] reduce_formals.i:5: starting to merge loop iterations
+> [eva:partition] reduce_formals.i:5: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/redundant_alarms.res.oracle b/tests/value/oracle_gauges/redundant_alarms.res.oracle
index 913f8ab9f7..7e5b750f48 100644
--- a/tests/value/oracle_gauges/redundant_alarms.res.oracle
+++ b/tests/value/oracle_gauges/redundant_alarms.res.oracle
@@ -1,2 +1,2 @@
 46a47
-> [eva] redundant_alarms.c:39: starting to merge loop iterations
+> [eva:partition] redundant_alarms.c:39: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/symbolic_locs.res.oracle b/tests/value/oracle_gauges/symbolic_locs.res.oracle
index 21b68fc686..92cd15bf03 100644
--- a/tests/value/oracle_gauges/symbolic_locs.res.oracle
+++ b/tests/value/oracle_gauges/symbolic_locs.res.oracle
@@ -1,2 +1,2 @@
 179a180
-> [eva] symbolic_locs.i:93: starting to merge loop iterations
+> [eva:partition] symbolic_locs.i:93: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/taint.res.oracle b/tests/value/oracle_gauges/taint.res.oracle
index 9f5e0363bf..7f23b681cf 100644
--- a/tests/value/oracle_gauges/taint.res.oracle
+++ b/tests/value/oracle_gauges/taint.res.oracle
@@ -1,2 +1,2 @@
 171a172
-> [eva] taint.c:147: starting to merge loop iterations
+> [eva:partition] taint.c:147: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/undefined_sequence.0.res.oracle b/tests/value/oracle_gauges/undefined_sequence.0.res.oracle
index 46a1b756d0..0ee1abcac7 100644
--- a/tests/value/oracle_gauges/undefined_sequence.0.res.oracle
+++ b/tests/value/oracle_gauges/undefined_sequence.0.res.oracle
@@ -1,4 +1,4 @@
 97a98
-> [eva] undefined_sequence.i:43: starting to merge loop iterations
+> [eva:partition] undefined_sequence.i:43: starting to merge loop iterations
 101a103
-> [eva] undefined_sequence.i:49: starting to merge loop iterations
+> [eva:partition] undefined_sequence.i:49: starting to merge loop iterations
diff --git a/tests/value/oracle_gauges/unroll.res.oracle b/tests/value/oracle_gauges/unroll.res.oracle
index 08cf552adc..0d7ed0fa4e 100644
--- a/tests/value/oracle_gauges/unroll.res.oracle
+++ b/tests/value/oracle_gauges/unroll.res.oracle
@@ -1,7 +1,7 @@
 13d12
 < [eva:alarm] unroll.i:34: Warning: signed overflow. assert -2147483648 ≤ j - 1;
 14a14
-> [eva] unroll.i:39: starting to merge loop iterations
+> [eva:partition] unroll.i:39: starting to merge loop iterations
 24c24
 <   j ∈ [-2147483648..-123]
 ---
diff --git a/tests/value/oracle_gauges/unroll_simple.res.oracle b/tests/value/oracle_gauges/unroll_simple.res.oracle
index b61eb32c15..7ddf9dd5ef 100644
--- a/tests/value/oracle_gauges/unroll_simple.res.oracle
+++ b/tests/value/oracle_gauges/unroll_simple.res.oracle
@@ -2,7 +2,7 @@
 < [eva:alarm] unroll_simple.i:11: Warning: 
 <   signed overflow. assert -2147483648 ≤ j - 1;
 11a10
-> [eva] unroll_simple.i:16: starting to merge loop iterations
+> [eva:partition] unroll_simple.i:16: starting to merge loop iterations
 21c20
 <   j ∈ [-2147483648..-126]
 ---
diff --git a/tests/value/oracle_gauges/widen_on_non_monotonic.res.oracle b/tests/value/oracle_gauges/widen_on_non_monotonic.res.oracle
index 2310b4cf81..15640f703e 100644
--- a/tests/value/oracle_gauges/widen_on_non_monotonic.res.oracle
+++ b/tests/value/oracle_gauges/widen_on_non_monotonic.res.oracle
@@ -1,3 +1,3 @@
 25a26,27
-> [eva] widen_on_non_monotonic.i:21: starting to merge loop iterations
-> [eva] widen_on_non_monotonic.i:18: starting to merge loop iterations
+> [eva:partition] widen_on_non_monotonic.i:21: starting to merge loop iterations
+> [eva:partition] widen_on_non_monotonic.i:18: starting to merge loop iterations
diff --git a/tests/value/oracle_multidim/alias.5.res.oracle b/tests/value/oracle_multidim/alias.5.res.oracle
index 59d7dd3d0f..88f57b327f 100644
--- a/tests/value/oracle_multidim/alias.5.res.oracle
+++ b/tests/value/oracle_multidim/alias.5.res.oracle
@@ -1,2 +1,2 @@
 59a60
-> [eva] alias.i:260: starting to merge loop iterations
+> [eva:partition] alias.i:260: starting to merge loop iterations
diff --git a/tests/value/oracle_octagon/alias.5.res.oracle b/tests/value/oracle_octagon/alias.5.res.oracle
index 59d7dd3d0f..88f57b327f 100644
--- a/tests/value/oracle_octagon/alias.5.res.oracle
+++ b/tests/value/oracle_octagon/alias.5.res.oracle
@@ -1,2 +1,2 @@
 59a60
-> [eva] alias.i:260: starting to merge loop iterations
+> [eva:partition] alias.i:260: starting to merge loop iterations
diff --git a/tests/value/oracle_octagon/auto_loop_unroll.0.res.oracle b/tests/value/oracle_octagon/auto_loop_unroll.0.res.oracle
index e6769c39a0..8aac50f070 100644
--- a/tests/value/oracle_octagon/auto_loop_unroll.0.res.oracle
+++ b/tests/value/oracle_octagon/auto_loop_unroll.0.res.oracle
@@ -1,23 +1,23 @@
-208,209d207
+209,210d208
 < [eva:alarm] auto_loop_unroll.c:234: Warning: 
 <   signed overflow. assert -2147483648 ≤ i_0 - 1;
-214,215d211
+215,216d212
 < [eva:alarm] auto_loop_unroll.c:239: Warning: 
 <   signed overflow. assert -2147483648 ≤ i_1 - 1;
-242,243d237
+243,244d238
 < [eva:alarm] auto_loop_unroll.c:279: Warning: 
 <   signed overflow. assert -2147483648 ≤ i - 1;
-296,297d289
+297,298d290
 < [eva:alarm] auto_loop_unroll.c:360: Warning: 
 <   signed overflow. assert -2147483648 ≤ i - 1;
-312,313d303
+313,314d304
 < [eva:alarm] auto_loop_unroll.c:392: Warning: 
 <   signed overflow. assert -2147483648 ≤ i - 1;
-365c355
+366c356
 <   i ∈ [-2147483648..50]
 ---
 >   i ∈ [-1..50]
-370,372c360,362
+371,373c361,363
 <   i ∈ [0..2147483647]
 <   j ∈ [23..2147483647]
 <   k ∈ [22..2147483647]
diff --git a/tests/value/oracle_octagon/auto_loop_unroll.1.res.oracle b/tests/value/oracle_octagon/auto_loop_unroll.1.res.oracle
index f161cc5e9e..0044c4a10b 100644
--- a/tests/value/oracle_octagon/auto_loop_unroll.1.res.oracle
+++ b/tests/value/oracle_octagon/auto_loop_unroll.1.res.oracle
@@ -1,4 +1,4 @@
-459,460c459,460
+463,464c463,464
 <   i ∈ [0..2147483647]
 <   j ∈ [23..2147483647]
 ---
diff --git a/tests/value/oracle_octagon/from_termin.res.oracle b/tests/value/oracle_octagon/from_termin.res.oracle
index d03d84f92d..1de4a7cee6 100644
--- a/tests/value/oracle_octagon/from_termin.res.oracle
+++ b/tests/value/oracle_octagon/from_termin.res.oracle
@@ -1,2 +1,2 @@
 9a10
-> [eva] from_termin.i:8: starting to merge loop iterations
+> [eva:partition] from_termin.i:8: starting to merge loop iterations
diff --git a/tests/value/oracle_octagon/redundant_alarms.res.oracle b/tests/value/oracle_octagon/redundant_alarms.res.oracle
index 913f8ab9f7..7e5b750f48 100644
--- a/tests/value/oracle_octagon/redundant_alarms.res.oracle
+++ b/tests/value/oracle_octagon/redundant_alarms.res.oracle
@@ -1,2 +1,2 @@
 46a47
-> [eva] redundant_alarms.c:39: starting to merge loop iterations
+> [eva:partition] redundant_alarms.c:39: starting to merge loop iterations
diff --git a/tests/value/oracle_octagon/unroll.res.oracle b/tests/value/oracle_octagon/unroll.res.oracle
index b0b04dfe12..fcbfa5a8e7 100644
--- a/tests/value/oracle_octagon/unroll.res.oracle
+++ b/tests/value/oracle_octagon/unroll.res.oracle
@@ -1,5 +1,5 @@
 14a15
-> [eva] unroll.i:39: starting to merge loop iterations
+> [eva:partition] unroll.i:39: starting to merge loop iterations
 20c21
 <   G ∈ [17739..2147483647]
 ---
diff --git a/tests/value/oracle_octagon/unroll_simple.res.oracle b/tests/value/oracle_octagon/unroll_simple.res.oracle
index 0aead1b249..a92ed225b7 100644
--- a/tests/value/oracle_octagon/unroll_simple.res.oracle
+++ b/tests/value/oracle_octagon/unroll_simple.res.oracle
@@ -1,5 +1,5 @@
 11a12
-> [eva] unroll_simple.i:16: starting to merge loop iterations
+> [eva:partition] unroll_simple.i:16: starting to merge loop iterations
 17c18
 <   G ∈ [8772..2147483647]
 ---
diff --git a/tests/value/traces/oracle/test4.res.oracle b/tests/value/traces/oracle/test4.res.oracle
index 8a9b74fa1e..46acec6e32 100644
--- a/tests/value/traces/oracle/test4.res.oracle
+++ b/tests/value/traces/oracle/test4.res.oracle
@@ -5,7 +5,7 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] test4.i:9: starting to merge loop iterations
+[eva:partition] test4.i:9: starting to merge loop iterations
 [eva:alarm] test4.i:11: Warning: signed overflow. assert tmp + 1 ≤ 2147483647;
 [eva:alarm] test4.i:14: Warning: signed overflow. assert tmp + 1 ≤ 2147483647;
 [eva:alarm] test4.i:17: Warning: signed overflow. assert tmp + 1 ≤ 2147483647;
diff --git a/tests/value/traces/oracle/test5.res.oracle b/tests/value/traces/oracle/test5.res.oracle
index 24b44691ad..e4b10bdd97 100644
--- a/tests/value/traces/oracle/test5.res.oracle
+++ b/tests/value/traces/oracle/test5.res.oracle
@@ -49,7 +49,7 @@
 [eva] computing for function my_switch <- main.
   Called from test5.i:21.
 [eva] Done for function my_switch
-[eva] test5.i:20: starting to merge loop iterations
+[eva:partition] test5.i:20: starting to merge loop iterations
 [eva] computing for function my_switch <- main.
   Called from test5.i:21.
 [eva] Done for function my_switch
@@ -89,7 +89,7 @@
 [eva] computing for function my_switch <- main.
   Called from test5.i:21.
 [eva] Done for function my_switch
-[eva] test5.i:19: starting to merge loop iterations
+[eva:partition] test5.i:19: starting to merge loop iterations
 [eva] computing for function my_switch <- main.
   Called from test5.i:21.
 [eva] Done for function my_switch
-- 
GitLab


From 63f97dad7afc0db88c3430dd83b159c6e16f3d91 Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Fri, 27 Sep 2024 14:01:40 +0200
Subject: [PATCH 18/69] [analysis-scripts] change workflow for recursion,
 defaulting to stricter mode

---
 share/analysis-scripts/template.mk | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/share/analysis-scripts/template.mk b/share/analysis-scripts/template.mk
index f1942b48c0..ea7b71e1b3 100644
--- a/share/analysis-scripts/template.mk
+++ b/share/analysis-scripts/template.mk
@@ -55,6 +55,10 @@ FCFLAGS     += \
 EVAFLAGS    += \
   -eva-warn-key builtins:missing-spec=abort \
   -eva-warn-key libc:unsupported-spec=abort \
+  -eva-warn-key recursion=abort \
+
+# Note: if the code has recursive calls, manually review them, add assigns as
+# needed, and remove the line '-eva-warn-key recursion=abort' above
 
 ## WP-specific flags
 WPFLAGS    += \
-- 
GitLab


From 4a3915b34eb9aaa3fd86295ada0548ef2c2a2160 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Tue, 14 Jan 2025 15:02:21 +0100
Subject: [PATCH 19/69] [Eva] Minor simplification in
 [Compute_functions.compute_using_spec].

---
 src/plugins/eva/engine/compute_functions.ml | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/plugins/eva/engine/compute_functions.ml b/src/plugins/eva/engine/compute_functions.ml
index 5941a06f12..39c0ed11d5 100644
--- a/src/plugins/eva/engine/compute_functions.ml
+++ b/src/plugins/eva/engine/compute_functions.ml
@@ -235,11 +235,10 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
   let compute_using_spec spec kinstr call state =
     if Parameters.InterpreterMode.get ()
     then Self.abort "Library function call. Stopping.";
-    (* Use vorig_name in message to avoid variadic renaming *)
-    let kf_orig_name = (Kernel_function.get_vi call.kf).vorig_name in
-    Self.feedback ~once:true
-      "@[using specification for function %s@]" kf_orig_name;
     let vi = Kernel_function.get_vi call.kf in
+    (* Use vorig_name to avoid message duplication due to variadic renaming. *)
+    Self.feedback ~once:true
+      "@[using specification for function %s@]" vi.vorig_name;
     if Cil.is_in_libc vi.vattr then
       Library_functions.warn_unsupported_spec vi.vorig_name;
     let states =
-- 
GitLab


From 8e39b37aa849bcd50cb45f3084b97befe12d086f Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Tue, 14 Jan 2025 11:01:16 +0100
Subject: [PATCH 20/69] [Eva] use proper printer for variable names

---
 src/plugins/eva/engine/compute_functions.ml | 3 ++-
 src/plugins/eva/utils/library_functions.ml  | 4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/plugins/eva/engine/compute_functions.ml b/src/plugins/eva/engine/compute_functions.ml
index 39c0ed11d5..84a84a278f 100644
--- a/src/plugins/eva/engine/compute_functions.ml
+++ b/src/plugins/eva/engine/compute_functions.ml
@@ -238,7 +238,8 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
     let vi = Kernel_function.get_vi call.kf in
     (* Use vorig_name to avoid message duplication due to variadic renaming. *)
     Self.feedback ~once:true
-      "@[using specification for function %s@]" vi.vorig_name;
+      "@[using specification for function %a@]"
+      Printer.pp_varname vi.vorig_name;
     if Cil.is_in_libc vi.vattr then
       Library_functions.warn_unsupported_spec vi.vorig_name;
     let states =
diff --git a/src/plugins/eva/utils/library_functions.ml b/src/plugins/eva/utils/library_functions.ml
index 60010cc0b7..7346568c1d 100644
--- a/src/plugins/eva/utils/library_functions.ml
+++ b/src/plugins/eva/utils/library_functions.ml
@@ -109,9 +109,9 @@ let warn_unsupported_spec name =
     let header = Hashtbl.find unsupported_specs_tbl name in
     Self.warning ~once:true ~current:true
       ~wkey:Self.wkey_libc_unsupported_spec
-      "@[The specification of function '%s' is currently not supported by Eva.@ \
+      "@[The specification of function '%a' is currently not supported by Eva.@ \
        Consider adding '%a'@ to the analyzed source files.@]"
-      name Filepath.Normalized.pretty
+      Printer.pp_varname name Filepath.Normalized.pretty
       (Filepath.Normalized.concat System_config.Share.libc header)
   with Not_found -> ()
 
-- 
GitLab


From cd760e389252a82880910f3a8a4cd8c3f6b81f7b Mon Sep 17 00:00:00 2001
From: Valentin Perrelle <valentin.perrelle@cea.fr>
Date: Sat, 21 Dec 2024 00:53:35 +0100
Subject: [PATCH 21/69] [Eva] build the engine modules recursively

- the useful modules definitions are moved to Engine_sig
- the engine contains the modules circularly dependent on the
  engine
- every module circularly dependent on the engine receive the Engine
  as a functor parameter
- Analysis instanciate the Engine recursively
---
 src/plugins/eva/engine/analysis.ml           | 39 ++++++-----
 src/plugins/eva/engine/analysis.mli          | 19 ++----
 src/plugins/eva/engine/compute_functions.ml  | 68 +++++++++++---------
 src/plugins/eva/engine/compute_functions.mli | 15 ++---
 src/plugins/eva/engine/engine_sig.ml         | 65 +++++++++++++++++++
 src/plugins/eva/engine/transfer_stmt.ml      | 29 ++-------
 src/plugins/eva/engine/transfer_stmt.mli     | 16 +----
 7 files changed, 138 insertions(+), 113 deletions(-)
 create mode 100644 src/plugins/eva/engine/engine_sig.ml

diff --git a/src/plugins/eva/engine/analysis.ml b/src/plugins/eva/engine/analysis.ml
index c3b9861d3f..c55cb18379 100644
--- a/src/plugins/eva/engine/analysis.ml
+++ b/src/plugins/eva/engine/analysis.ml
@@ -78,28 +78,27 @@ module type Results = sig
 end
 
 module type S = sig
-  include Abstractions.S_with_evaluation
+  include Engine_sig.S
   include Results with type state := Dom.state
                    and type value := Val.t
                    and type location := Loc.location
 end
 
-module type Analyzer = sig
-  include S
-  val compute_from_entry_point : kernel_function -> lib_entry:bool -> unit
-  (* val compute_from_init_state: kernel_function -> Dom.t -> unit *)
-end
-
-
 module Make (Abstract: Abstractions.S) = struct
 
-  module Abstract = struct
+  module rec Engine : Engine_sig.S
+    with module Ctx = Abstract.Ctx
+     and module Val = Abstract.Val
+     and module Loc = Abstract.Loc
+     and module Dom = Abstract.Dom =
+  struct
     include Abstract
     module Eval = Evaluation.Make (Ctx) (Val) (Loc) (Dom)
+    module Compute = C
   end
+  and C : Engine_sig.Compute = Compute_functions.Make (Engine)
 
-  include Abstract
-  include Compute_functions.Make (Abstract)
+  include Engine
 
   let find stmt f =
     if is_computed ()
@@ -115,15 +114,15 @@ module Make (Abstract: Abstractions.S) = struct
     find stmt (Dom.Store.get_stmt_state ~after :> stmt -> Dom.t or_top_bottom)
 
   let get_stmt_state_by_callstack ?selection ~after stmt =
-    find stmt (Abstract.Dom.Store.get_stmt_state_by_callstack ?selection ~after)
+    find stmt (Dom.Store.get_stmt_state_by_callstack ?selection ~after)
 
   let get_global_state () =
-    (Abstract.Dom.Store.get_global_state () :> Dom.t or_top_bottom)
+    (Dom.Store.get_global_state () :> Dom.t or_top_bottom)
 
   let get_initial_state kf =
     if is_computed () then
       if Function_calls.is_called kf
-      then (Abstract.Dom.Store.get_initial_state kf :> Dom.t or_top_bottom)
+      then (Dom.Store.get_initial_state kf :> Dom.t or_top_bottom)
       else `Bottom
     else `Top
 
@@ -154,15 +153,15 @@ module Make (Abstract: Abstractions.S) = struct
 end
 
 
-
 let default = Abstractions.Config.of_list [Cvalue_domain.registered, None]
-module Default : Analyzer = Make (val Abstractions.make default)
+module DefaultAbstractions = (val Abstractions.make default)
+module Default : S = Make (DefaultAbstractions)
 
 
 (* Reference to the current configuration (built by Abstractions.configure from
    the parameters of Eva regarding the abstractions used in the analysis) and
    the current Analyzer module. *)
-let ref_analyzer = ref (default, (module Default : Analyzer))
+let ref_analyzer = ref (default, (module Default : S))
 
 (* Returns the current Analyzer module. *)
 let current_analyzer () = (module (val (snd !ref_analyzer)): S)
@@ -176,7 +175,7 @@ let register_hook = Analyzer_Hook.extend
 
 (* Sets the current Analyzer module for a given configuration.
    Calls the hooks above. *)
-let set_current_analyzer config (analyzer: (module Analyzer)) =
+let set_current_analyzer config (analyzer: (module S)) =
   Analyzer_Hook.apply (module (val analyzer): S);
   ref_analyzer := (config, analyzer)
 
@@ -184,7 +183,7 @@ let set_current_analyzer config (analyzer: (module Analyzer)) =
    and sets it as the current analyzer. *)
 let make_analyzer config =
   let analyzer =
-    if Abstractions.Config.(equal config default) then (module Default : Analyzer)
+    if Abstractions.Config.(equal config default) then (module Default : S)
     else
       let module Abstract = (val Abstractions.make config) in
       let module Analyzer = Make (Abstract) in
@@ -217,7 +216,7 @@ let force_compute () =
   (* The new analyzer can be accesed through hooks *)
   Self.ComputationState.set Computing;
   let module Analyzer = (val snd !ref_analyzer) in
-  try Analyzer.compute_from_entry_point ~lib_entry kf
+  try Analyzer.Compute.compute_from_entry_point ~lib_entry kf
   with Self.Abort ->
     Self.(ComputationState.set Aborted);
     Self.error "The analysis has been aborted: results are incomplete."
diff --git a/src/plugins/eva/engine/analysis.mli b/src/plugins/eva/engine/analysis.mli
index 436a53aa7c..b1c00bbb76 100644
--- a/src/plugins/eva/engine/analysis.mli
+++ b/src/plugins/eva/engine/analysis.mli
@@ -48,24 +48,19 @@ module type Results = sig
 end
 
 
-module Make (Abstract: Abstractions.S) : sig
-
-  val compute_from_entry_point : kernel_function -> lib_entry:bool -> unit
-  val compute_from_init_state: kernel_function -> Abstract.Dom.t -> unit
-
-  include Results with type state := Abstract.Dom.state
-                   and type value := Abstract.Val.t
-                   and type location := Abstract.Loc.location
-end
-
-
 module type S = sig
-  include Abstractions.S_with_evaluation
+  include Engine_sig.S
   include Results with type state := Dom.state
                    and type value := Val.t
                    and type location := Loc.location
 end
 
+module Make (Abstract: Abstractions.S) : S
+  with module Ctx = Abstract.Ctx
+   and module Val = Abstract.Val
+   and module Loc = Abstract.Loc
+   and module Dom = Abstract.Dom
+
 val current_analyzer : unit -> (module S)
 (** The abstractions used in the latest analysis, and its results. *)
 
diff --git a/src/plugins/eva/engine/compute_functions.ml b/src/plugins/eva/engine/compute_functions.ml
index 84a84a278f..dfd18af97e 100644
--- a/src/plugins/eva/engine/compute_functions.ml
+++ b/src/plugins/eva/engine/compute_functions.ml
@@ -151,28 +151,32 @@ let register_signal_handler () =
   let restore_sigint = register_handler Sys.sigint interrupt in
   fun () -> restore_sigusr1 (); restore_sigint ()
 
-module Make (Abstract: Abstractions.S_with_evaluation) = struct
+module Make (Engine: Engine_sig.S) = struct
 
-  module PowersetDomain = Powerset.Make (Abstract.Dom)
+  module PowersetDomain = Powerset.Make (Engine.Dom)
 
-  module Transfer = Transfer_stmt.Make (Abstract)
-  module Logic = Transfer_logic.Make (Abstract.Dom) (PowersetDomain)
-  module Spec = Transfer_specification.Make (Abstract) (PowersetDomain) (Logic)
-  module Init = Initialization.Make (Abstract.Dom) (Abstract.Eval) (Transfer)
+  module Transfer = Transfer_stmt.Make (Engine)
+  module Logic = Transfer_logic.Make (Engine.Dom) (PowersetDomain)
+  module Spec = Transfer_specification.Make (Engine) (PowersetDomain) (Logic)
+  module Init = Initialization.Make (Engine.Dom) (Engine.Eval) (Transfer)
 
   module Computer =
     Iterator.Computer
-      (Abstract) (PowersetDomain) (Transfer) (Init) (Logic) (Spec)
+      (Engine) (PowersetDomain) (Transfer) (Init) (Logic) (Spec)
 
-  include Cvalue_domain.Getters (Abstract.Dom)
+  include Cvalue_domain.Getters (Engine.Dom)
+
+  type state = Engine.Dom.t
+  type loc = Engine.Loc.location
+  type value = Engine.Val.t
 
   let get_cval =
-    match Abstract.Val.get Main_values.CVal.key with
+    match Engine.Val.get Main_values.CVal.key with
     | None -> fun _ -> assert false
     | Some get -> fun value -> get value
 
   let get_ploc =
-    match Abstract.Loc.get Main_locations.PLoc.key with
+    match Engine.Loc.get Main_locations.PLoc.key with
     | None -> fun _ -> assert false
     | Some get -> fun location -> get location
 
@@ -186,7 +190,7 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
 
   (* ----- Mem Exec cache --------------------------------------------------- *)
 
-  module MemExec = Mem_exec.Make (Abstract.Val) (Abstract.Dom)
+  module MemExec = Mem_exec.Make (Engine.Val) (Engine.Dom)
 
   let compute_and_cache_call compute kinstr call init_state =
     let args =
@@ -196,9 +200,9 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
     | None ->
       let call_result = compute kinstr call init_state in
       let () =
-        if call_result.Transfer.cacheable = Eval.Cacheable
+        if call_result.Engine_sig.cacheable = Eval.Cacheable
         then
-          let final_states = call_result.Transfer.states in
+          let final_states = call_result.states in
           MemExec.store_computed_call call.kf init_state args final_states
       in
       call_result
@@ -219,7 +223,7 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
           "Reusing old results for call to %a" Kernel_function.pretty call.kf;
       apply_call_results_hooks call init_state (`Reuse i);
       (* call can be cached since it was cached once *)
-      Transfer.{ states; cacheable = Cacheable; }
+      Engine_sig.{ states; cacheable = Cacheable; }
 
   (* ----- Body or specification analysis ----------------------------------- *)
 
@@ -274,7 +278,7 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
     if Parameters.ValShowProgress.get () then
       Self.feedback
         "Done for function %a" Kernel_function.pretty call.kf;
-    Transfer.{ states = resulting_states; cacheable; }
+    Engine_sig.{ states = resulting_states; cacheable; }
 
   (* ----- Use of cvalue builtins ------------------------------------------- *)
 
@@ -293,7 +297,7 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
   let join_states = function
     | [] -> `Bottom
     | (_k,s) :: l  ->
-      `Value (List.fold_left Abstract.Dom.join s (List.map snd l))
+      `Value (List.fold_left Engine.Dom.join s (List.map snd l))
 
   (* Interprets a call to [kf] at callsite [kinstr] in the state [state]
      by using a cvalue builtin. *)
@@ -311,7 +315,7 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
     match final_state with
     | `Bottom ->
       apply_call_results_hooks call state (`Builtin ([], None));
-      Transfer.{ states; cacheable = Eval.Cacheable; }
+      Engine_sig.{ states; cacheable = Cacheable; }
     | `Value final_state ->
       let cvalue_call = get_cvalue_call call in
       let post = get_cvalue_or_top final_state in
@@ -321,17 +325,17 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
       in
       let insert cvalue_state =
         Partition.Key.empty,
-        Abstract.Dom.set Cvalue_domain.State.key cvalue_state final_state
+        Engine.Dom.set Cvalue_domain.State.key cvalue_state final_state
       in
       let states = List.map insert cvalue_states in
-      Transfer.{ states; cacheable; }
+      Engine_sig.{ states; cacheable; }
 
   (* Uses cvalue builtin only if the cvalue domain is available. Otherwise, only
      use the called function specification. *)
   let compute_builtin =
-    if Abstract.Dom.mem Cvalue_domain.State.key
-    && Abstract.Val.mem Main_values.CVal.key
-    && Abstract.Loc.mem Main_locations.PLoc.key
+    if Engine.Dom.mem Cvalue_domain.State.key
+    && Engine.Val.mem Main_values.CVal.key
+    && Engine.Loc.mem Main_locations.PLoc.key
     then compute_builtin
     else fun (_, _, _, spec) -> compute_using_spec_or_body (`Spec spec)
 
@@ -340,7 +344,7 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
   (* Interprets a [call] at callsite [kinstr] in the state [state],
      using a builtin, the specification or the body of the called function,
      according to [Function_calls.register]. *)
-  let compute_call kinstr call recursion state =
+  let compute_call' kinstr call recursion state =
     let recursion_depth = Option.map (fun r -> r.depth) recursion in
     let target =
       Function_calls.define_analysis_target ?recursion_depth kinstr call.kf
@@ -354,7 +358,7 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
       then compute_and_cache_call compute kinstr call state
       else compute kinstr call state
 
-  let () = Transfer.compute_call_ref := (fun stmt -> compute_call (Kstmt stmt))
+  let compute_call stmt = compute_call' (Kstmt stmt)
 
   (* ----- Main call -------------------------------------------------------- *)
 
@@ -362,22 +366,22 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
     let restore_signals = register_signal_handler () in
     let compute () =
       let callstack = Eva_utils.init_call_stack kf in
-      Abstract.Dom.Store.register_initial_state callstack kf init_state;
+      Engine.Dom.Store.register_initial_state callstack kf init_state;
       let call = { kf; callstack; arguments = []; rest = []; return = None; } in
-      let final_result = compute_call Kglobal call None init_state in
-      let final_states = List.map snd (final_result.Transfer.states) in
+      let final_result = compute_call' Kglobal call None init_state in
+      let final_states = List.map snd (final_result.states) in
       let final_state = PowersetDomain.(final_states |> of_list |> join) in
       Eva_utils.clear_call_stack ();
-      Abstract.Dom.Store.mark_as_computed ();
+      Engine.Dom.Store.mark_as_computed ();
       Self.(ComputationState.set Computed);
       post_analysis ();
-      Abstract.Dom.post_analysis final_state;
+      Engine.Dom.post_analysis final_state;
       Summary.print_summary ();
       Statistics.export_as_csv ();
       restore_signals ()
     in
     let cleanup () =
-      Abstract.Dom.Store.mark_as_computed ();
+      Engine.Dom.Store.mark_as_computed ();
       Self.(ComputationState.set Aborted);
       post_analysis_cleanup ~aborted:true
     in
@@ -395,7 +399,7 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
     in
     match initial_state with
     | `Bottom ->
-      Abstract.Dom.Store.mark_as_computed ();
+      Engine.Dom.Store.mark_as_computed ();
       Self.(ComputationState.set Aborted);
       Self.result "Eva not started because globals \
                    initialization is not computable.";
@@ -406,7 +410,7 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
   let compute_from_init_state kf init_state =
     pre_analysis ();
     let b = Parameters.ResultsAll.get () in
-    Abstract.Dom.Store.register_global_state b (`Value init_state);
+    Engine.Dom.Store.register_global_state b (`Value init_state);
     compute kf init_state
 end
 
diff --git a/src/plugins/eva/engine/compute_functions.mli b/src/plugins/eva/engine/compute_functions.mli
index a79baded6e..3d2c02c1ce 100644
--- a/src/plugins/eva/engine/compute_functions.mli
+++ b/src/plugins/eva/engine/compute_functions.mli
@@ -22,14 +22,7 @@
 
 (** Value analysis of entire functions, using Eva engine. *)
 
-open Cil_types
-
-module Make (Abstract: Abstractions.S_with_evaluation)
-  : sig
-
-    (** Compute a call to the main function. *)
-    val compute_from_entry_point: kernel_function -> lib_entry:bool -> unit
-
-    (** Compute a call to the main function from the given initial state. *)
-    val compute_from_init_state: kernel_function -> Abstract.Dom.t -> unit
-  end
+module Make (Engine : Engine_sig.S) : Engine_sig.Compute
+  with type state = Engine.Dom.t
+   and type value = Engine.Val.t
+   and type loc = Engine.Loc.location
diff --git a/src/plugins/eva/engine/engine_sig.ml b/src/plugins/eva/engine/engine_sig.ml
new file mode 100644
index 0000000000..8597c62998
--- /dev/null
+++ b/src/plugins/eva/engine/engine_sig.ml
@@ -0,0 +1,65 @@
+(**************************************************************************)
+(*                                                                        *)
+(*  This file is part of Frama-C.                                         *)
+(*                                                                        *)
+(*  Copyright (C) 2007-2024                                               *)
+(*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
+(*         alternatives)                                                  *)
+(*                                                                        *)
+(*  you can redistribute it and/or modify it under the terms of the GNU   *)
+(*  Lesser General Public License as published by the Free Software       *)
+(*  Foundation, version 2.1.                                              *)
+(*                                                                        *)
+(*  It is distributed in the hope that it will be useful,                 *)
+(*  but WITHOUT ANY WARRANTY; without even the implied warranty of        *)
+(*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *)
+(*  GNU Lesser General Public License for more details.                   *)
+(*                                                                        *)
+(*  See the GNU Lesser General Public License version 2.1                 *)
+(*  for more details (enclosed in the file licenses/LGPLv2.1).            *)
+(*                                                                        *)
+(**************************************************************************)
+
+open Cil_types
+open Eval
+
+type 'state call_result = {
+  states: (Partition.key * 'state) list;
+  cacheable: cacheable;
+}
+
+module type Compute =
+sig
+  type state
+  type loc
+  type value
+
+  (** Compute a call to the main function. *)
+  val compute_from_entry_point: kernel_function -> lib_entry:bool -> unit
+
+  (** Compute a call to the main function from the given initial state. *)
+  val compute_from_init_state: kernel_function -> state -> unit
+
+  (** Compute a call during an analysis *)
+  val compute_call:
+    stmt -> (loc, value) call -> recursion option -> state -> state call_result
+end
+
+
+module type S = sig
+  (* The four abstractions (values, locations, states and evaluation context). *)
+  include Abstractions.S
+
+  (* The evaluator for these abstractions *)
+  module Eval : Evaluation_sig.S
+    with type state = Dom.t
+     and type context = Ctx.t
+     and type value = Val.t
+     and type loc = Loc.location
+     and type origin = Dom.origin
+
+  module Compute : Compute
+    with type state = Dom.t
+     and type value = Val.t
+     and type loc = Loc.location
+end
diff --git a/src/plugins/eva/engine/transfer_stmt.ml b/src/plugins/eva/engine/transfer_stmt.ml
index 373b1bc3c8..839d17ea3a 100644
--- a/src/plugins/eva/engine/transfer_stmt.ml
+++ b/src/plugins/eva/engine/transfer_stmt.ml
@@ -38,12 +38,6 @@ module type S = sig
     state -> (stmt * lval list * lval list * lval list * stmt ref list) list ->
     unit or_bottom
   val enter_scope: kernel_function -> varinfo list -> state -> state
-  type call_result = {
-    states: (Partition.key * state) list;
-    cacheable: Eval.cacheable;
-  }
-  val compute_call_ref:
-    (stmt -> (loc, value) call -> recursion option -> state -> call_result) ref
 end
 
 (* Reference filled in by the callwise-inout callback *)
@@ -111,12 +105,12 @@ let substitution_visitor table =
   in
   { Eva_ast.Rewrite.default with rewrite_varinfo }
 
-module Make (Abstract: Abstractions.S_with_evaluation) = struct
+module Make (Engine: Engine_sig.S) = struct
 
-  module Value = Abstract.Val
-  module Location = Abstract.Loc
-  module Domain = Abstract.Dom
-  module Eval = Abstract.Eval
+  module Value = Engine.Val
+  module Location = Engine.Loc
+  module Domain = Engine.Dom
+  module Eval = Engine.Eval
   include Cvalue_domain.Getters (Domain)
 
   type state = Domain.t
@@ -288,17 +282,6 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
   (*                             Function Calls                               *)
   (* ------------------------------------------------------------------------ *)
 
-  type call_result = {
-    states: (Partition.key * state) list;
-    cacheable: cacheable;
-  }
-
-  (* Forward reference to [Eval_funs.compute_call] *)
-  let compute_call_ref :
-    (stmt -> (loc, value) call -> recursion option -> state ->
-     call_result) ref
-    = ref (fun _ -> assert false)
-
   (* Returns the result of a call. *)
   let process_call stmt call recursion valuation state =
     Eva_utils.push_call_stack call.kf stmt;
@@ -310,7 +293,7 @@ module Make (Abstract: Abstractions.S_with_evaluation) = struct
         | `Value state ->
           let callstack = Eva_utils.current_call_stack () in
           Domain.Store.register_initial_state callstack call.kf state;
-          !compute_call_ref stmt call recursion state
+          Engine.Compute.compute_call stmt call recursion state
         | `Bottom ->
           { states = []; cacheable = Cacheable; }
       in
diff --git a/src/plugins/eva/engine/transfer_stmt.mli b/src/plugins/eva/engine/transfer_stmt.mli
index 92a1f59165..34ae3b01fd 100644
--- a/src/plugins/eva/engine/transfer_stmt.mli
+++ b/src/plugins/eva/engine/transfer_stmt.mli
@@ -47,23 +47,9 @@ module type S = sig
     unit or_bottom
 
   val enter_scope: kernel_function -> varinfo list -> state -> state
-
-  type call_result = {
-    states: (Partition.key * state) list;
-    cacheable: Eval.cacheable;
-  }
-
-  val compute_call_ref:
-    (stmt -> (loc, value) call -> recursion option -> state -> call_result) ref
 end
 
-module Make (Abstract: Abstractions.S_with_evaluation)
+module Make (Abstract: Engine_sig.S)
   : S with type state = Abstract.Dom.t
        and type value = Abstract.Val.t
        and type loc = Abstract.Loc.location
-
-(*
-Local Variables:
-compile-command: "make -C ../../../.."
-End:
-*)
-- 
GitLab


From 751bdaa405d61df7e7efe1a1440dfd04c171a5aa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Wed, 15 Jan 2025 09:59:52 +0100
Subject: [PATCH 22/69] [Eva] Adds more comments to Engine_sig.

---
 src/plugins/eva/engine/compute_functions.ml |  2 ++
 src/plugins/eva/engine/engine_sig.ml        | 34 +++++++++++++--------
 2 files changed, 23 insertions(+), 13 deletions(-)

diff --git a/src/plugins/eva/engine/compute_functions.ml b/src/plugins/eva/engine/compute_functions.ml
index dfd18af97e..c2abf4c3b4 100644
--- a/src/plugins/eva/engine/compute_functions.ml
+++ b/src/plugins/eva/engine/compute_functions.ml
@@ -358,6 +358,8 @@ module Make (Engine: Engine_sig.S) = struct
       then compute_and_cache_call compute kinstr call state
       else compute kinstr call state
 
+  (* Exported in [Engine_sig.Compute] and used by [Transfer_stmt] when
+     interpreting a call statement. *)
   let compute_call stmt = compute_call' (Kstmt stmt)
 
   (* ----- Main call -------------------------------------------------------- *)
diff --git a/src/plugins/eva/engine/engine_sig.ml b/src/plugins/eva/engine/engine_sig.ml
index 8597c62998..13f1581e36 100644
--- a/src/plugins/eva/engine/engine_sig.ml
+++ b/src/plugins/eva/engine/engine_sig.ml
@@ -23,40 +23,48 @@
 open Cil_types
 open Eval
 
+(** Results of the analysis of a function call:
+    - the list of computed abstract states at the return statement of the called
+      function, associated with their partition key;
+    - whether the results can safely be stored in the memexec cache. *)
 type 'state call_result = {
   states: (Partition.key * 'state) list;
   cacheable: cacheable;
 }
 
+(** Analysis of functions, built by the functor [Compute_functions.Make]. *)
 module type Compute =
 sig
   type state
   type loc
   type value
 
-  (** Compute a call to the main function. *)
+  (** Analysis of a program from the given main function. Computed states for
+      each statement are stored in the result tables of each enabled abstract
+      domain. This is called by [Analysis.compute].
+      The initial abstract state is computed according to [lib_entry]:
+      - if false, non-volatile global variables are initialized according
+        to their initializers (zero if no explicit initializer).
+      - if true, non-const global variables are initialized at top. *)
   val compute_from_entry_point: kernel_function -> lib_entry:bool -> unit
 
-  (** Compute a call to the main function from the given initial state. *)
+  (** Analysis of a program from the given main function and initial state. *)
   val compute_from_init_state: kernel_function -> state -> unit
 
-  (** Compute a call during an analysis *)
+  (** Analysis of a function call during the Eva analysis. This function is
+      called by [Transfer_stmt] when interpreting a call statement.
+      [compute_call stmt call recursion state] analyzes the call [call] at
+      statement [stmt] in the input abstract state [state].
+      If [recursion] is not [None], the call is a recursive call. *)
   val compute_call:
     stmt -> (loc, value) call -> recursion option -> state -> state call_result
 end
 
 
 module type S = sig
-  (* The four abstractions (values, locations, states and evaluation context). *)
-  include Abstractions.S
-
-  (* The evaluator for these abstractions *)
-  module Eval : Evaluation_sig.S
-    with type state = Dom.t
-     and type context = Ctx.t
-     and type value = Val.t
-     and type loc = Loc.location
-     and type origin = Dom.origin
+  (** The four abstractions: values, locations, states and evaluation context,
+      plus the evaluation engine for these abstractions. *)
+  include Abstractions.S_with_evaluation
 
   module Compute : Compute
     with type state = Dom.t
-- 
GitLab


From e6188d0a8230be8f407be4ad0281dae50f3ee9f1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Wed, 15 Jan 2025 10:14:06 +0100
Subject: [PATCH 23/69] [Eva] Moves definition of module type Analysis.Results
 in Engine_sig.

---
 src/plugins/eva/api/values_request.ml |  4 +--
 src/plugins/eva/engine/analysis.ml    | 44 +++++----------------------
 src/plugins/eva/engine/analysis.mli   | 43 +++-----------------------
 src/plugins/eva/engine/engine_sig.ml  | 32 +++++++++++++++++++
 src/plugins/eva/gui/gui_eval.ml       |  4 +--
 src/plugins/eva/gui/gui_eval.mli      |  4 +--
 src/plugins/eva/gui/register_gui.ml   |  2 +-
 7 files changed, 52 insertions(+), 81 deletions(-)

diff --git a/src/plugins/eva/api/values_request.ml b/src/plugins/eva/api/values_request.ml
index 07440aa5df..249308ec6b 100644
--- a/src/plugins/eva/api/values_request.ml
+++ b/src/plugins/eva/api/values_request.ml
@@ -359,7 +359,7 @@ module type EvaProxy = sig
   val evaluate : probe -> Callstack.t option -> evaluations
 end
 
-module Proxy(A : Analysis.S) : EvaProxy = struct
+module Proxy(A : Analysis.Engine) : EvaProxy = struct
 
   include Cvalue_domain.Getters (A.Dom)
 
@@ -527,7 +527,7 @@ module Proxy(A : Analysis.S) : EvaProxy = struct
 end
 
 let proxy =
-  let make (a : (module Analysis.S)) = (module Proxy(val a) : EvaProxy) in
+  let make (a : (module Analysis.Engine)) = (module Proxy(val a) : EvaProxy) in
   let current = ref (make @@ Analysis.current_analyzer ()) in
   let hook a = current := make a ; Request.emit signal in
   Analysis.register_hook hook ;
diff --git a/src/plugins/eva/engine/analysis.ml b/src/plugins/eva/engine/analysis.ml
index c55cb18379..d65d2a229a 100644
--- a/src/plugins/eva/engine/analysis.ml
+++ b/src/plugins/eva/engine/analysis.ml
@@ -53,36 +53,8 @@ let save_results kf =
   try Function_calls.save_results (Kernel_function.get_definition kf)
   with Kernel_function.No_Definition -> false
 
-module type Results = sig
-  type state
-  type value
-  type location
-
-  val get_global_state: unit -> state or_top_bottom
-  val get_stmt_state : after:bool -> stmt -> state or_top_bottom
-  val get_stmt_state_by_callstack:
-    ?selection:Callstack.t list ->
-    after:bool -> stmt -> state Callstack.Hashtbl.t or_top_bottom
-  val get_initial_state:
-    kernel_function -> state or_top_bottom
-  val get_initial_state_by_callstack:
-    ?selection:Callstack.t list ->
-    kernel_function -> state Callstack.Hashtbl.t or_top_bottom
-
-  val eval_expr : state -> exp -> value evaluated
-  val copy_lvalue: state -> lval -> value flagged_value evaluated
-  val eval_lval_to_loc: state -> lval -> location evaluated
-  val eval_function_exp:
-    state -> ?args:exp list -> exp ->  kernel_function list evaluated
-  val assume_cond : stmt -> state -> exp -> bool -> state or_bottom
-end
 
-module type S = sig
-  include Engine_sig.S
-  include Results with type state := Dom.state
-                   and type value := Val.t
-                   and type location := Loc.location
-end
+module type Engine = Engine_sig.S_with_results
 
 module Make (Abstract: Abstractions.S) = struct
 
@@ -155,35 +127,35 @@ end
 
 let default = Abstractions.Config.of_list [Cvalue_domain.registered, None]
 module DefaultAbstractions = (val Abstractions.make default)
-module Default : S = Make (DefaultAbstractions)
+module Default : Engine = Make (DefaultAbstractions)
 
 
 (* Reference to the current configuration (built by Abstractions.configure from
    the parameters of Eva regarding the abstractions used in the analysis) and
    the current Analyzer module. *)
-let ref_analyzer = ref (default, (module Default : S))
+let ref_analyzer = ref (default, (module Default : Engine))
 
 (* Returns the current Analyzer module. *)
-let current_analyzer () = (module (val (snd !ref_analyzer)): S)
+let current_analyzer () = (module (val (snd !ref_analyzer)): Engine)
 
 (* Set of hooks called whenever the current Analyzer module is changed.
    Useful for the GUI parts that depend on it. *)
-module Analyzer_Hook = Hook.Build (struct type t = (module S) end)
+module Analyzer_Hook = Hook.Build (struct type t = (module Engine) end)
 
 (* Register a new hook. *)
 let register_hook = Analyzer_Hook.extend
 
 (* Sets the current Analyzer module for a given configuration.
    Calls the hooks above. *)
-let set_current_analyzer config (analyzer: (module S)) =
-  Analyzer_Hook.apply (module (val analyzer): S);
+let set_current_analyzer config (analyzer: (module Engine)) =
+  Analyzer_Hook.apply (module (val analyzer): Engine);
   ref_analyzer := (config, analyzer)
 
 (* Builds the Analyzer module corresponding to a given configuration,
    and sets it as the current analyzer. *)
 let make_analyzer config =
   let analyzer =
-    if Abstractions.Config.(equal config default) then (module Default : S)
+    if Abstractions.Config.(equal config default) then (module Default : Engine)
     else
       let module Abstract = (val Abstractions.make config) in
       let module Analyzer = Make (Abstract) in
diff --git a/src/plugins/eva/engine/analysis.mli b/src/plugins/eva/engine/analysis.mli
index b1c00bbb76..b71949e4a8 100644
--- a/src/plugins/eva/engine/analysis.mli
+++ b/src/plugins/eva/engine/analysis.mli
@@ -20,51 +20,18 @@
 (*                                                                        *)
 (**************************************************************************)
 
-open Cil_types
-open Eval
-
-module type Results = sig
-  type state
-  type value
-  type location
-
-  val get_global_state: unit -> state or_top_bottom
-  val get_stmt_state : after:bool -> stmt -> state or_top_bottom
-  val get_stmt_state_by_callstack:
-    ?selection:Callstack.t list ->
-    after:bool -> stmt -> state Callstack.Hashtbl.t or_top_bottom
-  val get_initial_state:
-    kernel_function -> state or_top_bottom
-  val get_initial_state_by_callstack:
-    ?selection:Callstack.t list ->
-    kernel_function -> state Callstack.Hashtbl.t or_top_bottom
-
-  val eval_expr : state -> exp -> value evaluated
-  val copy_lvalue: state -> lval -> value flagged_value evaluated
-  val eval_lval_to_loc: state -> lval -> location evaluated
-  val eval_function_exp:
-    state -> ?args:exp list -> exp -> kernel_function list evaluated
-  val assume_cond : stmt -> state -> exp -> bool -> state or_bottom
-end
-
-
-module type S = sig
-  include Engine_sig.S
-  include Results with type state := Dom.state
-                   and type value := Val.t
-                   and type location := Loc.location
-end
-
-module Make (Abstract: Abstractions.S) : S
+module type Engine = Engine_sig.S_with_results
+
+module Make (Abstract: Abstractions.S) : Engine
   with module Ctx = Abstract.Ctx
    and module Val = Abstract.Val
    and module Loc = Abstract.Loc
    and module Dom = Abstract.Dom
 
-val current_analyzer : unit -> (module S)
+val current_analyzer : unit -> (module Engine_sig.S_with_results)
 (** The abstractions used in the latest analysis, and its results. *)
 
-val register_hook: ((module S) -> unit) -> unit
+val register_hook: ((module Engine_sig.S_with_results) -> unit) -> unit
 (** Registers a hook that will be called each time the [current] analyzer
     is changed. This happens when a new analysis is run with different
     abstractions than before, or when the current project is changed. *)
diff --git a/src/plugins/eva/engine/engine_sig.ml b/src/plugins/eva/engine/engine_sig.ml
index 13f1581e36..f18ec40c3b 100644
--- a/src/plugins/eva/engine/engine_sig.ml
+++ b/src/plugins/eva/engine/engine_sig.ml
@@ -71,3 +71,35 @@ module type S = sig
      and type value = Val.t
      and type loc = Loc.location
 end
+
+
+module type Results = sig
+  type state
+  type value
+  type location
+
+  val get_global_state: unit -> state or_top_bottom
+  val get_stmt_state : after:bool -> stmt -> state or_top_bottom
+  val get_stmt_state_by_callstack:
+    ?selection:Callstack.t list ->
+    after:bool -> stmt -> state Callstack.Hashtbl.t or_top_bottom
+  val get_initial_state:
+    kernel_function -> state or_top_bottom
+  val get_initial_state_by_callstack:
+    ?selection:Callstack.t list ->
+    kernel_function -> state Callstack.Hashtbl.t or_top_bottom
+
+  val eval_expr : state -> exp -> value evaluated
+  val copy_lvalue: state -> lval -> value flagged_value evaluated
+  val eval_lval_to_loc: state -> lval -> location evaluated
+  val eval_function_exp:
+    state -> ?args:exp list -> exp -> kernel_function list evaluated
+  val assume_cond : stmt -> state -> exp -> bool -> state or_bottom
+end
+
+module type S_with_results = sig
+  include S
+  include Results with type state := Dom.state
+                   and type value := Val.t
+                   and type location := Loc.location
+end
diff --git a/src/plugins/eva/gui/gui_eval.ml b/src/plugins/eva/gui/gui_eval.ml
index ad9d93edab..b06ee1dc58 100644
--- a/src/plugins/eva/gui/gui_eval.ml
+++ b/src/plugins/eva/gui/gui_eval.ml
@@ -89,7 +89,7 @@ let clear_caches () =
   Assigns.Memory.clear_caches ()
 
 module type S = sig
-  module Analysis : Analysis.S
+  module Analysis : Analysis.Engine
 
   type ('env, 'expr, 'v) evaluation_functions = {
     eval_and_warn: 'env -> 'expr -> 'v * bool (* alarm *) * bool (* red *);
@@ -136,7 +136,7 @@ module type S = sig
 end
 
 
-module Make (X: Analysis.S) = struct
+module Make (X: Analysis.Engine) = struct
 
   module Analysis = X
   include Cvalue_domain.Getters (X.Dom)
diff --git a/src/plugins/eva/gui/gui_eval.mli b/src/plugins/eva/gui/gui_eval.mli
index 8c01ea9d0d..72b9108f5b 100644
--- a/src/plugins/eva/gui/gui_eval.mli
+++ b/src/plugins/eva/gui/gui_eval.mli
@@ -56,7 +56,7 @@ val gui_selection_data_empty: 'a gui_selection_data
     currently available in Eva. *)
 module type S = sig
 
-  module Analysis : Analysis.S
+  module Analysis : Analysis.Engine
 
   (** This is the record that encapsulates all evaluation functions *)
   type ('env, 'expr, 'v) evaluation_functions = {
@@ -118,4 +118,4 @@ module type S = sig
     (gui_callstack * Analysis.Val.t gui_selection_data) list * exn list
 end
 
-module Make (X: Analysis.S) : S with module Analysis = X
+module Make (X: Analysis.Engine) : S with module Analysis = X
diff --git a/src/plugins/eva/gui/register_gui.ml b/src/plugins/eva/gui/register_gui.ml
index 5935ba6a68..fa1be49065 100644
--- a/src/plugins/eva/gui/register_gui.ml
+++ b/src/plugins/eva/gui/register_gui.ml
@@ -675,7 +675,7 @@ let add_keybord_shortcut_evaluate main_ui =
    analysis. This needs to be done each time the abstractions are changed.
    The module [A] is the current analysis module; it contains the
    abstractions used by Eva for the current analysis. *)
-let reset (main_ui:main_ui) (module A: Analysis.S) =
+let reset (main_ui:main_ui) (module A: Analysis.Engine) =
   (* Types of the GUI depending on the abstractions used for the analysis. *)
   let module Gui_Types = Gui_types.Make (A.Val) in
   (* Evaluation functions for the GUI. *)
-- 
GitLab


From 7a6be90c0c7150cf619d5973da119e6b956a9e25 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Thu, 16 Jan 2025 11:58:42 +0100
Subject: [PATCH 24/69] [Eva] Adds comments to module type Engine_sig.Results.

---
 src/plugins/eva/engine/engine_sig.ml | 40 +++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

diff --git a/src/plugins/eva/engine/engine_sig.ml b/src/plugins/eva/engine/engine_sig.ml
index f18ec40c3b..f7c5696805 100644
--- a/src/plugins/eva/engine/engine_sig.ml
+++ b/src/plugins/eva/engine/engine_sig.ml
@@ -72,28 +72,66 @@ module type S = sig
      and type loc = Loc.location
 end
 
-
+(** Access to analysis results, built by [Analysis] and used by [Results],
+    which defines the final and complete API to access Eva results. *)
 module type Results = sig
   type state
   type value
   type location
 
+  (** {2 Access to abstract states inferred by the analysis} *)
+
+  (** Return the abstract state computed at the start of the analysis,
+      as entry point of the main function, after the initialization of global
+      variables and main arguments. *)
   val get_global_state: unit -> state or_top_bottom
+
+  (** Return the abstract state inferred before or after a given statement.
+      This is the join of the states inferred for each callstack. *)
   val get_stmt_state : after:bool -> stmt -> state or_top_bottom
+
+  (** Return the abstract state inferred before or after a given statement,
+      for each callstack in which the analysis has reached the statement.
+      The optional argument [selection] allows selecting only some callstacks:
+      it is more efficient to select fewer callstacks, if not all are needed. *)
   val get_stmt_state_by_callstack:
     ?selection:Callstack.t list ->
     after:bool -> stmt -> state Callstack.Hashtbl.t or_top_bottom
+
+  (** Return the abstract state inferred at start of a given function.
+      This is the join of states inferred for each callstack. *)
   val get_initial_state:
     kernel_function -> state or_top_bottom
+
+  (** Return the abstract state inferred as entry point of the given function,
+      for each callstack in which the function has been analyzed.
+      The optional argument [selection] allows selecting only some callstacks:
+      it is more efficient to select fewer callstacks, if not all are needed. *)
   val get_initial_state_by_callstack:
     ?selection:Callstack.t list ->
     kernel_function -> state Callstack.Hashtbl.t or_top_bottom
 
+  (** {2 Shortcuts for the evaluation in an abstract state} *)
+
+  (** Evaluates the value of an expression in the given state. *)
   val eval_expr : state -> exp -> value evaluated
+
+  (** Evaluates the value of an lvalue in the given state, with possible
+      indeterminateness: non-initialization or escaping addresses. *)
   val copy_lvalue: state -> lval -> value flagged_value evaluated
+
+  (** Evaluates the location of an lvalue in the given state, for a read
+      access (invalid location for a read access are ignored). *)
   val eval_lval_to_loc: state -> lval -> location evaluated
+
+  (** Evaluates the function argument of a [Call] constructor. *)
   val eval_function_exp:
     state -> ?args:exp list -> exp -> kernel_function list evaluated
+
+  (** [assume_cond stmt state expr b] reduces the given abstract state
+      by assuming [exp] evaluates to:
+      - a non-zero value if [b] is true;
+      - zero if [b] is false. *)
   val assume_cond : stmt -> state -> exp -> bool -> state or_bottom
 end
 
-- 
GitLab


From 8b1208d4bde9e52dbd69d9784572a5aa7fc91065 Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@cea.fr>
Date: Thu, 16 Jan 2025 13:58:32 +0100
Subject: [PATCH 25/69] [tests] ensures `user_directories.unix` cram test is
 stable across dune versions

---
 tests/misc/user_directories.unix.t/run.t | 32 +++++++++++++-----------
 1 file changed, 17 insertions(+), 15 deletions(-)

diff --git a/tests/misc/user_directories.unix.t/run.t b/tests/misc/user_directories.unix.t/run.t
index 45724acbd7..d37609b9f5 100644
--- a/tests/misc/user_directories.unix.t/run.t
+++ b/tests/misc/user_directories.unix.t/run.t
@@ -1,10 +1,12 @@
 In all these tests please set HOME before executing commands so that it does not
 touch the actual user HOME.
+In addition, make sure that you use dune with option `--cache=disabled`,
+in order not to pollute `home/.cache` in dune >= 3.16
 
   $ dune build --root . @install
 
 Basic case
-  $ HOME=home dune exec -- frama-c
+  $ HOME=home dune exec --cache=disabled -- frama-c
   [dirs] Not created:
   [dirs] home/.cache/frama-c/dirs/not_created
   [dirs] home/.config/frama-c/dirs/not_created
@@ -29,7 +31,7 @@ Basic case
   $ rm -rf home
 
 Customized via variables: XDG level
-  $ HOME=home XDG_CACHE_HOME=cache XDG_CONFIG_HOME=config XDG_STATE_HOME=state dune exec -- frama-c
+  $ HOME=home XDG_CACHE_HOME=cache XDG_CONFIG_HOME=config XDG_STATE_HOME=state dune exec --cache=disabled -- frama-c
   [dirs] Not created:
   [dirs] cache/frama-c/dirs/not_created
   [dirs] config/frama-c/dirs/not_created
@@ -56,7 +58,7 @@ Customized via variables: XDG level
   $ rm -rf home cache config state
 
 Customized via variables: Kernel level
-  $ HOME=home FRAMAC_CACHE=cache FRAMAC_CONFIG=config FRAMAC_STATE=state FRAMAC_SESSION=session dune exec -- frama-c
+  $ HOME=home FRAMAC_CACHE=cache FRAMAC_CONFIG=config FRAMAC_STATE=state FRAMAC_SESSION=session dune exec --cache=disabled -- frama-c
   [dirs] Not created:
   [dirs] cache/dirs/not_created
   [dirs] config/dirs/not_created
@@ -80,7 +82,7 @@ Customized via variables: Kernel level
   $ rm -rf home cache config state
 
 Customized via variables: Plugin level
-  $ HOME=home FRAMAC_DIRS_CACHE=cache FRAMAC_DIRS_CONFIG=config FRAMAC_DIRS_STATE=state FRAMAC_DIRS_SESSION=session dune exec -- frama-c
+  $ HOME=home FRAMAC_DIRS_CACHE=cache FRAMAC_DIRS_CONFIG=config FRAMAC_DIRS_STATE=state FRAMAC_DIRS_SESSION=session dune exec --cache=disabled -- frama-c
   [dirs] Not created:
   [dirs] cache/not_created
   [dirs] config/not_created
@@ -101,7 +103,7 @@ Customized via variables: Plugin level
   $ rm -rf home cache config state
 
 Customized via options kernel level
-  $ HOME=home dune exec -- frama-c -cache cache -config config -state state -session session
+  $ HOME=home dune exec --cache=disabled -- frama-c -cache cache -config config -state state -session session
   [dirs] Not created:
   [dirs] cache/dirs/not_created
   [dirs] config/dirs/not_created
@@ -125,7 +127,7 @@ Customized via options kernel level
   $ rm -rf home cache config state
 
 Customized via options plug-in level
-  $ HOME=home dune exec -- frama-c -dirs-cache cache -dirs-config config -dirs-state state -dirs-session session
+  $ HOME=home dune exec --cache=disabled -- frama-c -dirs-cache cache -dirs-config config -dirs-state state -dirs-session session
   [dirs] Not created:
   [dirs] cache/not_created
   [dirs] config/not_created
@@ -146,43 +148,43 @@ Customized via options plug-in level
   $ rm -rf home cache config state
 
 Customized plug-in subdir option > plug-in subdir variable
-  $ HOME=home FRAMAC_DIRS_VAR=subdir_bad dune exec -- frama-c -dirs-cache-only -dirs-optvar subdir
+  $ HOME=home FRAMAC_DIRS_VAR=subdir_bad dune exec --cache=disabled -- frama-c -dirs-cache-only -dirs-optvar subdir
   [dirs] User Error: home/.cache/frama-c/dirs/created is expected to be a file
   [dirs] User Error: subdir is expected to be a file
   $ rm -rf home cache subdir
 
 Customized plug-in subdir variable > plug-in option
-  $ HOME=home FRAMAC_DIRS_VAR=subdir dune exec -- frama-c -dirs-cache-only -dirs-cache cache
+  $ HOME=home FRAMAC_DIRS_VAR=subdir dune exec --cache=disabled -- frama-c -dirs-cache-only -dirs-cache cache
   [dirs] User Error: cache/created is expected to be a file
   [dirs] User Error: subdir is expected to be a file
   $ rm -rf home cache subdir
 
 Customized plug-in option > plug-in var
-  $ HOME=home FRAMAC_DIRS_CACHE=cache_bad dune exec -- frama-c -dirs-cache-only -dirs-cache cache
+  $ HOME=home FRAMAC_DIRS_CACHE=cache_bad dune exec --cache=disabled -- frama-c -dirs-cache-only -dirs-cache cache
   [dirs] User Error: cache/created is expected to be a file
   [dirs] User Error: cache/optvar is expected to be a file
   $ rm -rf home cache
 
 Customized plug-in var > kernel option
-  $ HOME=home FRAMAC_DIRS_CACHE=cache dune exec -- frama-c -dirs-cache-only -cache cache_bad
+  $ HOME=home FRAMAC_DIRS_CACHE=cache dune exec --cache=disabled -- frama-c -dirs-cache-only -cache cache_bad
   [dirs] User Error: cache/created is expected to be a file
   [dirs] User Error: cache/optvar is expected to be a file
   $ rm -rf home cache
 
 Customized kernel option > kernel var
-  $ HOME=home FRAMAC_CACHE=cache_bad dune exec -- frama-c -dirs-cache-only -cache cache
+  $ HOME=home FRAMAC_CACHE=cache_bad dune exec --cache=disabled -- frama-c -dirs-cache-only -cache cache
   [dirs] User Error: cache/dirs/created is expected to be a file
   [dirs] User Error: cache/dirs/optvar is expected to be a file
   $ rm -rf home cache
 
 Customized kernel var > xdg var
-  $ HOME=home XDG_CACHE_HOME=cache_bad FRAMAC_CACHE=cache dune exec -- frama-c -dirs-cache-only
+  $ HOME=home XDG_CACHE_HOME=cache_bad FRAMAC_CACHE=cache dune exec --cache=disabled -- frama-c -dirs-cache-only
   [dirs] User Error: cache/dirs/created is expected to be a file
   [dirs] User Error: cache/dirs/optvar is expected to be a file
   $ rm -rf home cache
 
 Bad home value
-  $ HOME= dune exec -- frama-c
+  $ HOME= dune exec --cache=disabled -- frama-c
   [dirs] User Error: Failure when creating directories
   [dirs] User Error: Deferred error message was emitted during execution. See above messages for more information.
   [kernel] Plug-in dirs aborted: invalid user input.
@@ -191,7 +193,7 @@ Bad home value
 Bad home permission
   $ mkdir home
   $ chmod -w home
-  $ HOME=home dune exec -- frama-c
+  $ HOME=home dune exec --cache=disabled -- frama-c
   [dirs] User Error: cannot create cache directory `home/.cache/frama-c/dirs/created'
   [kernel] Plug-in dirs aborted: invalid user input.
   [1]
@@ -200,7 +202,7 @@ Bad home permission
 File already exists were a directory is expected
   $ mkdir cache
   $ touch cache/created
-  $ HOME=home dune exec -- frama-c -dirs-cache cache
+  $ HOME=home dune exec --cache=disabled -- frama-c -dirs-cache cache
   [dirs] User Error: cache/created is expected to be a directory
   [kernel] Plug-in dirs aborted: invalid user input.
   [1]
-- 
GitLab


From 0d9cf882f51b9345be9f28f08d4346422e74d185 Mon Sep 17 00:00:00 2001
From: Thibault Martin <thi.martin.pro@pm.me>
Date: Wed, 15 Jan 2025 15:30:38 +0100
Subject: [PATCH 26/69] Update headers to 2025

---
 Makefile                                                      | 2 +-
 bin/check-reference-configuration.sh                          | 2 +-
 bin/dune                                                      | 2 +-
 bin/frama-c                                                   | 2 +-
 bin/frama-c-config                                            | 2 +-
 bin/frama-c-gui                                               | 2 +-
 bin/frama-c-script                                            | 2 +-
 bin/frama-c.debug                                             | 2 +-
 bin/git.sh                                                    | 2 +-
 bin/init-plugin.sh                                            | 2 +-
 bin/lint.sh                                                   | 2 +-
 bin/migration_scripts/aluminium2silicon.sh                    | 2 +-
 bin/migration_scripts/boron2carbon.sh                         | 2 +-
 bin/migration_scripts/calcium2scandium.sh                     | 2 +-
 bin/migration_scripts/carbon2nitrogen.sh                      | 2 +-
 bin/migration_scripts/chlorine2argon.sh                       | 2 +-
 bin/migration_scripts/chromium2manganese.sh                   | 2 +-
 bin/migration_scripts/fluorine2neon.sh                        | 2 +-
 bin/migration_scripts/git-replace.sh                          | 2 +-
 bin/migration_scripts/lithium2beryllium.sh                    | 2 +-
 bin/migration_scripts/magnesium2aluminium.sh                  | 2 +-
 bin/migration_scripts/manganese2iron.sh                       | 2 +-
 bin/migration_scripts/neon2sodium.sh                          | 2 +-
 bin/migration_scripts/nickel2copper.sh                        | 2 +-
 bin/migration_scripts/nitrogen2oxygen.sh                      | 2 +-
 bin/migration_scripts/oxygen2fluorine.sh                      | 2 +-
 bin/migration_scripts/phosphorus2sulfur.sh                    | 2 +-
 bin/migration_scripts/potassium2calcium.sh                    | 2 +-
 bin/migration_scripts/silicon2phosphorus.sh                   | 2 +-
 bin/migration_scripts/sodium2magnesium.sh                     | 2 +-
 bin/migration_scripts/sulfur2chlorine.sh                      | 2 +-
 bin/migration_scripts/titanium2vanadium.sh                    | 2 +-
 bin/migration_scripts/vanadium2chromium.sh                    | 2 +-
 bin/test.sh                                                   | 2 +-
 configurator.ml                                               | 2 +-
 dev/build-release.sh                                          | 2 +-
 dev/check-files.sh                                            | 2 +-
 dev/disable-plugins.sh                                        | 2 +-
 dev/docker/Makefile                                           | 2 +-
 dev/dune-workspace.bench                                      | 2 +-
 dev/dune-workspace.cover                                      | 2 +-
 dev/duplicates.pl                                             | 2 +-
 dev/frama-c-callgrind.sh                                      | 2 +-
 dev/git-hooks/pre-commit.sh                                   | 2 +-
 dev/git-hooks/pre-push.sh                                     | 2 +-
 dev/insta-docker-image.sh                                     | 2 +-
 dev/make-distrib.sh                                           | 2 +-
 dev/set-dune-version.sh                                       | 2 +-
 dev/set-version.sh                                            | 2 +-
 doc/LICENSE                                                   | 2 +-
 doc/Makefile                                                  | 2 +-
 doc/aorai/Makefile                                            | 2 +-
 doc/developer/Makefile                                        | 2 +-
 doc/developer/Makefile.config                                 | 2 +-
 doc/developer/check_api/Makefile                              | 2 +-
 doc/developer/check_api/check_and_compare.ml                  | 2 +-
 doc/developer/check_api/check_code.ml                         | 2 +-
 doc/developer/check_api/check_index_grammar.mly               | 2 +-
 doc/developer/check_api/check_index_lexer.mll                 | 2 +-
 doc/developer/tutorial/hello/src/dune                         | 2 +-
 doc/developer/tutorial/hello/src/dune-project                 | 2 +-
 doc/developer/tutorial/viewcfg/Makefile                       | 2 +-
 doc/developer/tutorial/viewcfg/src/Makefile.split             | 2 +-
 doc/hevea.css                                                 | 2 +-
 doc/metrics/Makefile                                          | 2 +-
 doc/pandoc/style.css                                          | 2 +-
 doc/pdg/Makefile                                              | 2 +-
 doc/release/Makefile                                          | 2 +-
 doc/rte/Makefile                                              | 2 +-
 doc/scope/Makefile                                            | 2 +-
 doc/slicing/design-fr/Makefile                                | 2 +-
 doc/slicing/user-manual-fr/Makefile                           | 2 +-
 doc/userman/Makefile                                          | 2 +-
 doc/userman/Makefile.config                                   | 2 +-
 dune                                                          | 2 +-
 dune-project                                                  | 2 +-
 headers/closed-source/AORAI_LGPL                              | 2 +-
 headers/closed-source/CEA_FSF_LGPL                            | 2 +-
 headers/closed-source/CEA_INRIA_LGPL                          | 2 +-
 headers/closed-source/CEA_LGPL                                | 2 +-
 headers/closed-source/CEA_LGPL_OR_PROPRIETARY                 | 2 +-
 headers/closed-source/CEA_PROPRIETARY                         | 2 +-
 headers/closed-source/CEA_PR_LGPL                             | 2 +-
 headers/closed-source/CEA_WP                                  | 2 +-
 headers/dune                                                  | 2 +-
 headers/headache_config.txt                                   | 2 +-
 headers/open-source/AORAI_LGPL                                | 2 +-
 headers/open-source/CEA_FSF_LGPL                              | 2 +-
 headers/open-source/CEA_INRIA_LGPL                            | 2 +-
 headers/open-source/CEA_LGPL                                  | 2 +-
 headers/open-source/CEA_LGPL_OR_PROPRIETARY                   | 2 +-
 headers/open-source/CEA_PR_LGPL                               | 2 +-
 headers/open-source/CEA_WP                                    | 2 +-
 ivette/Makefile                                               | 2 +-
 ivette/Makefile.installation                                  | 2 +-
 ivette/api.sh                                                 | 2 +-
 ivette/electron.vite.config.ts                                | 2 +-
 ivette/ivette-bootstrap.sh                                    | 2 +-
 ivette/ivette-macos.sh                                        | 2 +-
 ivette/package.json                                           | 2 +-
 ivette/playwright.config.ts                                   | 2 +-
 ivette/src/dome/@type/global.d.ts                             | 2 +-
 ivette/src/dome/LICENSE.md                                    | 2 +-
 ivette/src/dome/examples/Makefile                             | 2 +-
 ivette/src/dome/main/dome.ts                                  | 2 +-
 ivette/src/dome/main/menubar.ts                               | 2 +-
 ivette/src/dome/misc/devtools.js                              | 2 +-
 ivette/src/dome/misc/format.ts                                | 2 +-
 ivette/src/dome/misc/register.js                              | 2 +-
 ivette/src/dome/misc/system.ts                                | 2 +-
 ivette/src/dome/misc/utils.ts                                 | 2 +-
 ivette/src/dome/renderer/colors.tsx                           | 2 +-
 ivette/src/dome/renderer/controls/buttons.tsx                 | 2 +-
 ivette/src/dome/renderer/controls/displays.tsx                | 2 +-
 ivette/src/dome/renderer/controls/icons.tsx                   | 2 +-
 ivette/src/dome/renderer/controls/labels.tsx                  | 2 +-
 ivette/src/dome/renderer/data/arrays.ts                       | 2 +-
 ivette/src/dome/renderer/data/compare.ts                      | 2 +-
 ivette/src/dome/renderer/data/json.ts                         | 2 +-
 ivette/src/dome/renderer/data/library.js                      | 2 +-
 ivette/src/dome/renderer/data/settings.ts                     | 2 +-
 ivette/src/dome/renderer/data/states.ts                       | 2 +-
 ivette/src/dome/renderer/dialogs.tsx                          | 2 +-
 ivette/src/dome/renderer/dnd.tsx                              | 2 +-
 ivette/src/dome/renderer/dome.tsx                             | 2 +-
 ivette/src/dome/renderer/errors.tsx                           | 2 +-
 ivette/src/dome/renderer/frame/panel.tsx                      | 2 +-
 ivette/src/dome/renderer/frame/sidebars.tsx                   | 2 +-
 ivette/src/dome/renderer/frame/tabs.tsx                       | 2 +-
 ivette/src/dome/renderer/frame/toolbars.tsx                   | 2 +-
 ivette/src/dome/renderer/graph/diagram.tsx                    | 2 +-
 ivette/src/dome/renderer/graph/graph.tsx                      | 2 +-
 ivette/src/dome/renderer/help.tsx                             | 2 +-
 ivette/src/dome/renderer/layout/boxes.tsx                     | 2 +-
 ivette/src/dome/renderer/layout/dispatch.tsx                  | 2 +-
 ivette/src/dome/renderer/layout/forms.tsx                     | 2 +-
 ivette/src/dome/renderer/layout/qsplit.tsx                    | 2 +-
 ivette/src/dome/renderer/layout/splitters.tsx                 | 2 +-
 ivette/src/dome/renderer/table/arrays.ts                      | 2 +-
 ivette/src/dome/renderer/table/models.ts                      | 2 +-
 ivette/src/dome/renderer/table/views.tsx                      | 2 +-
 ivette/src/dome/renderer/text/editor.tsx                      | 2 +-
 ivette/src/dome/renderer/text/markdown.tsx                    | 2 +-
 ivette/src/dome/renderer/text/pages.tsx                       | 2 +-
 ivette/src/dome/renderer/text/richtext.tsx                    | 2 +-
 ivette/src/dome/renderer/themes.tsx                           | 2 +-
 ivette/src/dome/template/Application.ts.templ                 | 2 +-
 ivette/src/dome/template/Preferences.ts.templ                 | 2 +-
 ivette/src/dome/template/dome-pull.sh                         | 2 +-
 ivette/src/dome/template/dome-push.sh                         | 2 +-
 ivette/src/dome/template/export.sh                            | 2 +-
 ivette/src/dome/template/main.ts.templ                        | 2 +-
 ivette/src/dome/template/makefile                             | 2 +-
 ivette/src/dome/template/makefile.app.packages                | 2 +-
 ivette/src/dome/template/makefile.packages                    | 2 +-
 ivette/src/dome/template/package.sh                           | 2 +-
 ivette/src/dome/template/react-virtualized.hacked.onScroll.js | 2 +-
 ivette/src/dome/template/renderer.ts.templ                    | 2 +-
 ivette/src/dome/template/update.sh                            | 2 +-
 ivette/src/frama-c/client.ts                                  | 2 +-
 ivette/src/frama-c/client_socket.ts                           | 2 +-
 ivette/src/frama-c/index.tsx                                  | 2 +-
 ivette/src/frama-c/kernel/ASTinfo.tsx                         | 2 +-
 ivette/src/frama-c/kernel/ASTview.tsx                         | 2 +-
 ivette/src/frama-c/kernel/Globals.tsx                         | 2 +-
 ivette/src/frama-c/kernel/History.tsx                         | 2 +-
 ivette/src/frama-c/kernel/Locations.tsx                       | 2 +-
 ivette/src/frama-c/kernel/PivotTable.tsx                      | 2 +-
 ivette/src/frama-c/kernel/Properties.tsx                      | 2 +-
 ivette/src/frama-c/kernel/ServerLogs.tsx                      | 2 +-
 ivette/src/frama-c/kernel/SourceCode.tsx                      | 2 +-
 ivette/src/frama-c/menu.ts                                    | 2 +-
 ivette/src/frama-c/plugins/callgraph/components/node.tsx      | 2 +-
 ivette/src/frama-c/plugins/callgraph/components/panel.tsx     | 2 +-
 .../frama-c/plugins/callgraph/components/threeStateButton.tsx | 2 +-
 ivette/src/frama-c/plugins/callgraph/components/titlebar.tsx  | 2 +-
 ivette/src/frama-c/plugins/callgraph/components/toolbar.tsx   | 2 +-
 ivette/src/frama-c/plugins/callgraph/definitions.tsx          | 2 +-
 ivette/src/frama-c/plugins/callgraph/index.tsx                | 2 +-
 ivette/src/frama-c/plugins/dive/cytoscape_libs.js             | 2 +-
 ivette/src/frama-c/plugins/dive/graph.tsx                     | 2 +-
 ivette/src/frama-c/plugins/dive/index.tsx                     | 2 +-
 ivette/src/frama-c/plugins/dive/legend.tsx                    | 2 +-
 ivette/src/frama-c/plugins/dive/tree.tsx                      | 2 +-
 ivette/src/frama-c/plugins/eva/Coverage.tsx                   | 2 +-
 ivette/src/frama-c/plugins/eva/CoverageMeter.tsx              | 2 +-
 ivette/src/frama-c/plugins/eva/DomainStates.tsx               | 2 +-
 ivette/src/frama-c/plugins/eva/EvaDefinitions.tsx             | 2 +-
 ivette/src/frama-c/plugins/eva/EvaSidebar.tsx                 | 2 +-
 ivette/src/frama-c/plugins/eva/Flamegraph.tsx                 | 2 +-
 ivette/src/frama-c/plugins/eva/Summary.tsx                    | 2 +-
 ivette/src/frama-c/plugins/eva/components/AnalysisStatus.tsx  | 2 +-
 ivette/src/frama-c/plugins/eva/components/Form.tsx            | 2 +-
 ivette/src/frama-c/plugins/eva/components/Tools.tsx           | 2 +-
 ivette/src/frama-c/plugins/eva/index.tsx                      | 2 +-
 ivette/src/frama-c/plugins/eva/valuetable.tsx                 | 2 +-
 ivette/src/frama-c/plugins/region/index.tsx                   | 2 +-
 ivette/src/frama-c/plugins/region/memory.tsx                  | 2 +-
 ivette/src/frama-c/plugins/studia/index.ts                    | 2 +-
 ivette/src/frama-c/plugins/wp/goals.tsx                       | 2 +-
 ivette/src/frama-c/plugins/wp/index.tsx                       | 2 +-
 ivette/src/frama-c/plugins/wp/seq.tsx                         | 2 +-
 ivette/src/frama-c/plugins/wp/tac.tsx                         | 2 +-
 ivette/src/frama-c/plugins/wp/tip.tsx                         | 2 +-
 ivette/src/frama-c/richtext.tsx                               | 2 +-
 ivette/src/frama-c/server.ts                                  | 2 +-
 ivette/src/frama-c/states.ts                                  | 2 +-
 ivette/src/ivette/display.tsx                                 | 2 +-
 ivette/src/ivette/index.tsx                                   | 2 +-
 ivette/src/ivette/laboratory.tsx                              | 2 +-
 ivette/src/ivette/prefs.tsx                                   | 2 +-
 ivette/src/ivette/search.tsx                                  | 2 +-
 ivette/src/ivette/state.tsx                                   | 2 +-
 ivette/src/main/index.ts                                      | 2 +-
 ivette/src/preload/index.d.ts                                 | 2 +-
 ivette/src/preload/index.ts                                   | 2 +-
 ivette/src/renderer/Application.tsx                           | 2 +-
 ivette/src/renderer/Controller.tsx                            | 2 +-
 ivette/src/renderer/Messages.tsx                              | 2 +-
 ivette/src/renderer/Preferences.tsx                           | 2 +-
 ivette/src/renderer/Sidebar.tsx                               | 2 +-
 ivette/src/renderer/command.tsx                               | 2 +-
 ivette/src/renderer/index.ts                                  | 2 +-
 ivette/src/sandbox/dotdiagram.tsx                             | 2 +-
 ivette/src/sandbox/forcegraph.tsx                             | 2 +-
 ivette/src/sandbox/help.tsx                                   | 2 +-
 ivette/src/sandbox/icons.tsx                                  | 2 +-
 ivette/src/sandbox/panel.tsx                                  | 2 +-
 ivette/src/sandbox/qsplit.tsx                                 | 2 +-
 ivette/src/sandbox/text.tsx                                   | 2 +-
 ivette/src/sandbox/usednd.tsx                                 | 2 +-
 ivette/tests/libs/e2eService.ts                               | 2 +-
 ivette/tests/libs/locatorsUtil.ts                             | 2 +-
 ivette/tests/src/server-connection-file.spec.ts               | 2 +-
 ivette/tests/src/server-connection.spec.ts                    | 2 +-
 man/dune                                                      | 2 +-
 man/frama-c.1                                                 | 4 ++--
 man/frama-c.1.md                                              | 4 ++--
 nix/build-proxy.sh                                            | 2 +-
 nix/coverage.sh                                               | 2 +-
 nix/external-plugin-ci.sh                                     | 2 +-
 nix/frama-c-public/check-release.sh                           | 2 +-
 nix/frama-c-public/publish-api.sh                             | 2 +-
 nix/frama-c-public/publish-branch.sh                          | 2 +-
 nix/frama-c-public/publish-opam.sh                            | 2 +-
 nix/frama-c-public/publish-release.sh                         | 2 +-
 nix/frama-c-public/publish-website.sh                         | 2 +-
 nix/frama-c-public/publish-wiki.sh                            | 2 +-
 nix/frama-c-public/ssh.sh                                     | 2 +-
 nix/internal-tests.sh                                         | 2 +-
 nix/shell-checkers.sh                                         | 2 +-
 nix/wp-cache.nix.sh                                           | 2 +-
 share/Makefile.common                                         | 2 +-
 share/Makefile.documentation                                  | 2 +-
 share/Makefile.headers                                        | 2 +-
 share/Makefile.installation                                   | 2 +-
 share/Makefile.linting                                        | 2 +-
 share/Makefile.testing                                        | 2 +-
 share/_frama-c                                                | 2 +-
 share/_frama-c.zsh                                            | 2 +-
 share/analysis-scripts/analysis.mk                            | 2 +-
 share/analysis-scripts/bench-sqlite.sh                        | 2 +-
 share/analysis-scripts/benchmark_database.py                  | 2 +-
 share/analysis-scripts/build.py                               | 2 +-
 share/analysis-scripts/build_callgraph.py                     | 2 +-
 share/analysis-scripts/clone.sh                               | 2 +-
 share/analysis-scripts/cmd-dep.sh                             | 2 +-
 share/analysis-scripts/concat-csv.sh                          | 2 +-
 share/analysis-scripts/creduce.sh                             | 2 +-
 share/analysis-scripts/detect_recursion.py                    | 2 +-
 share/analysis-scripts/dune                                   | 2 +-
 share/analysis-scripts/epilogue.mk                            | 2 +-
 share/analysis-scripts/estimate_difficulty.py                 | 2 +-
 share/analysis-scripts/external_tool.py                       | 2 +-
 share/analysis-scripts/fc_stubs.c                             | 2 +-
 share/analysis-scripts/fclog.py                               | 2 +-
 share/analysis-scripts/find_fun.py                            | 2 +-
 share/analysis-scripts/frama_c_results.py                     | 2 +-
 share/analysis-scripts/function_finder.py                     | 2 +-
 share/analysis-scripts/git_utils.py                           | 2 +-
 share/analysis-scripts/heuristic_list_functions.py            | 2 +-
 share/analysis-scripts/list_files.py                          | 2 +-
 share/analysis-scripts/list_functions.ml                      | 2 +-
 share/analysis-scripts/make_wrapper.py                        | 2 +-
 share/analysis-scripts/normalize_jcdb.py                      | 2 +-
 share/analysis-scripts/parse-coverage.sh                      | 2 +-
 share/analysis-scripts/plot.sh                                | 2 +-
 share/analysis-scripts/print_callgraph.py                     | 2 +-
 share/analysis-scripts/prologue.mk                            | 2 +-
 share/analysis-scripts/results_display.py                     | 2 +-
 share/analysis-scripts/script_for_creduce_fatal.sh            | 2 +-
 share/analysis-scripts/script_for_creduce_non_fatal.sh        | 2 +-
 share/analysis-scripts/source_filter.py                       | 2 +-
 share/analysis-scripts/summary.py                             | 2 +-
 share/analysis-scripts/template.mk                            | 2 +-
 share/autocomplete_frama-c                                    | 2 +-
 share/dune                                                    | 2 +-
 share/emacs/acsl.el                                           | 2 +-
 share/emacs/frama-c-dev.el                                    | 2 +-
 share/emacs/frama-c-init.el                                   | 2 +-
 share/emacs/frama-c-recommended.el                            | 2 +-
 share/frama-c.Unix.rc                                         | 2 +-
 share/frama-c.WIN32.rc                                        | 2 +-
 share/libc/__fc_alloc_axiomatic.h                             | 2 +-
 share/libc/__fc_builtin.c                                     | 2 +-
 share/libc/__fc_builtin.h                                     | 2 +-
 share/libc/__fc_define_at.h                                   | 2 +-
 share/libc/__fc_define_blkcnt_t.h                             | 2 +-
 share/libc/__fc_define_blksize_t.h                            | 2 +-
 share/libc/__fc_define_clockid_t.h                            | 2 +-
 share/libc/__fc_define_dev_t.h                                | 2 +-
 share/libc/__fc_define_eof.h                                  | 2 +-
 share/libc/__fc_define_fd_set_t.h                             | 2 +-
 share/libc/__fc_define_fds.h                                  | 2 +-
 share/libc/__fc_define_file.h                                 | 2 +-
 share/libc/__fc_define_fpos_t.h                               | 2 +-
 share/libc/__fc_define_fs_cnt.h                               | 2 +-
 share/libc/__fc_define_id_t.h                                 | 2 +-
 share/libc/__fc_define_ino_t.h                                | 2 +-
 share/libc/__fc_define_intptr_t.h                             | 2 +-
 share/libc/__fc_define_iovec.h                                | 2 +-
 share/libc/__fc_define_key_t.h                                | 2 +-
 share/libc/__fc_define_locale_t.h                             | 2 +-
 share/libc/__fc_define_max_open_files.h                       | 2 +-
 share/libc/__fc_define_mbstate_t.h                            | 2 +-
 share/libc/__fc_define_mode_t.h                               | 2 +-
 share/libc/__fc_define_nlink_t.h                              | 2 +-
 share/libc/__fc_define_null.h                                 | 2 +-
 share/libc/__fc_define_off_t.h                                | 2 +-
 share/libc/__fc_define_pid_t.h                                | 2 +-
 share/libc/__fc_define_pthread_types.h                        | 2 +-
 share/libc/__fc_define_sa_family_t.h                          | 2 +-
 share/libc/__fc_define_seek_macros.h                          | 2 +-
 share/libc/__fc_define_sigset_t.h                             | 2 +-
 share/libc/__fc_define_size_t.h                               | 2 +-
 share/libc/__fc_define_sockaddr.h                             | 2 +-
 share/libc/__fc_define_ssize_t.h                              | 2 +-
 share/libc/__fc_define_stat.h                                 | 2 +-
 share/libc/__fc_define_suseconds_t.h                          | 2 +-
 share/libc/__fc_define_time_t.h                               | 2 +-
 share/libc/__fc_define_timer_t.h                              | 2 +-
 share/libc/__fc_define_timespec.h                             | 2 +-
 share/libc/__fc_define_timeval.h                              | 2 +-
 share/libc/__fc_define_uid_and_gid.h                          | 2 +-
 share/libc/__fc_define_useconds_t.h                           | 2 +-
 share/libc/__fc_define_wchar_t.h                              | 2 +-
 share/libc/__fc_define_wint_t.h                               | 2 +-
 share/libc/__fc_gcc_builtins.h                                | 2 +-
 share/libc/__fc_inet.h                                        | 2 +-
 share/libc/__fc_integer.h                                     | 2 +-
 share/libc/__fc_libc.h                                        | 2 +-
 share/libc/__fc_runtime.c                                     | 2 +-
 share/libc/__fc_select.h                                      | 2 +-
 share/libc/__fc_string_axiomatic.h                            | 2 +-
 share/libc/__fc_utmp_constants.h                              | 2 +-
 share/libc/aio.h                                              | 2 +-
 share/libc/alloca.h                                           | 2 +-
 share/libc/argz.c                                             | 2 +-
 share/libc/argz.h                                             | 2 +-
 share/libc/arpa/inet.h                                        | 2 +-
 share/libc/assert.c                                           | 2 +-
 share/libc/assert.h                                           | 2 +-
 share/libc/byteswap.h                                         | 2 +-
 share/libc/complex.h                                          | 2 +-
 share/libc/cpio.h                                             | 2 +-
 share/libc/ctype.c                                            | 2 +-
 share/libc/ctype.h                                            | 2 +-
 share/libc/dirent.h                                           | 2 +-
 share/libc/dlfcn.h                                            | 2 +-
 share/libc/endian.h                                           | 2 +-
 share/libc/err.h                                              | 2 +-
 share/libc/errno.c                                            | 2 +-
 share/libc/errno.h                                            | 2 +-
 share/libc/error.c                                            | 2 +-
 share/libc/error.h                                            | 2 +-
 share/libc/fcntl.h                                            | 2 +-
 share/libc/features.h                                         | 2 +-
 share/libc/fenv.c                                             | 2 +-
 share/libc/fenv.h                                             | 2 +-
 share/libc/float.h                                            | 2 +-
 share/libc/fmtmsg.h                                           | 2 +-
 share/libc/fnmatch.h                                          | 2 +-
 share/libc/ftw.h                                              | 2 +-
 share/libc/getopt.h                                           | 2 +-
 share/libc/glob.c                                             | 2 +-
 share/libc/glob.h                                             | 2 +-
 share/libc/grp.h                                              | 2 +-
 share/libc/iconv.h                                            | 2 +-
 share/libc/ifaddrs.h                                          | 2 +-
 share/libc/inttypes.c                                         | 2 +-
 share/libc/inttypes.h                                         | 2 +-
 share/libc/iso646.h                                           | 2 +-
 share/libc/langinfo.h                                         | 2 +-
 share/libc/libgen.h                                           | 2 +-
 share/libc/limits.h                                           | 2 +-
 share/libc/locale.c                                           | 2 +-
 share/libc/locale.h                                           | 2 +-
 share/libc/malloc.h                                           | 2 +-
 share/libc/math.c                                             | 2 +-
 share/libc/math.h                                             | 2 +-
 share/libc/memory.h                                           | 2 +-
 share/libc/monetary.h                                         | 2 +-
 share/libc/mqueue.h                                           | 2 +-
 share/libc/ndbm.h                                             | 2 +-
 share/libc/net/if.h                                           | 2 +-
 share/libc/netdb.c                                            | 2 +-
 share/libc/netdb.h                                            | 2 +-
 share/libc/netinet/in.c                                       | 2 +-
 share/libc/netinet/in.h                                       | 2 +-
 share/libc/netinet/ip.h                                       | 2 +-
 share/libc/netinet/tcp.h                                      | 2 +-
 share/libc/nl_types.h                                         | 2 +-
 share/libc/poll.h                                             | 2 +-
 share/libc/pthread.h                                          | 2 +-
 share/libc/pwd.c                                              | 2 +-
 share/libc/pwd.h                                              | 2 +-
 share/libc/regex.h                                            | 2 +-
 share/libc/resolv.h                                           | 2 +-
 share/libc/sched.h                                            | 2 +-
 share/libc/search.h                                           | 2 +-
 share/libc/semaphore.h                                        | 2 +-
 share/libc/setjmp.h                                           | 2 +-
 share/libc/signal.c                                           | 2 +-
 share/libc/signal.h                                           | 2 +-
 share/libc/spawn.h                                            | 2 +-
 share/libc/stdalign.h                                         | 2 +-
 share/libc/stdarg.h                                           | 2 +-
 share/libc/stdatomic.c                                        | 2 +-
 share/libc/stdatomic.h                                        | 2 +-
 share/libc/stdbool.h                                          | 2 +-
 share/libc/stddef.h                                           | 2 +-
 share/libc/stdint.h                                           | 2 +-
 share/libc/stdio.c                                            | 2 +-
 share/libc/stdio.h                                            | 2 +-
 share/libc/stdlib.c                                           | 2 +-
 share/libc/stdlib.h                                           | 2 +-
 share/libc/stdnoreturn.h                                      | 2 +-
 share/libc/string.c                                           | 2 +-
 share/libc/string.h                                           | 2 +-
 share/libc/strings.h                                          | 2 +-
 share/libc/stropts.h                                          | 2 +-
 share/libc/sys/file.h                                         | 2 +-
 share/libc/sys/ioctl.h                                        | 2 +-
 share/libc/sys/ipc.h                                          | 2 +-
 share/libc/sys/mman.h                                         | 2 +-
 share/libc/sys/msg.h                                          | 2 +-
 share/libc/sys/param.h                                        | 2 +-
 share/libc/sys/random.h                                       | 2 +-
 share/libc/sys/resource.h                                     | 2 +-
 share/libc/sys/select.h                                       | 2 +-
 share/libc/sys/sem.h                                          | 2 +-
 share/libc/sys/sendfile.h                                     | 2 +-
 share/libc/sys/shm.h                                          | 2 +-
 share/libc/sys/signal.h                                       | 2 +-
 share/libc/sys/socket.c                                       | 2 +-
 share/libc/sys/socket.h                                       | 2 +-
 share/libc/sys/stat.h                                         | 2 +-
 share/libc/sys/statvfs.h                                      | 2 +-
 share/libc/sys/sysmacros.h                                    | 2 +-
 share/libc/sys/time.h                                         | 2 +-
 share/libc/sys/times.h                                        | 2 +-
 share/libc/sys/timex.h                                        | 2 +-
 share/libc/sys/types.h                                        | 2 +-
 share/libc/sys/uio.h                                          | 2 +-
 share/libc/sys/un.h                                           | 2 +-
 share/libc/sys/utsname.h                                      | 2 +-
 share/libc/sys/vfs.h                                          | 2 +-
 share/libc/sys/wait.h                                         | 2 +-
 share/libc/syslog.h                                           | 2 +-
 share/libc/tar.h                                              | 2 +-
 share/libc/termios.h                                          | 2 +-
 share/libc/tgmath.h                                           | 2 +-
 share/libc/time.c                                             | 2 +-
 share/libc/time.h                                             | 2 +-
 share/libc/trace.h                                            | 2 +-
 share/libc/uchar.h                                            | 2 +-
 share/libc/ulimit.h                                           | 2 +-
 share/libc/unistd.c                                           | 2 +-
 share/libc/unistd.h                                           | 2 +-
 share/libc/utime.h                                            | 2 +-
 share/libc/utmp.h                                             | 2 +-
 share/libc/utmpx.h                                            | 2 +-
 share/libc/wait.h                                             | 2 +-
 share/libc/wchar.c                                            | 2 +-
 share/libc/wchar.h                                            | 2 +-
 share/libc/wctype.h                                           | 2 +-
 share/libc/wordexp.h                                          | 2 +-
 share/machdeps/Makefile                                       | 2 +-
 share/machdeps/make_machdep/alignof_aligned.c                 | 2 +-
 share/machdeps/make_machdep/alignof_double.c                  | 2 +-
 share/machdeps/make_machdep/alignof_float.c                   | 2 +-
 share/machdeps/make_machdep/alignof_fun.c                     | 2 +-
 share/machdeps/make_machdep/alignof_int.c                     | 2 +-
 share/machdeps/make_machdep/alignof_long.c                    | 2 +-
 share/machdeps/make_machdep/alignof_longdouble.c              | 2 +-
 share/machdeps/make_machdep/alignof_longlong.c                | 2 +-
 share/machdeps/make_machdep/alignof_ptr.c                     | 2 +-
 share/machdeps/make_machdep/alignof_short.c                   | 2 +-
 share/machdeps/make_machdep/alignof_str.c                     | 2 +-
 share/machdeps/make_machdep/char_is_unsigned.c                | 2 +-
 share/machdeps/make_machdep/const_string_literals.c           | 2 +-
 share/machdeps/make_machdep/errno.c                           | 2 +-
 share/machdeps/make_machdep/has__builtin_va_list.c            | 2 +-
 share/machdeps/make_machdep/int_fast16_t.c                    | 2 +-
 share/machdeps/make_machdep/int_fast32_t.c                    | 2 +-
 share/machdeps/make_machdep/int_fast64_t.c                    | 2 +-
 share/machdeps/make_machdep/int_fast8_t.c                     | 2 +-
 share/machdeps/make_machdep/intptr_t.c                        | 2 +-
 share/machdeps/make_machdep/limits_macros.c                   | 2 +-
 share/machdeps/make_machdep/little_endian.c                   | 2 +-
 share/machdeps/make_machdep/make_machdep.py                   | 2 +-
 share/machdeps/make_machdep/make_machdep_common.h             | 2 +-
 share/machdeps/make_machdep/max_align_t.c                     | 2 +-
 share/machdeps/make_machdep/nsig.c                            | 2 +-
 share/machdeps/make_machdep/posix_version.c                   | 2 +-
 share/machdeps/make_machdep/ptrdiff_t.c                       | 2 +-
 share/machdeps/make_machdep/sanity_check.c                    | 2 +-
 share/machdeps/make_machdep/sig_atomic_t.c                    | 2 +-
 share/machdeps/make_machdep/size_t.c                          | 2 +-
 share/machdeps/make_machdep/sizeof_double.c                   | 2 +-
 share/machdeps/make_machdep/sizeof_float.c                    | 2 +-
 share/machdeps/make_machdep/sizeof_fun.c                      | 2 +-
 share/machdeps/make_machdep/sizeof_int.c                      | 2 +-
 share/machdeps/make_machdep/sizeof_long.c                     | 2 +-
 share/machdeps/make_machdep/sizeof_longdouble.c               | 2 +-
 share/machdeps/make_machdep/sizeof_longlong.c                 | 2 +-
 share/machdeps/make_machdep/sizeof_ptr.c                      | 2 +-
 share/machdeps/make_machdep/sizeof_short.c                    | 2 +-
 share/machdeps/make_machdep/sizeof_void.c                     | 2 +-
 share/machdeps/make_machdep/ssize_t.c                         | 2 +-
 share/machdeps/make_machdep/stdio_macros.c                    | 2 +-
 share/machdeps/make_machdep/stdlib_macros.c                   | 2 +-
 share/machdeps/make_machdep/time_t.c                          | 2 +-
 share/machdeps/make_machdep/uint_fast16_t.c                   | 2 +-
 share/machdeps/make_machdep/uint_fast32_t.c                   | 2 +-
 share/machdeps/make_machdep/uint_fast64_t.c                   | 2 +-
 share/machdeps/make_machdep/uint_fast8_t.c                    | 2 +-
 share/machdeps/make_machdep/uintptr_t.c                       | 2 +-
 share/machdeps/make_machdep/wchar_t.c                         | 2 +-
 share/machdeps/make_machdep/weof.c                            | 2 +-
 share/machdeps/make_machdep/wint_t.c                          | 2 +-
 share/machdeps/make_machdep/wordsize.c                        | 2 +-
 src/dune                                                      | 2 +-
 src/init/boot/boot.ml                                         | 2 +-
 src/init/boot/boot.mli                                        | 2 +-
 src/init/boot/dune                                            | 2 +-
 src/init/dune                                                 | 2 +-
 src/init/frama_c_init.ml                                      | 2 +-
 src/init/frama_c_init.mli                                     | 2 +-
 src/init/gui_init.mli                                         | 2 +-
 src/init/impl_cmdline/dune                                    | 2 +-
 src/init/impl_cmdline/gui_init.ml                             | 2 +-
 src/init/impl_gui/dune                                        | 2 +-
 src/init/impl_gui/gui_init.ml                                 | 2 +-
 src/init/toplevel/toplevel_config.ml                          | 2 +-
 src/kernel_internals/parsing/dune                             | 2 +-
 src/kernel_internals/parsing/logic_lexer.mli                  | 2 +-
 src/kernel_internals/parsing/logic_lexer.mll                  | 2 +-
 src/kernel_internals/parsing/logic_parser.mly                 | 2 +-
 src/kernel_internals/parsing/logic_preprocess.mli             | 2 +-
 src/kernel_internals/parsing/logic_preprocess.mll             | 2 +-
 src/kernel_internals/parsing/parse_env.ml                     | 2 +-
 src/kernel_internals/parsing/parse_env.mli                    | 2 +-
 src/kernel_internals/parsing/tests/check_logic_parser.ml      | 2 +-
 src/kernel_internals/parsing/tests/dune                       | 2 +-
 src/kernel_internals/runtime/boot.ml                          | 2 +-
 src/kernel_internals/runtime/boot.mli                         | 2 +-
 src/kernel_internals/runtime/dump_config.ml                   | 2 +-
 src/kernel_internals/runtime/dump_config.mli                  | 2 +-
 src/kernel_internals/runtime/dune                             | 2 +-
 src/kernel_internals/runtime/machdep.ml                       | 2 +-
 src/kernel_internals/runtime/machdep.mli                      | 2 +-
 src/kernel_internals/runtime/macos_dirs.ml                    | 2 +-
 src/kernel_internals/runtime/messages.ml                      | 2 +-
 src/kernel_internals/runtime/messages.mli                     | 2 +-
 src/kernel_internals/runtime/special_hooks.ml                 | 2 +-
 src/kernel_internals/runtime/special_hooks.mli                | 2 +-
 src/kernel_internals/runtime/system_config.ml.in              | 2 +-
 src/kernel_internals/runtime/system_config.mli                | 2 +-
 src/kernel_internals/runtime/unix_dirs.ml                     | 2 +-
 src/kernel_internals/runtime/win_dirs.ml                      | 2 +-
 src/kernel_internals/typing/allocates.ml                      | 2 +-
 src/kernel_internals/typing/allocates.mli                     | 2 +-
 src/kernel_internals/typing/asm_contracts.ml                  | 2 +-
 src/kernel_internals/typing/asm_contracts.mli                 | 2 +-
 src/kernel_internals/typing/ghost_accesses.ml                 | 2 +-
 src/kernel_internals/typing/ghost_accesses.mli                | 2 +-
 src/kernel_internals/typing/ghost_cfg.ml                      | 2 +-
 src/kernel_internals/typing/ghost_cfg.mli                     | 2 +-
 src/kernel_internals/typing/infer_assigns.ml                  | 2 +-
 src/kernel_internals/typing/infer_assigns.mli                 | 2 +-
 src/kernel_internals/typing/logic_builtin.ml                  | 2 +-
 src/kernel_internals/typing/logic_builtin.mli                 | 2 +-
 src/kernel_internals/typing/populate_spec.ml                  | 2 +-
 src/kernel_internals/typing/populate_spec.mli                 | 2 +-
 src/kernel_internals/typing/substitute_const_globals.ml       | 2 +-
 src/kernel_internals/typing/substitute_const_globals.mli      | 2 +-
 src/kernel_internals/typing/translate_lightweight.ml          | 2 +-
 src/kernel_internals/typing/translate_lightweight.mli         | 2 +-
 src/kernel_internals/typing/unfold_loops.ml                   | 2 +-
 src/kernel_internals/typing/unfold_loops.mli                  | 2 +-
 src/kernel_services/abstract_interp/abstract_interp.ml        | 2 +-
 src/kernel_services/abstract_interp/abstract_interp.mli       | 2 +-
 src/kernel_services/abstract_interp/base.ml                   | 2 +-
 src/kernel_services/abstract_interp/base.mli                  | 2 +-
 src/kernel_services/abstract_interp/cvalue.ml                 | 2 +-
 src/kernel_services/abstract_interp/cvalue.mli                | 2 +-
 src/kernel_services/abstract_interp/eva_lattice_type.ml       | 2 +-
 src/kernel_services/abstract_interp/fc_float.ml               | 2 +-
 src/kernel_services/abstract_interp/fc_float.mli              | 2 +-
 src/kernel_services/abstract_interp/float_interval.ml         | 2 +-
 src/kernel_services/abstract_interp/float_interval.mli        | 2 +-
 src/kernel_services/abstract_interp/float_interval_sig.ml     | 2 +-
 src/kernel_services/abstract_interp/float_sig.ml              | 2 +-
 src/kernel_services/abstract_interp/fval.ml                   | 2 +-
 src/kernel_services/abstract_interp/fval.mli                  | 2 +-
 src/kernel_services/abstract_interp/inout_type.ml             | 2 +-
 src/kernel_services/abstract_interp/inout_type.mli            | 2 +-
 src/kernel_services/abstract_interp/int_Base.ml               | 2 +-
 src/kernel_services/abstract_interp/int_Base.mli              | 2 +-
 src/kernel_services/abstract_interp/int_Intervals.ml          | 2 +-
 src/kernel_services/abstract_interp/int_Intervals.mli         | 2 +-
 src/kernel_services/abstract_interp/int_Intervals_sig.ml      | 2 +-
 src/kernel_services/abstract_interp/int_interval.ml           | 2 +-
 src/kernel_services/abstract_interp/int_interval.mli          | 2 +-
 src/kernel_services/abstract_interp/int_set.ml                | 2 +-
 src/kernel_services/abstract_interp/int_set.mli               | 2 +-
 src/kernel_services/abstract_interp/int_val.ml                | 2 +-
 src/kernel_services/abstract_interp/int_val.mli               | 2 +-
 src/kernel_services/abstract_interp/ival.ml                   | 2 +-
 src/kernel_services/abstract_interp/ival.mli                  | 2 +-
 src/kernel_services/abstract_interp/lattice_bounds.ml         | 2 +-
 src/kernel_services/abstract_interp/lattice_bounds.mli        | 2 +-
 src/kernel_services/abstract_interp/lattice_type.ml           | 2 +-
 src/kernel_services/abstract_interp/lmap.ml                   | 2 +-
 src/kernel_services/abstract_interp/lmap.mli                  | 2 +-
 src/kernel_services/abstract_interp/lmap_bitwise.ml           | 2 +-
 src/kernel_services/abstract_interp/lmap_bitwise.mli          | 2 +-
 src/kernel_services/abstract_interp/lmap_sig.ml               | 2 +-
 src/kernel_services/abstract_interp/locations.ml              | 2 +-
 src/kernel_services/abstract_interp/locations.mli             | 2 +-
 src/kernel_services/abstract_interp/map_lattice.ml            | 2 +-
 src/kernel_services/abstract_interp/map_lattice.mli           | 2 +-
 src/kernel_services/abstract_interp/offsetmap.ml              | 2 +-
 src/kernel_services/abstract_interp/offsetmap.mli             | 2 +-
 src/kernel_services/abstract_interp/offsetmap_bitwise_sig.ml  | 2 +-
 .../abstract_interp/offsetmap_lattice_with_isotropy.ml        | 2 +-
 src/kernel_services/abstract_interp/offsetmap_sig.ml          | 2 +-
 src/kernel_services/abstract_interp/origin.ml                 | 2 +-
 src/kernel_services/abstract_interp/origin.mli                | 2 +-
 src/kernel_services/abstract_interp/precise_locs.ml           | 2 +-
 src/kernel_services/abstract_interp/precise_locs.mli          | 2 +-
 src/kernel_services/abstract_interp/tr_offset.ml              | 2 +-
 src/kernel_services/abstract_interp/tr_offset.mli             | 2 +-
 src/kernel_services/abstract_interp/widen_type.ml             | 2 +-
 src/kernel_services/abstract_interp/widen_type.mli            | 2 +-
 src/kernel_services/analysis/bit_utils.ml                     | 2 +-
 src/kernel_services/analysis/bit_utils.mli                    | 2 +-
 src/kernel_services/analysis/dataflow2.ml                     | 2 +-
 src/kernel_services/analysis/dataflow2.mli                    | 2 +-
 src/kernel_services/analysis/destructors.ml                   | 2 +-
 src/kernel_services/analysis/destructors.mli                  | 2 +-
 src/kernel_services/analysis/dominators.ml                    | 2 +-
 src/kernel_services/analysis/dominators.mli                   | 2 +-
 src/kernel_services/analysis/exn_flow.ml                      | 2 +-
 src/kernel_services/analysis/exn_flow.mli                     | 2 +-
 src/kernel_services/analysis/filter/field.ml                  | 2 +-
 src/kernel_services/analysis/filter/finite.ml                 | 2 +-
 src/kernel_services/analysis/filter/finite.mli                | 2 +-
 src/kernel_services/analysis/filter/linear.ml                 | 2 +-
 src/kernel_services/analysis/filter/linear.mli                | 2 +-
 src/kernel_services/analysis/filter/linear_filter.ml          | 2 +-
 src/kernel_services/analysis/filter/linear_filter.mli         | 2 +-
 src/kernel_services/analysis/filter/linear_filter_test.ml     | 2 +-
 src/kernel_services/analysis/filter/linear_filter_test.mli    | 2 +-
 src/kernel_services/analysis/filter/nat.ml                    | 2 +-
 src/kernel_services/analysis/filter/nat.mli                   | 2 +-
 src/kernel_services/analysis/interpreted_automata.ml          | 2 +-
 src/kernel_services/analysis/interpreted_automata.mli         | 2 +-
 src/kernel_services/analysis/logic_deps.ml                    | 2 +-
 src/kernel_services/analysis/logic_deps.mli                   | 2 +-
 src/kernel_services/analysis/loop.ml                          | 2 +-
 src/kernel_services/analysis/loop.mli                         | 2 +-
 src/kernel_services/analysis/ordered_stmt.ml                  | 2 +-
 src/kernel_services/analysis/ordered_stmt.mli                 | 2 +-
 src/kernel_services/analysis/service_graph.ml                 | 2 +-
 src/kernel_services/analysis/service_graph.mli                | 2 +-
 src/kernel_services/analysis/stmts_graph.ml                   | 2 +-
 src/kernel_services/analysis/stmts_graph.mli                  | 2 +-
 src/kernel_services/analysis/undefined_sequence.ml            | 2 +-
 src/kernel_services/analysis/undefined_sequence.mli           | 2 +-
 src/kernel_services/analysis/wto_statement.ml                 | 2 +-
 src/kernel_services/analysis/wto_statement.mli                | 2 +-
 src/kernel_services/ast_building/cil_builder.ml               | 2 +-
 src/kernel_services/ast_building/cil_builder.mli              | 2 +-
 src/kernel_services/ast_data/alarms.ml                        | 2 +-
 src/kernel_services/ast_data/alarms.mli                       | 2 +-
 src/kernel_services/ast_data/annotations.ml                   | 2 +-
 src/kernel_services/ast_data/annotations.mli                  | 2 +-
 src/kernel_services/ast_data/ast.ml                           | 2 +-
 src/kernel_services/ast_data/ast.mli                          | 2 +-
 src/kernel_services/ast_data/globals.ml                       | 2 +-
 src/kernel_services/ast_data/globals.mli                      | 2 +-
 src/kernel_services/ast_data/kernel_function.ml               | 2 +-
 src/kernel_services/ast_data/kernel_function.mli              | 2 +-
 src/kernel_services/ast_data/machine.ml                       | 2 +-
 src/kernel_services/ast_data/machine.mli                      | 2 +-
 src/kernel_services/ast_data/property.ml                      | 2 +-
 src/kernel_services/ast_data/property.mli                     | 2 +-
 src/kernel_services/ast_data/property_status.ml               | 2 +-
 src/kernel_services/ast_data/property_status.mli              | 2 +-
 src/kernel_services/ast_data/statuses_by_call.ml              | 2 +-
 src/kernel_services/ast_data/statuses_by_call.mli             | 2 +-
 src/kernel_services/ast_printing/cabs_debug.ml                | 2 +-
 src/kernel_services/ast_printing/cabs_debug.mli               | 2 +-
 src/kernel_services/ast_printing/cil_descriptive_printer.ml   | 2 +-
 src/kernel_services/ast_printing/cil_descriptive_printer.mli  | 2 +-
 src/kernel_services/ast_printing/cil_printer.ml               | 2 +-
 src/kernel_services/ast_printing/cil_printer.mli              | 2 +-
 src/kernel_services/ast_printing/cil_types_debug.ml           | 2 +-
 src/kernel_services/ast_printing/cil_types_debug.mli          | 2 +-
 src/kernel_services/ast_printing/description.ml               | 2 +-
 src/kernel_services/ast_printing/description.mli              | 2 +-
 src/kernel_services/ast_printing/logic_print.ml               | 2 +-
 src/kernel_services/ast_printing/logic_print.mli              | 2 +-
 src/kernel_services/ast_printing/printer.ml                   | 2 +-
 src/kernel_services/ast_printing/printer.mli                  | 2 +-
 src/kernel_services/ast_printing/printer_api.ml               | 2 +-
 src/kernel_services/ast_printing/printer_builder.ml           | 2 +-
 src/kernel_services/ast_printing/printer_builder.mli          | 2 +-
 src/kernel_services/ast_printing/printer_tag.ml               | 2 +-
 src/kernel_services/ast_printing/printer_tag.mli              | 2 +-
 src/kernel_services/ast_queries/acsl_extension.ml             | 2 +-
 src/kernel_services/ast_queries/acsl_extension.mli            | 2 +-
 src/kernel_services/ast_queries/ast_diff.ml                   | 2 +-
 src/kernel_services/ast_queries/ast_diff.mli                  | 2 +-
 src/kernel_services/ast_queries/ast_info.ml                   | 2 +-
 src/kernel_services/ast_queries/ast_info.mli                  | 2 +-
 src/kernel_services/ast_queries/cil_datatype.ml               | 2 +-
 src/kernel_services/ast_queries/cil_datatype.mli              | 2 +-
 src/kernel_services/ast_queries/cil_state_builder.ml          | 2 +-
 src/kernel_services/ast_queries/cil_state_builder.mli         | 2 +-
 src/kernel_services/ast_queries/current_loc.ml                | 2 +-
 src/kernel_services/ast_queries/current_loc.mli               | 2 +-
 src/kernel_services/ast_queries/dyncall.ml                    | 2 +-
 src/kernel_services/ast_queries/dyncall.mli                   | 2 +-
 src/kernel_services/ast_queries/file.ml                       | 2 +-
 src/kernel_services/ast_queries/file.mli                      | 2 +-
 src/kernel_services/ast_queries/filecheck.ml                  | 2 +-
 src/kernel_services/ast_queries/filecheck.mli                 | 2 +-
 src/kernel_services/ast_queries/json_compilation_database.ml  | 2 +-
 src/kernel_services/ast_queries/json_compilation_database.mli | 2 +-
 src/kernel_services/ast_queries/logic_const.ml                | 2 +-
 src/kernel_services/ast_queries/logic_const.mli               | 2 +-
 src/kernel_services/ast_queries/logic_env.ml                  | 2 +-
 src/kernel_services/ast_queries/logic_env.mli                 | 2 +-
 src/kernel_services/ast_queries/logic_parse_string.ml         | 2 +-
 src/kernel_services/ast_queries/logic_parse_string.mli        | 2 +-
 src/kernel_services/ast_queries/logic_to_c.ml                 | 2 +-
 src/kernel_services/ast_queries/logic_to_c.mli                | 2 +-
 src/kernel_services/ast_queries/logic_typing.ml               | 2 +-
 src/kernel_services/ast_queries/logic_typing.mli              | 2 +-
 src/kernel_services/ast_queries/logic_utils.ml                | 2 +-
 src/kernel_services/ast_queries/logic_utils.mli               | 2 +-
 src/kernel_services/ast_transformations/clone.ml              | 2 +-
 src/kernel_services/ast_transformations/clone.mli             | 2 +-
 .../ast_transformations/contract_special_float.ml             | 2 +-
 .../ast_transformations/contract_special_float.mli            | 2 +-
 src/kernel_services/ast_transformations/filter.ml             | 2 +-
 src/kernel_services/ast_transformations/filter.mli            | 2 +-
 src/kernel_services/ast_transformations/inline.ml             | 2 +-
 src/kernel_services/ast_transformations/inline.mli            | 2 +-
 .../ast_transformations/inline_stmt_contracts.ml              | 2 +-
 .../ast_transformations/inline_stmt_contracts.mli             | 2 +-
 src/kernel_services/cmdline_parameters/cmdline.ml             | 2 +-
 src/kernel_services/cmdline_parameters/cmdline.mli            | 2 +-
 src/kernel_services/cmdline_parameters/parameter_builder.ml   | 2 +-
 src/kernel_services/cmdline_parameters/parameter_builder.mli  | 2 +-
 src/kernel_services/cmdline_parameters/parameter_category.ml  | 2 +-
 src/kernel_services/cmdline_parameters/parameter_category.mli | 2 +-
 src/kernel_services/cmdline_parameters/parameter_customize.ml | 2 +-
 .../cmdline_parameters/parameter_customize.mli                | 2 +-
 src/kernel_services/cmdline_parameters/parameter_sig.ml       | 2 +-
 src/kernel_services/cmdline_parameters/parameter_state.ml     | 2 +-
 src/kernel_services/cmdline_parameters/parameter_state.mli    | 2 +-
 src/kernel_services/cmdline_parameters/typed_parameter.ml     | 2 +-
 src/kernel_services/cmdline_parameters/typed_parameter.mli    | 2 +-
 src/kernel_services/parsetree/logic_ptree.ml                  | 2 +-
 src/kernel_services/plugin_entry_points/async.ml              | 2 +-
 src/kernel_services/plugin_entry_points/async.mli             | 2 +-
 src/kernel_services/plugin_entry_points/dynamic.ml            | 2 +-
 src/kernel_services/plugin_entry_points/dynamic.mli           | 2 +-
 src/kernel_services/plugin_entry_points/emitter.ml            | 2 +-
 src/kernel_services/plugin_entry_points/emitter.mli           | 2 +-
 src/kernel_services/plugin_entry_points/kernel.ml             | 2 +-
 src/kernel_services/plugin_entry_points/kernel.mli            | 2 +-
 src/kernel_services/plugin_entry_points/log.ml                | 2 +-
 src/kernel_services/plugin_entry_points/log.mli               | 2 +-
 src/kernel_services/plugin_entry_points/plugin.ml             | 2 +-
 src/kernel_services/plugin_entry_points/plugin.mli            | 2 +-
 src/kernel_services/visitors/visitor.ml                       | 2 +-
 src/kernel_services/visitors/visitor.mli                      | 2 +-
 src/kernel_services/visitors/visitor_behavior.ml              | 2 +-
 src/kernel_services/visitors/visitor_behavior.mli             | 2 +-
 src/libraries/datatype/datatype.ml                            | 2 +-
 src/libraries/datatype/datatype.mli                           | 2 +-
 src/libraries/datatype/descr.ml                               | 2 +-
 src/libraries/datatype/descr.mli                              | 2 +-
 src/libraries/datatype/structural_descr.ml                    | 2 +-
 src/libraries/datatype/structural_descr.mli                   | 2 +-
 src/libraries/datatype/tests/dune                             | 2 +-
 src/libraries/datatype/type.ml                                | 2 +-
 src/libraries/datatype/type.mli                               | 2 +-
 src/libraries/datatype/unmarshal_z.ml                         | 2 +-
 src/libraries/datatype/unmarshal_z.mli                        | 2 +-
 src/libraries/project/project.ml                              | 2 +-
 src/libraries/project/project.mli                             | 2 +-
 src/libraries/project/project_skeleton.ml                     | 2 +-
 src/libraries/project/project_skeleton.mli                    | 2 +-
 src/libraries/project/state.ml                                | 2 +-
 src/libraries/project/state.mli                               | 2 +-
 src/libraries/project/state_builder.ml                        | 2 +-
 src/libraries/project/state_builder.mli                       | 2 +-
 src/libraries/project/state_dependency_graph.ml               | 2 +-
 src/libraries/project/state_dependency_graph.mli              | 2 +-
 src/libraries/project/state_selection.ml                      | 2 +-
 src/libraries/project/state_selection.mli                     | 2 +-
 src/libraries/qed/bvars.ml                                    | 2 +-
 src/libraries/qed/bvars.mli                                   | 2 +-
 src/libraries/qed/cache.ml                                    | 2 +-
 src/libraries/qed/cache.mli                                   | 2 +-
 src/libraries/qed/collection.ml                               | 2 +-
 src/libraries/qed/collection.mli                              | 2 +-
 src/libraries/qed/dune                                        | 2 +-
 src/libraries/qed/dune-project                                | 2 +-
 src/libraries/qed/engine.ml                                   | 2 +-
 src/libraries/qed/export.ml                                   | 2 +-
 src/libraries/qed/export.mli                                  | 2 +-
 src/libraries/qed/export_why3.ml                              | 2 +-
 src/libraries/qed/export_why3.mli                             | 2 +-
 src/libraries/qed/export_whycore.ml                           | 2 +-
 src/libraries/qed/export_whycore.mli                          | 2 +-
 src/libraries/qed/hcons.ml                                    | 2 +-
 src/libraries/qed/hcons.mli                                   | 2 +-
 src/libraries/qed/idxmap.ml                                   | 2 +-
 src/libraries/qed/idxmap.mli                                  | 2 +-
 src/libraries/qed/idxset.ml                                   | 2 +-
 src/libraries/qed/idxset.mli                                  | 2 +-
 src/libraries/qed/intmap.ml                                   | 2 +-
 src/libraries/qed/intmap.mli                                  | 2 +-
 src/libraries/qed/intset.ml                                   | 2 +-
 src/libraries/qed/intset.mli                                  | 2 +-
 src/libraries/qed/kind.ml                                     | 2 +-
 src/libraries/qed/kind.mli                                    | 2 +-
 src/libraries/qed/listmap.ml                                  | 2 +-
 src/libraries/qed/listmap.mli                                 | 2 +-
 src/libraries/qed/listset.ml                                  | 2 +-
 src/libraries/qed/listset.mli                                 | 2 +-
 src/libraries/qed/logic.ml                                    | 2 +-
 src/libraries/qed/mergemap.ml                                 | 2 +-
 src/libraries/qed/mergemap.mli                                | 2 +-
 src/libraries/qed/mergeset.ml                                 | 2 +-
 src/libraries/qed/mergeset.mli                                | 2 +-
 src/libraries/qed/partition.ml                                | 2 +-
 src/libraries/qed/partition.mli                               | 2 +-
 src/libraries/qed/plib.ml                                     | 2 +-
 src/libraries/qed/plib.mli                                    | 2 +-
 src/libraries/qed/pool.ml                                     | 2 +-
 src/libraries/qed/pool.mli                                    | 2 +-
 src/libraries/qed/pretty.ml                                   | 2 +-
 src/libraries/qed/pretty.mli                                  | 2 +-
 src/libraries/qed/term.ml                                     | 2 +-
 src/libraries/qed/term.mli                                    | 2 +-
 src/libraries/stdlib/FCHashtbl.ml                             | 2 +-
 src/libraries/stdlib/FCHashtbl.mli                            | 2 +-
 src/libraries/stdlib/extlib.ml                                | 2 +-
 src/libraries/stdlib/extlib.mli                               | 2 +-
 src/libraries/stdlib/integer.ml                               | 2 +-
 src/libraries/stdlib/integer.mli                              | 2 +-
 src/libraries/utils/bag.ml                                    | 2 +-
 src/libraries/utils/bag.mli                                   | 2 +-
 src/libraries/utils/binary_cache.ml                           | 2 +-
 src/libraries/utils/binary_cache.mli                          | 2 +-
 src/libraries/utils/bitvector.ml                              | 2 +-
 src/libraries/utils/bitvector.mli                             | 2 +-
 src/libraries/utils/c_bindings.c                              | 2 +-
 src/libraries/utils/command.ml                                | 2 +-
 src/libraries/utils/command.mli                               | 2 +-
 src/libraries/utils/dotgraph.ml                               | 2 +-
 src/libraries/utils/dotgraph.mli                              | 2 +-
 src/libraries/utils/dune                                      | 2 +-
 src/libraries/utils/filepath.ml                               | 2 +-
 src/libraries/utils/filepath.mli                              | 2 +-
 src/libraries/utils/floating_point.ml                         | 2 +-
 src/libraries/utils/floating_point.mli                        | 2 +-
 src/libraries/utils/hook.ml                                   | 2 +-
 src/libraries/utils/hook.mli                                  | 2 +-
 src/libraries/utils/hptset.ml                                 | 2 +-
 src/libraries/utils/hptset.mli                                | 2 +-
 src/libraries/utils/indexer.ml                                | 2 +-
 src/libraries/utils/indexer.mli                               | 2 +-
 src/libraries/utils/json.mli                                  | 2 +-
 src/libraries/utils/json.mll                                  | 2 +-
 src/libraries/utils/markdown.ml                               | 2 +-
 src/libraries/utils/markdown.mli                              | 2 +-
 src/libraries/utils/option.ml                                 | 2 +-
 src/libraries/utils/option.mli                                | 2 +-
 src/libraries/utils/parray.ml                                 | 2 +-
 src/libraries/utils/parray.mli                                | 2 +-
 src/libraries/utils/pretty_utils.ml                           | 2 +-
 src/libraries/utils/pretty_utils.mli                          | 2 +-
 src/libraries/utils/qstack.ml                                 | 2 +-
 src/libraries/utils/qstack.mli                                | 2 +-
 src/libraries/utils/result.ml                                 | 2 +-
 src/libraries/utils/result.mli                                | 2 +-
 src/libraries/utils/rgmap.ml                                  | 2 +-
 src/libraries/utils/rgmap.mli                                 | 2 +-
 src/libraries/utils/rich_text.ml                              | 2 +-
 src/libraries/utils/rich_text.mli                             | 2 +-
 src/libraries/utils/sanitizer.ml                              | 2 +-
 src/libraries/utils/sanitizer.mli                             | 2 +-
 src/libraries/utils/task.ml                                   | 2 +-
 src/libraries/utils/task.mli                                  | 2 +-
 src/libraries/utils/unicode.ml                                | 2 +-
 src/libraries/utils/unicode.mli                               | 2 +-
 src/libraries/utils/utf8_logic.ml                             | 2 +-
 src/libraries/utils/utf8_logic.mli                            | 2 +-
 src/libraries/utils/vector.ml                                 | 2 +-
 src/libraries/utils/vector.mli                                | 2 +-
 src/libraries/utils/wto.ml                                    | 2 +-
 src/libraries/utils/wto.mli                                   | 2 +-
 src/plugins/alias/dune-project                                | 2 +-
 src/plugins/alias/src/API.ml                                  | 2 +-
 src/plugins/alias/src/API.mli                                 | 2 +-
 src/plugins/alias/src/Alias.ml                                | 2 +-
 src/plugins/alias/src/Alias.mli                               | 2 +-
 src/plugins/alias/src/abstract_state.ml                       | 2 +-
 src/plugins/alias/src/abstract_state.mli                      | 2 +-
 src/plugins/alias/src/analysis.ml                             | 2 +-
 src/plugins/alias/src/analysis.mli                            | 2 +-
 src/plugins/alias/src/dune                                    | 2 +-
 src/plugins/alias/src/options.ml                              | 2 +-
 src/plugins/alias/src/options.mli                             | 2 +-
 src/plugins/alias/src/simplified.ml                           | 2 +-
 src/plugins/alias/src/simplified.mli                          | 2 +-
 src/plugins/aorai/Aorai.ml                                    | 2 +-
 src/plugins/aorai/aorai_dataflow.ml                           | 2 +-
 src/plugins/aorai/aorai_dataflow.mli                          | 2 +-
 src/plugins/aorai/aorai_eva_analysis.disabled.ml              | 2 +-
 src/plugins/aorai/aorai_eva_analysis.enabled.ml               | 2 +-
 src/plugins/aorai/aorai_eva_analysis.mli                      | 2 +-
 src/plugins/aorai/aorai_graph.ml                              | 2 +-
 src/plugins/aorai/aorai_graph.mli                             | 2 +-
 src/plugins/aorai/aorai_metavariables.ml                      | 2 +-
 src/plugins/aorai/aorai_metavariables.mli                     | 2 +-
 src/plugins/aorai/aorai_option.ml                             | 2 +-
 src/plugins/aorai/aorai_option.mli                            | 2 +-
 src/plugins/aorai/aorai_register.ml                           | 2 +-
 src/plugins/aorai/aorai_register.mli                          | 2 +-
 src/plugins/aorai/aorai_utils.ml                              | 2 +-
 src/plugins/aorai/aorai_utils.mli                             | 2 +-
 src/plugins/aorai/aorai_visitors.ml                           | 2 +-
 src/plugins/aorai/aorai_visitors.mli                          | 2 +-
 src/plugins/aorai/automaton_ast.ml                            | 2 +-
 src/plugins/aorai/bool3.ml                                    | 2 +-
 src/plugins/aorai/bool3.mli                                   | 2 +-
 src/plugins/aorai/data_for_aorai.ml                           | 2 +-
 src/plugins/aorai/data_for_aorai.mli                          | 2 +-
 src/plugins/aorai/dune                                        | 2 +-
 src/plugins/aorai/dune-project                                | 2 +-
 src/plugins/aorai/logic_simplification.ml                     | 2 +-
 src/plugins/aorai/logic_simplification.mli                    | 2 +-
 src/plugins/aorai/path_analysis.ml                            | 2 +-
 src/plugins/aorai/path_analysis.mli                           | 2 +-
 src/plugins/aorai/pretty_automaton.ml                         | 2 +-
 src/plugins/aorai/pretty_automaton.mli                        | 2 +-
 src/plugins/aorai/utils_parser.ml                             | 2 +-
 src/plugins/aorai/utils_parser.mli                            | 2 +-
 src/plugins/aorai/yalexer.mli                                 | 2 +-
 src/plugins/aorai/yalexer.mll                                 | 2 +-
 src/plugins/aorai/yaparser.mly                                | 2 +-
 src/plugins/api-generator/api_generator.ml                    | 2 +-
 src/plugins/api-generator/dune                                | 2 +-
 src/plugins/api-generator/dune-project                        | 2 +-
 src/plugins/callgraph/callgraph.ml                            | 2 +-
 src/plugins/callgraph/callgraph.mli                           | 2 +-
 src/plugins/callgraph/callgraph_api.ml                        | 2 +-
 src/plugins/callgraph/cg.ml                                   | 2 +-
 src/plugins/callgraph/cg.mli                                  | 2 +-
 src/plugins/callgraph/dune                                    | 2 +-
 src/plugins/callgraph/dune-project                            | 2 +-
 src/plugins/callgraph/options.ml                              | 2 +-
 src/plugins/callgraph/options.mli                             | 2 +-
 src/plugins/callgraph/register.ml                             | 2 +-
 src/plugins/callgraph/register.mli                            | 2 +-
 src/plugins/callgraph/requests.ml                             | 2 +-
 src/plugins/callgraph/requests.mli                            | 2 +-
 src/plugins/callgraph/services.ml                             | 2 +-
 src/plugins/callgraph/services.mli                            | 2 +-
 src/plugins/callgraph/subgraph.ml                             | 2 +-
 src/plugins/callgraph/subgraph.mli                            | 2 +-
 src/plugins/callgraph/uses.ml                                 | 2 +-
 src/plugins/callgraph/uses.mli                                | 2 +-
 src/plugins/constant_propagation/Constant_Propagation.ml      | 2 +-
 src/plugins/constant_propagation/api.ml                       | 2 +-
 src/plugins/constant_propagation/api.mli                      | 2 +-
 src/plugins/constant_propagation/dune                         | 2 +-
 src/plugins/constant_propagation/dune-project                 | 2 +-
 src/plugins/constant_propagation/propagationParameters.ml     | 2 +-
 src/plugins/constant_propagation/propagationParameters.mli    | 2 +-
 src/plugins/dive/Dive.ml                                      | 2 +-
 src/plugins/dive/build.ml                                     | 2 +-
 src/plugins/dive/build.mli                                    | 2 +-
 src/plugins/dive/callstack.ml                                 | 2 +-
 src/plugins/dive/callstack.mli                                | 2 +-
 src/plugins/dive/context.ml                                   | 2 +-
 src/plugins/dive/context.mli                                  | 2 +-
 src/plugins/dive/dive_graph.ml                                | 2 +-
 src/plugins/dive/dive_graph.mli                               | 2 +-
 src/plugins/dive/dive_types.ml                                | 2 +-
 src/plugins/dive/dune                                         | 2 +-
 src/plugins/dive/dune-project                                 | 2 +-
 src/plugins/dive/main.ml                                      | 2 +-
 src/plugins/dive/main.mli                                     | 2 +-
 src/plugins/dive/node_kind.ml                                 | 2 +-
 src/plugins/dive/node_kind.mli                                | 2 +-
 src/plugins/dive/node_range.ml                                | 2 +-
 src/plugins/dive/node_range.mli                               | 2 +-
 src/plugins/dive/self.ml                                      | 2 +-
 src/plugins/dive/self.mli                                     | 2 +-
 src/plugins/dive/server_interface.ml                          | 2 +-
 src/plugins/dive/server_interface.mli                         | 2 +-
 src/plugins/e-acsl/E_ACSL.ml                                  | 2 +-
 src/plugins/e-acsl/E_ACSL.mli                                 | 2 +-
 src/plugins/e-acsl/contrib/libdlmalloc/Makefile               | 2 +-
 src/plugins/e-acsl/dune                                       | 2 +-
 src/plugins/e-acsl/dune-project                               | 2 +-
 .../headers/closed-source/CEA_LGPL_OR_PROPRIETARY.E_ACSL      | 2 +-
 .../e-acsl/headers/open-source/CEA_LGPL_OR_PROPRIETARY.E_ACSL | 2 +-
 src/plugins/e-acsl/man/dune                                   | 2 +-
 src/plugins/e-acsl/man/e-acsl-gcc.sh.1                        | 2 +-
 src/plugins/e-acsl/scripts/e-acsl-gcc.sh                      | 2 +-
 src/plugins/e-acsl/scripts/e-acsl-gcc.sh.comp                 | 2 +-
 src/plugins/e-acsl/share/e-acsl/e_acsl.h                      | 2 +-
 src/plugins/e-acsl/share/e-acsl/e_acsl_rtl.c                  | 2 +-
 .../e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c | 2 +-
 .../e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h | 2 +-
 .../share/e-acsl/instrumentation_model/e_acsl_assert_data.h   | 2 +-
 .../e-acsl/instrumentation_model/e_acsl_assert_data_api.c     | 2 +-
 .../e-acsl/instrumentation_model/e_acsl_assert_data_api.h     | 2 +-
 .../share/e-acsl/instrumentation_model/e_acsl_contract.c      | 2 +-
 .../share/e-acsl/instrumentation_model/e_acsl_contract.h      | 2 +-
 .../share/e-acsl/instrumentation_model/e_acsl_temporal.c      | 2 +-
 .../share/e-acsl/instrumentation_model/e_acsl_temporal.h      | 2 +-
 .../e-acsl/instrumentation_model/e_acsl_temporal_timestamp.h  | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_alias.h      | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_bits.c       | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_bits.h       | 2 +-
 .../e-acsl/share/e-acsl/internals/e_acsl_concurrency.h        | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_config.h     | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_debug.c      | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_debug.h      | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_malloc.c     | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_malloc.h     | 2 +-
 .../e-acsl/share/e-acsl/internals/e_acsl_private_assert.c     | 2 +-
 .../e-acsl/share/e-acsl/internals/e_acsl_private_assert.h     | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_error.c  | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_error.h  | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_string.c | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_string.h | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_shexec.c     | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_shexec.h     | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_trace.c      | 2 +-
 src/plugins/e-acsl/share/e-acsl/internals/e_acsl_trace.h      | 2 +-
 .../e-acsl/share/e-acsl/libc_replacements/e_acsl_stdio.c      | 2 +-
 .../e-acsl/share/e-acsl/libc_replacements/e_acsl_stdio.h      | 2 +-
 .../e-acsl/share/e-acsl/libc_replacements/e_acsl_string.c     | 2 +-
 .../e-acsl/share/e-acsl/libc_replacements/e_acsl_string.h     | 2 +-
 .../share/e-acsl/numerical_model/e_acsl_floating_point.c      | 2 +-
 .../share/e-acsl/numerical_model/e_acsl_floating_point.h      | 2 +-
 .../e-acsl/share/e-acsl/numerical_model/e_acsl_gmp_api.h      | 2 +-
 .../e-acsl/observation_model/bittree_model/e_acsl_bittree.c   | 2 +-
 .../e-acsl/observation_model/bittree_model/e_acsl_bittree.h   | 2 +-
 .../bittree_model/e_acsl_bittree_observation_model.c          | 2 +-
 .../bittree_model/e_acsl_bittree_omodel_debug.c               | 2 +-
 .../bittree_model/e_acsl_bittree_timestamp_retrieval.c        | 2 +-
 .../e-acsl/share/e-acsl/observation_model/e_acsl_heap.c       | 2 +-
 .../e-acsl/share/e-acsl/observation_model/e_acsl_heap.h       | 2 +-
 .../share/e-acsl/observation_model/e_acsl_observation_model.c | 2 +-
 .../share/e-acsl/observation_model/e_acsl_observation_model.h | 2 +-
 .../e-acsl/observation_model/internals/e_acsl_heap_tracking.c | 2 +-
 .../e-acsl/observation_model/internals/e_acsl_heap_tracking.h | 2 +-
 .../e-acsl/observation_model/internals/e_acsl_omodel_debug.h  | 2 +-
 .../e-acsl/observation_model/internals/e_acsl_patricia_trie.c | 2 +-
 .../e-acsl/observation_model/internals/e_acsl_patricia_trie.h | 2 +-
 .../observation_model/internals/e_acsl_safe_locations.c       | 2 +-
 .../observation_model/internals/e_acsl_safe_locations.h       | 2 +-
 .../observation_model/internals/e_acsl_timestamp_retrieval.h  | 2 +-
 .../segment_model/e_acsl_segment_observation_model.c          | 2 +-
 .../segment_model/e_acsl_segment_omodel_debug.c               | 2 +-
 .../segment_model/e_acsl_segment_timestamp_retrieval.c        | 2 +-
 .../observation_model/segment_model/e_acsl_segment_tracking.c | 2 +-
 .../observation_model/segment_model/e_acsl_segment_tracking.h | 2 +-
 .../segment_model/e_acsl_shadow_concurrency.c                 | 2 +-
 .../segment_model/e_acsl_shadow_concurrency.h                 | 2 +-
 .../observation_model/segment_model/e_acsl_shadow_layout.c    | 2 +-
 .../observation_model/segment_model/e_acsl_shadow_layout.h    | 2 +-
 src/plugins/e-acsl/src/analyses/analyses.ml                   | 2 +-
 src/plugins/e-acsl/src/analyses/analyses.mli                  | 2 +-
 src/plugins/e-acsl/src/analyses/bound_variables.ml            | 2 +-
 src/plugins/e-acsl/src/analyses/bound_variables.mli           | 2 +-
 src/plugins/e-acsl/src/analyses/e_acsl_visitor.ml             | 2 +-
 src/plugins/e-acsl/src/analyses/e_acsl_visitor.mli            | 2 +-
 src/plugins/e-acsl/src/analyses/exit_points.ml                | 2 +-
 src/plugins/e-acsl/src/analyses/exit_points.mli               | 2 +-
 src/plugins/e-acsl/src/analyses/interval.ml                   | 2 +-
 src/plugins/e-acsl/src/analyses/interval.mli                  | 2 +-
 src/plugins/e-acsl/src/analyses/labels.ml                     | 2 +-
 src/plugins/e-acsl/src/analyses/labels.mli                    | 2 +-
 src/plugins/e-acsl/src/analyses/literal_strings.ml            | 2 +-
 src/plugins/e-acsl/src/analyses/literal_strings.mli           | 2 +-
 src/plugins/e-acsl/src/analyses/logic_normalizer.ml           | 2 +-
 src/plugins/e-acsl/src/analyses/logic_normalizer.mli          | 2 +-
 src/plugins/e-acsl/src/analyses/lscope.ml                     | 2 +-
 src/plugins/e-acsl/src/analyses/lscope.mli                    | 2 +-
 src/plugins/e-acsl/src/analyses/memory_tracking.ml            | 2 +-
 src/plugins/e-acsl/src/analyses/memory_tracking.mli           | 2 +-
 src/plugins/e-acsl/src/analyses/rte.ml                        | 2 +-
 src/plugins/e-acsl/src/analyses/rte.mli                       | 2 +-
 src/plugins/e-acsl/src/analyses/typing.ml                     | 2 +-
 src/plugins/e-acsl/src/analyses/typing.mli                    | 2 +-
 src/plugins/e-acsl/src/analyses/widening.ml                   | 2 +-
 src/plugins/e-acsl/src/analyses/widening.mli                  | 2 +-
 src/plugins/e-acsl/src/code_generator/assert.ml               | 2 +-
 src/plugins/e-acsl/src/code_generator/assert.mli              | 2 +-
 src/plugins/e-acsl/src/code_generator/assigns.ml              | 2 +-
 src/plugins/e-acsl/src/code_generator/assigns.mli             | 2 +-
 src/plugins/e-acsl/src/code_generator/contract.ml             | 2 +-
 src/plugins/e-acsl/src/code_generator/contract.mli            | 2 +-
 src/plugins/e-acsl/src/code_generator/contract_types.ml       | 2 +-
 src/plugins/e-acsl/src/code_generator/env.ml                  | 2 +-
 src/plugins/e-acsl/src/code_generator/env.mli                 | 2 +-
 src/plugins/e-acsl/src/code_generator/global_observer.ml      | 2 +-
 src/plugins/e-acsl/src/code_generator/global_observer.mli     | 2 +-
 src/plugins/e-acsl/src/code_generator/gmp.ml                  | 2 +-
 src/plugins/e-acsl/src/code_generator/gmp.mli                 | 2 +-
 src/plugins/e-acsl/src/code_generator/injector.ml             | 2 +-
 src/plugins/e-acsl/src/code_generator/injector.mli            | 2 +-
 src/plugins/e-acsl/src/code_generator/libc.ml                 | 2 +-
 src/plugins/e-acsl/src/code_generator/libc.mli                | 2 +-
 src/plugins/e-acsl/src/code_generator/literal_observer.ml     | 2 +-
 src/plugins/e-acsl/src/code_generator/literal_observer.mli    | 2 +-
 src/plugins/e-acsl/src/code_generator/logic_array.ml          | 2 +-
 src/plugins/e-acsl/src/code_generator/logic_array.mli         | 2 +-
 src/plugins/e-acsl/src/code_generator/logic_functions.ml      | 2 +-
 src/plugins/e-acsl/src/code_generator/logic_functions.mli     | 2 +-
 src/plugins/e-acsl/src/code_generator/loops.ml                | 2 +-
 src/plugins/e-acsl/src/code_generator/loops.mli               | 2 +-
 src/plugins/e-acsl/src/code_generator/memory_observer.ml      | 2 +-
 src/plugins/e-acsl/src/code_generator/memory_observer.mli     | 2 +-
 src/plugins/e-acsl/src/code_generator/memory_translate.ml     | 2 +-
 src/plugins/e-acsl/src/code_generator/memory_translate.mli    | 2 +-
 src/plugins/e-acsl/src/code_generator/quantif.ml              | 2 +-
 src/plugins/e-acsl/src/code_generator/quantif.mli             | 2 +-
 src/plugins/e-acsl/src/code_generator/smart_exp.ml            | 2 +-
 src/plugins/e-acsl/src/code_generator/smart_exp.mli           | 2 +-
 src/plugins/e-acsl/src/code_generator/smart_stmt.ml           | 2 +-
 src/plugins/e-acsl/src/code_generator/smart_stmt.mli          | 2 +-
 src/plugins/e-acsl/src/code_generator/temporal.ml             | 2 +-
 src/plugins/e-acsl/src/code_generator/temporal.mli            | 2 +-
 src/plugins/e-acsl/src/code_generator/translate_annots.ml     | 2 +-
 src/plugins/e-acsl/src/code_generator/translate_annots.mli    | 2 +-
 src/plugins/e-acsl/src/code_generator/translate_ats.ml        | 2 +-
 src/plugins/e-acsl/src/code_generator/translate_ats.mli       | 2 +-
 src/plugins/e-acsl/src/code_generator/translate_predicates.ml | 2 +-
 .../e-acsl/src/code_generator/translate_predicates.mli        | 2 +-
 src/plugins/e-acsl/src/code_generator/translate_rtes.ml       | 2 +-
 src/plugins/e-acsl/src/code_generator/translate_rtes.mli      | 2 +-
 src/plugins/e-acsl/src/code_generator/translate_terms.ml      | 2 +-
 src/plugins/e-acsl/src/code_generator/translate_terms.mli     | 2 +-
 src/plugins/e-acsl/src/code_generator/translate_utils.ml      | 2 +-
 src/plugins/e-acsl/src/code_generator/translate_utils.mli     | 2 +-
 src/plugins/e-acsl/src/code_generator/translation_error.ml    | 2 +-
 src/plugins/e-acsl/src/code_generator/translation_error.mli   | 2 +-
 src/plugins/e-acsl/src/code_generator/typed_number.ml         | 2 +-
 src/plugins/e-acsl/src/code_generator/typed_number.mli        | 2 +-
 src/plugins/e-acsl/src/dune                                   | 2 +-
 src/plugins/e-acsl/src/libraries/analyses_datatype.ml         | 2 +-
 src/plugins/e-acsl/src/libraries/analyses_datatype.mli        | 2 +-
 src/plugins/e-acsl/src/libraries/analyses_types.ml            | 2 +-
 src/plugins/e-acsl/src/libraries/builtins.ml                  | 2 +-
 src/plugins/e-acsl/src/libraries/builtins.mli                 | 2 +-
 src/plugins/e-acsl/src/libraries/error.ml                     | 2 +-
 src/plugins/e-acsl/src/libraries/error.mli                    | 2 +-
 src/plugins/e-acsl/src/libraries/functions.ml                 | 2 +-
 src/plugins/e-acsl/src/libraries/functions.mli                | 2 +-
 src/plugins/e-acsl/src/libraries/gmp_types.ml                 | 2 +-
 src/plugins/e-acsl/src/libraries/gmp_types.mli                | 2 +-
 src/plugins/e-acsl/src/libraries/interval_utils.ml            | 2 +-
 src/plugins/e-acsl/src/libraries/interval_utils.mli           | 2 +-
 src/plugins/e-acsl/src/libraries/logic_aggr.ml                | 2 +-
 src/plugins/e-acsl/src/libraries/logic_aggr.mli               | 2 +-
 src/plugins/e-acsl/src/libraries/misc.ml                      | 2 +-
 src/plugins/e-acsl/src/libraries/misc.mli                     | 2 +-
 src/plugins/e-acsl/src/libraries/varname.ml                   | 2 +-
 src/plugins/e-acsl/src/libraries/varname.mli                  | 2 +-
 src/plugins/e-acsl/src/main.ml                                | 2 +-
 src/plugins/e-acsl/src/main.mli                               | 2 +-
 src/plugins/e-acsl/src/options.ml                             | 2 +-
 src/plugins/e-acsl/src/options.mli                            | 2 +-
 src/plugins/e-acsl/src/project_initializer/prepare_ast.ml     | 2 +-
 src/plugins/e-acsl/src/project_initializer/prepare_ast.mli    | 2 +-
 src/plugins/e-acsl/src/project_initializer/rtl.ml             | 2 +-
 src/plugins/e-acsl/src/project_initializer/rtl.mli            | 2 +-
 src/plugins/e-acsl/tab-in-changelog.sh                        | 2 +-
 src/plugins/e-acsl/tests/E_ACSL_test.ml                       | 2 +-
 src/plugins/e-acsl/tests/wrapper.sh                           | 2 +-
 src/plugins/eva/Eva.mli                                       | 2 +-
 src/plugins/eva/alarmset.ml                                   | 2 +-
 src/plugins/eva/alarmset.mli                                  | 2 +-
 src/plugins/eva/api/general_requests.ml                       | 2 +-
 src/plugins/eva/api/general_requests.mli                      | 2 +-
 src/plugins/eva/api/values_request.ml                         | 2 +-
 src/plugins/eva/api/values_request.mli                        | 2 +-
 src/plugins/eva/ast/eva_ast.ml                                | 2 +-
 src/plugins/eva/ast/eva_ast.mli                               | 2 +-
 src/plugins/eva/ast/eva_ast_builder.ml                        | 2 +-
 src/plugins/eva/ast/eva_ast_builder.mli                       | 2 +-
 src/plugins/eva/ast/eva_ast_datatype.ml                       | 2 +-
 src/plugins/eva/ast/eva_ast_datatype.mli                      | 2 +-
 src/plugins/eva/ast/eva_ast_printer.ml                        | 2 +-
 src/plugins/eva/ast/eva_ast_printer.mli                       | 2 +-
 src/plugins/eva/ast/eva_ast_types.ml                          | 2 +-
 src/plugins/eva/ast/eva_ast_types.mli                         | 2 +-
 src/plugins/eva/ast/eva_ast_typing.ml                         | 2 +-
 src/plugins/eva/ast/eva_ast_typing.mli                        | 2 +-
 src/plugins/eva/ast/eva_ast_utils.ml                          | 2 +-
 src/plugins/eva/ast/eva_ast_utils.mli                         | 2 +-
 src/plugins/eva/ast/eva_ast_visitor.ml                        | 2 +-
 src/plugins/eva/ast/eva_ast_visitor.mli                       | 2 +-
 src/plugins/eva/ast/eva_automata.ml                           | 2 +-
 src/plugins/eva/ast/eva_automata.mli                          | 2 +-
 src/plugins/eva/contexts/abstract_context.ml                  | 2 +-
 src/plugins/eva/contexts/context_product.ml                   | 2 +-
 src/plugins/eva/contexts/context_product.mli                  | 2 +-
 src/plugins/eva/contexts/unit_context.ml                      | 2 +-
 src/plugins/eva/contexts/unit_context.mli                     | 2 +-
 src/plugins/eva/domains/abstract_domain.ml                    | 2 +-
 src/plugins/eva/domains/apron/apron_domain.ml                 | 2 +-
 src/plugins/eva/domains/apron/apron_domain.mli                | 2 +-
 src/plugins/eva/domains/cvalue/builtins.ml                    | 2 +-
 src/plugins/eva/domains/cvalue/builtins.mli                   | 2 +-
 src/plugins/eva/domains/cvalue/builtins_float.ml              | 2 +-
 src/plugins/eva/domains/cvalue/builtins_float.mli             | 2 +-
 src/plugins/eva/domains/cvalue/builtins_malloc.ml             | 2 +-
 src/plugins/eva/domains/cvalue/builtins_malloc.mli            | 2 +-
 src/plugins/eva/domains/cvalue/builtins_memory.ml             | 2 +-
 src/plugins/eva/domains/cvalue/builtins_memory.mli            | 2 +-
 src/plugins/eva/domains/cvalue/builtins_misc.ml               | 2 +-
 src/plugins/eva/domains/cvalue/builtins_misc.mli              | 2 +-
 src/plugins/eva/domains/cvalue/builtins_print_c.ml            | 2 +-
 src/plugins/eva/domains/cvalue/builtins_print_c.mli           | 2 +-
 src/plugins/eva/domains/cvalue/builtins_split.ml              | 2 +-
 src/plugins/eva/domains/cvalue/builtins_split.mli             | 2 +-
 src/plugins/eva/domains/cvalue/builtins_string.ml             | 2 +-
 src/plugins/eva/domains/cvalue/builtins_string.mli            | 2 +-
 src/plugins/eva/domains/cvalue/builtins_watchpoint.ml         | 2 +-
 src/plugins/eva/domains/cvalue/builtins_watchpoint.mli        | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_domain.ml               | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_domain.mli              | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_init.ml                 | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_init.mli                | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_offsetmap.ml            | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_offsetmap.mli           | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_queries.ml              | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_queries.mli             | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_results.ml              | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_results.mli             | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_transfer.ml             | 2 +-
 src/plugins/eva/domains/cvalue/cvalue_transfer.mli            | 2 +-
 src/plugins/eva/domains/cvalue/locals_scoping.ml              | 2 +-
 src/plugins/eva/domains/cvalue/locals_scoping.mli             | 2 +-
 src/plugins/eva/domains/domain_builder.ml                     | 2 +-
 src/plugins/eva/domains/domain_builder.mli                    | 2 +-
 src/plugins/eva/domains/domain_lift.ml                        | 2 +-
 src/plugins/eva/domains/domain_lift.mli                       | 2 +-
 src/plugins/eva/domains/domain_mode.ml                        | 2 +-
 src/plugins/eva/domains/domain_mode.mli                       | 2 +-
 src/plugins/eva/domains/domain_product.ml                     | 2 +-
 src/plugins/eva/domains/domain_product.mli                    | 2 +-
 src/plugins/eva/domains/domain_store.ml                       | 2 +-
 src/plugins/eva/domains/domain_store.mli                      | 2 +-
 src/plugins/eva/domains/equality/equality.ml                  | 2 +-
 src/plugins/eva/domains/equality/equality.mli                 | 2 +-
 src/plugins/eva/domains/equality/equality_domain.ml           | 2 +-
 src/plugins/eva/domains/equality/equality_domain.mli          | 2 +-
 src/plugins/eva/domains/gauges/gauges_domain.ml               | 2 +-
 src/plugins/eva/domains/gauges/gauges_domain.mli              | 2 +-
 src/plugins/eva/domains/hcexprs.ml                            | 2 +-
 src/plugins/eva/domains/hcexprs.mli                           | 2 +-
 src/plugins/eva/domains/inout_domain.ml                       | 2 +-
 src/plugins/eva/domains/inout_domain.mli                      | 2 +-
 src/plugins/eva/domains/multidim/abstract_memory.ml           | 2 +-
 src/plugins/eva/domains/multidim/abstract_memory.mli          | 2 +-
 src/plugins/eva/domains/multidim/abstract_offset.ml           | 2 +-
 src/plugins/eva/domains/multidim/abstract_offset.mli          | 2 +-
 src/plugins/eva/domains/multidim/abstract_structure.ml        | 2 +-
 src/plugins/eva/domains/multidim/abstract_structure.mli       | 2 +-
 src/plugins/eva/domains/multidim/multidim.ml                  | 2 +-
 src/plugins/eva/domains/multidim/multidim.mli                 | 2 +-
 src/plugins/eva/domains/multidim/multidim_domain.ml           | 2 +-
 src/plugins/eva/domains/multidim/multidim_domain.mli          | 2 +-
 src/plugins/eva/domains/multidim/pretty_memory.ml             | 2 +-
 src/plugins/eva/domains/multidim/pretty_memory.mli            | 2 +-
 src/plugins/eva/domains/multidim/segmentation.ml              | 2 +-
 src/plugins/eva/domains/multidim/segmentation.mli             | 2 +-
 src/plugins/eva/domains/multidim/typed_memory.ml              | 2 +-
 src/plugins/eva/domains/multidim/typed_memory.mli             | 2 +-
 src/plugins/eva/domains/numerors/numerors_arithmetics.ml      | 2 +-
 src/plugins/eva/domains/numerors/numerors_arithmetics.mli     | 2 +-
 src/plugins/eva/domains/numerors/numerors_domain.ml           | 2 +-
 src/plugins/eva/domains/numerors/numerors_domain.mli          | 2 +-
 src/plugins/eva/domains/numerors/numerors_float.ml            | 2 +-
 src/plugins/eva/domains/numerors/numerors_float.mli           | 2 +-
 src/plugins/eva/domains/numerors/numerors_interval.ml         | 2 +-
 src/plugins/eva/domains/numerors/numerors_interval.mli        | 2 +-
 src/plugins/eva/domains/numerors/numerors_utils.ml            | 2 +-
 src/plugins/eva/domains/numerors/numerors_utils.mli           | 2 +-
 src/plugins/eva/domains/numerors/numerors_value.ml            | 2 +-
 src/plugins/eva/domains/numerors/numerors_value.mli           | 2 +-
 src/plugins/eva/domains/octagons.ml                           | 2 +-
 src/plugins/eva/domains/octagons.mli                          | 2 +-
 src/plugins/eva/domains/offsm_domain.ml                       | 2 +-
 src/plugins/eva/domains/offsm_domain.mli                      | 2 +-
 src/plugins/eva/domains/powerset.ml                           | 2 +-
 src/plugins/eva/domains/powerset.mli                          | 2 +-
 src/plugins/eva/domains/printer_domain.ml                     | 2 +-
 src/plugins/eva/domains/printer_domain.mli                    | 2 +-
 src/plugins/eva/domains/sign_domain.ml                        | 2 +-
 src/plugins/eva/domains/sign_domain.mli                       | 2 +-
 src/plugins/eva/domains/simple_memory.ml                      | 2 +-
 src/plugins/eva/domains/simple_memory.mli                     | 2 +-
 src/plugins/eva/domains/simpler_domains.ml                    | 2 +-
 src/plugins/eva/domains/symbolic_locs.ml                      | 2 +-
 src/plugins/eva/domains/symbolic_locs.mli                     | 2 +-
 src/plugins/eva/domains/taint_domain.ml                       | 2 +-
 src/plugins/eva/domains/taint_domain.mli                      | 2 +-
 src/plugins/eva/domains/traces_domain.ml                      | 2 +-
 src/plugins/eva/domains/traces_domain.mli                     | 2 +-
 src/plugins/eva/domains/unit_domain.ml                        | 2 +-
 src/plugins/eva/domains/unit_domain.mli                       | 2 +-
 src/plugins/eva/dune                                          | 2 +-
 src/plugins/eva/dune-project                                  | 2 +-
 src/plugins/eva/engine/abstractions.ml                        | 2 +-
 src/plugins/eva/engine/abstractions.mli                       | 2 +-
 src/plugins/eva/engine/analysis.ml                            | 2 +-
 src/plugins/eva/engine/analysis.mli                           | 2 +-
 src/plugins/eva/engine/compute_functions.ml                   | 2 +-
 src/plugins/eva/engine/compute_functions.mli                  | 2 +-
 src/plugins/eva/engine/engine_sig.ml                          | 2 +-
 src/plugins/eva/engine/evaluation.ml                          | 2 +-
 src/plugins/eva/engine/evaluation.mli                         | 2 +-
 src/plugins/eva/engine/evaluation_sig.ml                      | 2 +-
 src/plugins/eva/engine/function_calls.ml                      | 2 +-
 src/plugins/eva/engine/function_calls.mli                     | 2 +-
 src/plugins/eva/engine/initialization.ml                      | 2 +-
 src/plugins/eva/engine/initialization.mli                     | 2 +-
 src/plugins/eva/engine/iterator.ml                            | 2 +-
 src/plugins/eva/engine/iterator.mli                           | 2 +-
 src/plugins/eva/engine/mem_exec.ml                            | 2 +-
 src/plugins/eva/engine/mem_exec.mli                           | 2 +-
 src/plugins/eva/engine/recursion.ml                           | 2 +-
 src/plugins/eva/engine/recursion.mli                          | 2 +-
 src/plugins/eva/engine/subdivided_evaluation.ml               | 2 +-
 src/plugins/eva/engine/subdivided_evaluation.mli              | 2 +-
 src/plugins/eva/engine/transfer_logic.ml                      | 2 +-
 src/plugins/eva/engine/transfer_logic.mli                     | 2 +-
 src/plugins/eva/engine/transfer_specification.ml              | 2 +-
 src/plugins/eva/engine/transfer_specification.mli             | 2 +-
 src/plugins/eva/engine/transfer_stmt.ml                       | 2 +-
 src/plugins/eva/engine/transfer_stmt.mli                      | 2 +-
 src/plugins/eva/eval.ml                                       | 2 +-
 src/plugins/eva/eval.mli                                      | 2 +-
 src/plugins/eva/gen_api/Eva.header                            | 2 +-
 src/plugins/eva/gen_api/gen_api.ml                            | 2 +-
 src/plugins/eva/gen_test_config.sh                            | 2 +-
 src/plugins/eva/gui/gui_callstacks_filters.ml                 | 2 +-
 src/plugins/eva/gui/gui_callstacks_filters.mli                | 2 +-
 src/plugins/eva/gui/gui_callstacks_manager.ml                 | 2 +-
 src/plugins/eva/gui/gui_callstacks_manager.mli                | 2 +-
 src/plugins/eva/gui/gui_eval.ml                               | 2 +-
 src/plugins/eva/gui/gui_eval.mli                              | 2 +-
 src/plugins/eva/gui/gui_red.ml                                | 2 +-
 src/plugins/eva/gui/gui_red.mli                               | 2 +-
 src/plugins/eva/gui/gui_types.ml                              | 2 +-
 src/plugins/eva/gui/gui_types.mli                             | 2 +-
 src/plugins/eva/gui/register_gui.ml                           | 2 +-
 src/plugins/eva/gui/register_gui.mli                          | 2 +-
 src/plugins/eva/legacy/eval_annots.ml                         | 2 +-
 src/plugins/eva/legacy/eval_annots.mli                        | 2 +-
 src/plugins/eva/legacy/eval_op.ml                             | 2 +-
 src/plugins/eva/legacy/eval_op.mli                            | 2 +-
 src/plugins/eva/legacy/eval_terms.ml                          | 2 +-
 src/plugins/eva/legacy/eval_terms.mli                         | 2 +-
 src/plugins/eva/legacy/logic_inout.ml                         | 2 +-
 src/plugins/eva/legacy/logic_inout.mli                        | 2 +-
 src/plugins/eva/locations/locations_product.ml                | 2 +-
 src/plugins/eva/locations/locations_product.mli               | 2 +-
 src/plugins/eva/parameters.ml                                 | 2 +-
 src/plugins/eva/parameters.mli                                | 2 +-
 src/plugins/eva/partitioning/auto_loop_unroll.ml              | 2 +-
 src/plugins/eva/partitioning/auto_loop_unroll.mli             | 2 +-
 src/plugins/eva/partitioning/partition.ml                     | 2 +-
 src/plugins/eva/partitioning/partition.mli                    | 2 +-
 src/plugins/eva/partitioning/partitioning_index.ml            | 2 +-
 src/plugins/eva/partitioning/partitioning_index.mli           | 2 +-
 src/plugins/eva/partitioning/partitioning_parameters.ml       | 2 +-
 src/plugins/eva/partitioning/partitioning_parameters.mli      | 2 +-
 src/plugins/eva/partitioning/per_stmt_slevel.ml               | 2 +-
 src/plugins/eva/partitioning/per_stmt_slevel.mli              | 2 +-
 src/plugins/eva/partitioning/split_return.ml                  | 2 +-
 src/plugins/eva/partitioning/split_return.mli                 | 2 +-
 src/plugins/eva/partitioning/split_strategy.ml                | 2 +-
 src/plugins/eva/partitioning/split_strategy.mli               | 2 +-
 src/plugins/eva/partitioning/trace_partitioning.ml            | 2 +-
 src/plugins/eva/partitioning/trace_partitioning.mli           | 2 +-
 src/plugins/eva/self.ml                                       | 2 +-
 src/plugins/eva/self.mli                                      | 2 +-
 src/plugins/eva/test.assert.sh                                | 2 +-
 src/plugins/eva/test.sh                                       | 2 +-
 src/plugins/eva/types/assigns.ml                              | 2 +-
 src/plugins/eva/types/assigns.mli                             | 2 +-
 src/plugins/eva/types/callstack.ml                            | 2 +-
 src/plugins/eva/types/callstack.mli                           | 2 +-
 src/plugins/eva/types/deps.ml                                 | 2 +-
 src/plugins/eva/types/deps.mli                                | 2 +-
 src/plugins/eva/utils/abstract.ml                             | 2 +-
 src/plugins/eva/utils/abstract.mli                            | 2 +-
 src/plugins/eva/utils/active_behaviors.ml                     | 2 +-
 src/plugins/eva/utils/active_behaviors.mli                    | 2 +-
 src/plugins/eva/utils/backward_formals.ml                     | 2 +-
 src/plugins/eva/utils/backward_formals.mli                    | 2 +-
 src/plugins/eva/utils/cvalue_callbacks.ml                     | 2 +-
 src/plugins/eva/utils/cvalue_callbacks.mli                    | 2 +-
 src/plugins/eva/utils/eva_annotations.ml                      | 2 +-
 src/plugins/eva/utils/eva_annotations.mli                     | 2 +-
 src/plugins/eva/utils/eva_audit.ml                            | 2 +-
 src/plugins/eva/utils/eva_audit.mli                           | 2 +-
 src/plugins/eva/utils/eva_dynamic.ml                          | 2 +-
 src/plugins/eva/utils/eva_dynamic.mli                         | 2 +-
 src/plugins/eva/utils/eva_perf.ml                             | 2 +-
 src/plugins/eva/utils/eva_perf.mli                            | 2 +-
 src/plugins/eva/utils/eva_results.ml                          | 2 +-
 src/plugins/eva/utils/eva_results.mli                         | 2 +-
 src/plugins/eva/utils/eva_utils.ml                            | 2 +-
 src/plugins/eva/utils/eva_utils.mli                           | 2 +-
 src/plugins/eva/utils/eval_typ.ml                             | 2 +-
 src/plugins/eva/utils/eval_typ.mli                            | 2 +-
 src/plugins/eva/utils/library_functions.ml                    | 2 +-
 src/plugins/eva/utils/library_functions.mli                   | 2 +-
 src/plugins/eva/utils/private.ml                              | 2 +-
 src/plugins/eva/utils/private.mli                             | 2 +-
 src/plugins/eva/utils/red_statuses.ml                         | 2 +-
 src/plugins/eva/utils/red_statuses.mli                        | 2 +-
 src/plugins/eva/utils/results.ml                              | 2 +-
 src/plugins/eva/utils/results.mli                             | 2 +-
 src/plugins/eva/utils/statistics.ml                           | 2 +-
 src/plugins/eva/utils/statistics.mli                          | 2 +-
 src/plugins/eva/utils/structure.ml                            | 2 +-
 src/plugins/eva/utils/structure.mli                           | 2 +-
 src/plugins/eva/utils/summary.ml                              | 2 +-
 src/plugins/eva/utils/summary.mli                             | 2 +-
 src/plugins/eva/utils/unit_tests.ml                           | 2 +-
 src/plugins/eva/utils/unit_tests.mli                          | 2 +-
 src/plugins/eva/utils/widen.ml                                | 2 +-
 src/plugins/eva/utils/widen.mli                               | 2 +-
 src/plugins/eva/utils/widen_hints_ext.ml                      | 2 +-
 src/plugins/eva/utils/widen_hints_ext.mli                     | 2 +-
 src/plugins/eva/values/abstract_location.ml                   | 2 +-
 src/plugins/eva/values/abstract_value.ml                      | 2 +-
 src/plugins/eva/values/cvalue_backward.ml                     | 2 +-
 src/plugins/eva/values/cvalue_backward.mli                    | 2 +-
 src/plugins/eva/values/cvalue_forward.ml                      | 2 +-
 src/plugins/eva/values/cvalue_forward.mli                     | 2 +-
 src/plugins/eva/values/location_lift.ml                       | 2 +-
 src/plugins/eva/values/location_lift.mli                      | 2 +-
 src/plugins/eva/values/main_locations.ml                      | 2 +-
 src/plugins/eva/values/main_locations.mli                     | 2 +-
 src/plugins/eva/values/main_values.ml                         | 2 +-
 src/plugins/eva/values/main_values.mli                        | 2 +-
 src/plugins/eva/values/offsm_value.ml                         | 2 +-
 src/plugins/eva/values/offsm_value.mli                        | 2 +-
 src/plugins/eva/values/sign_value.ml                          | 2 +-
 src/plugins/eva/values/sign_value.mli                         | 2 +-
 src/plugins/eva/values/value_lift.ml                          | 2 +-
 src/plugins/eva/values/value_lift.mli                         | 2 +-
 src/plugins/eva/values/value_product.ml                       | 2 +-
 src/plugins/eva/values/value_product.mli                      | 2 +-
 src/plugins/eva/vtests.sh                                     | 2 +-
 src/plugins/from/From.ml                                      | 2 +-
 src/plugins/from/From.mli                                     | 2 +-
 src/plugins/from/callwise.ml                                  | 2 +-
 src/plugins/from/callwise.mli                                 | 2 +-
 src/plugins/from/dune                                         | 2 +-
 src/plugins/from/dune-project                                 | 2 +-
 src/plugins/from/from_compute.ml                              | 2 +-
 src/plugins/from/from_compute.mli                             | 2 +-
 src/plugins/from/from_memory.ml                               | 2 +-
 src/plugins/from/from_memory.mli                              | 2 +-
 src/plugins/from/from_parameters.ml                           | 2 +-
 src/plugins/from/from_parameters.mli                          | 2 +-
 src/plugins/from/from_register.ml                             | 2 +-
 src/plugins/from/from_register.mli                            | 2 +-
 src/plugins/from/functionwise.ml                              | 2 +-
 src/plugins/from/functionwise.mli                             | 2 +-
 src/plugins/from/gui/dune                                     | 2 +-
 src/plugins/from/gui/from_register_gui.ml                     | 2 +-
 src/plugins/from/gui/from_register_gui.mli                    | 2 +-
 src/plugins/gui/GSourceView.ml                                | 2 +-
 src/plugins/gui/GSourceView.mli                               | 2 +-
 src/plugins/gui/analyses_manager.ml                           | 2 +-
 src/plugins/gui/analyses_manager.mli                          | 2 +-
 src/plugins/gui/book_manager.ml                               | 2 +-
 src/plugins/gui/book_manager.mli                              | 2 +-
 src/plugins/gui/design.ml                                     | 2 +-
 src/plugins/gui/design.mli                                    | 2 +-
 src/plugins/gui/dune                                          | 2 +-
 src/plugins/gui/file_manager.ml                               | 2 +-
 src/plugins/gui/file_manager.mli                              | 2 +-
 src/plugins/gui/filetree.ml                                   | 2 +-
 src/plugins/gui/filetree.mli                                  | 2 +-
 src/plugins/gui/gtk_form.ml                                   | 2 +-
 src/plugins/gui/gtk_form.mli                                  | 2 +-
 src/plugins/gui/gtk_helper.ml                                 | 2 +-
 src/plugins/gui/gtk_helper.mli                                | 2 +-
 src/plugins/gui/gui_parameters.ml                             | 2 +-
 src/plugins/gui/gui_parameters.mli                            | 2 +-
 src/plugins/gui/gui_printers.ml                               | 2 +-
 src/plugins/gui/gui_printers.mli                              | 2 +-
 src/plugins/gui/help_manager.ml                               | 2 +-
 src/plugins/gui/help_manager.mli                              | 2 +-
 src/plugins/gui/history.ml                                    | 2 +-
 src/plugins/gui/history.mli                                   | 2 +-
 src/plugins/gui/launcher.ml                                   | 2 +-
 src/plugins/gui/launcher.mli                                  | 2 +-
 src/plugins/gui/menu_manager.ml                               | 2 +-
 src/plugins/gui/menu_manager.mli                              | 2 +-
 src/plugins/gui/pretty_source.ml                              | 2 +-
 src/plugins/gui/pretty_source.mli                             | 2 +-
 src/plugins/gui/project_manager.ml                            | 2 +-
 src/plugins/gui/project_manager.mli                           | 2 +-
 src/plugins/gui/property_navigator.ml                         | 2 +-
 src/plugins/gui/property_navigator.mli                        | 2 +-
 src/plugins/gui/source_manager.ml                             | 2 +-
 src/plugins/gui/source_manager.mli                            | 2 +-
 src/plugins/gui/source_viewer.ml                              | 2 +-
 src/plugins/gui/source_viewer.mli                             | 2 +-
 src/plugins/gui/warning_manager.ml                            | 2 +-
 src/plugins/gui/warning_manager.mli                           | 2 +-
 src/plugins/gui/wbox.ml                                       | 2 +-
 src/plugins/gui/wbox.mli                                      | 2 +-
 src/plugins/gui/wfile.ml                                      | 2 +-
 src/plugins/gui/wfile.mli                                     | 2 +-
 src/plugins/gui/widget.ml                                     | 2 +-
 src/plugins/gui/widget.mli                                    | 2 +-
 src/plugins/gui/wpalette.ml                                   | 2 +-
 src/plugins/gui/wpalette.mli                                  | 2 +-
 src/plugins/gui/wpane.ml                                      | 2 +-
 src/plugins/gui/wpane.mli                                     | 2 +-
 src/plugins/gui/wtable.ml                                     | 2 +-
 src/plugins/gui/wtable.mli                                    | 2 +-
 src/plugins/gui/wtext.ml                                      | 2 +-
 src/plugins/gui/wtext.mli                                     | 2 +-
 src/plugins/gui/wutil.ml                                      | 2 +-
 src/plugins/gui/wutil.mli                                     | 2 +-
 src/plugins/gui/wutil_once.ml                                 | 2 +-
 src/plugins/gui/wutil_once.mli                                | 2 +-
 src/plugins/impact/compute_impact.ml                          | 2 +-
 src/plugins/impact/compute_impact.mli                         | 2 +-
 src/plugins/impact/dune                                       | 2 +-
 src/plugins/impact/dune-project                               | 2 +-
 src/plugins/impact/gui/dune                                   | 2 +-
 src/plugins/impact/gui/register_gui.ml                        | 2 +-
 src/plugins/impact/gui/register_gui.mli                       | 2 +-
 src/plugins/impact/options.ml                                 | 2 +-
 src/plugins/impact/options.mli                                | 2 +-
 src/plugins/impact/pdg_aux.ml                                 | 2 +-
 src/plugins/impact/pdg_aux.mli                                | 2 +-
 src/plugins/impact/reason_graph.ml                            | 2 +-
 src/plugins/impact/reason_graph.mli                           | 2 +-
 src/plugins/impact/register.ml                                | 2 +-
 src/plugins/impact/register.mli                               | 2 +-
 src/plugins/inout/Inout.ml                                    | 2 +-
 src/plugins/inout/Inout.mli                                   | 2 +-
 src/plugins/inout/context.ml                                  | 2 +-
 src/plugins/inout/cumulative_analysis.ml                      | 2 +-
 src/plugins/inout/cumulative_analysis.mli                     | 2 +-
 src/plugins/inout/derefs.ml                                   | 2 +-
 src/plugins/inout/derefs.mli                                  | 2 +-
 src/plugins/inout/dune                                        | 2 +-
 src/plugins/inout/dune-project                                | 2 +-
 src/plugins/inout/inout_parameters.ml                         | 2 +-
 src/plugins/inout/inout_parameters.mli                        | 2 +-
 src/plugins/inout/inputs.ml                                   | 2 +-
 src/plugins/inout/inputs.mli                                  | 2 +-
 src/plugins/inout/operational_inputs.ml                       | 2 +-
 src/plugins/inout/operational_inputs.mli                      | 2 +-
 src/plugins/inout/outputs.ml                                  | 2 +-
 src/plugins/inout/outputs.mli                                 | 2 +-
 src/plugins/inout/register.ml                                 | 2 +-
 src/plugins/inout/register.mli                                | 2 +-
 src/plugins/instantiate/Instantiate.ml                        | 2 +-
 src/plugins/instantiate/basic_blocks.ml                       | 2 +-
 src/plugins/instantiate/basic_blocks.mli                      | 2 +-
 src/plugins/instantiate/dune                                  | 2 +-
 src/plugins/instantiate/dune-project                          | 2 +-
 src/plugins/instantiate/global_context.ml                     | 2 +-
 src/plugins/instantiate/global_context.mli                    | 2 +-
 src/plugins/instantiate/instantiator_builder.ml               | 2 +-
 src/plugins/instantiate/instantiator_builder.mli              | 2 +-
 src/plugins/instantiate/options.ml                            | 2 +-
 src/plugins/instantiate/options.mli                           | 2 +-
 src/plugins/instantiate/register.ml                           | 2 +-
 src/plugins/instantiate/register.mli                          | 2 +-
 src/plugins/instantiate/stdlib/basic_alloc.ml                 | 2 +-
 src/plugins/instantiate/stdlib/basic_alloc.mli                | 2 +-
 src/plugins/instantiate/stdlib/calloc.ml                      | 2 +-
 src/plugins/instantiate/stdlib/calloc.mli                     | 2 +-
 src/plugins/instantiate/stdlib/free.ml                        | 2 +-
 src/plugins/instantiate/stdlib/free.mli                       | 2 +-
 src/plugins/instantiate/stdlib/malloc.ml                      | 2 +-
 src/plugins/instantiate/stdlib/malloc.mli                     | 2 +-
 src/plugins/instantiate/string/mem_utils.ml                   | 2 +-
 src/plugins/instantiate/string/mem_utils.mli                  | 2 +-
 src/plugins/instantiate/string/memcmp.ml                      | 2 +-
 src/plugins/instantiate/string/memcmp.mli                     | 2 +-
 src/plugins/instantiate/string/memcpy.ml                      | 2 +-
 src/plugins/instantiate/string/memcpy.mli                     | 2 +-
 src/plugins/instantiate/string/memmove.ml                     | 2 +-
 src/plugins/instantiate/string/memmove.mli                    | 2 +-
 src/plugins/instantiate/string/memset.ml                      | 2 +-
 src/plugins/instantiate/string/memset.mli                     | 2 +-
 src/plugins/instantiate/transform.ml                          | 2 +-
 src/plugins/instantiate/transform.mli                         | 2 +-
 src/plugins/loop_analysis/LoopAnalysis.ml                     | 2 +-
 src/plugins/loop_analysis/LoopAnalysis.mli                    | 2 +-
 src/plugins/loop_analysis/dune                                | 2 +-
 src/plugins/loop_analysis/dune-project                        | 2 +-
 src/plugins/loop_analysis/loop_analysis.ml                    | 2 +-
 src/plugins/loop_analysis/loop_analysis.mli                   | 2 +-
 src/plugins/loop_analysis/options.ml                          | 2 +-
 src/plugins/loop_analysis/options.mli                         | 2 +-
 src/plugins/loop_analysis/region_analysis.ml                  | 2 +-
 src/plugins/loop_analysis/region_analysis.mli                 | 2 +-
 src/plugins/loop_analysis/region_analysis_sig.ml              | 2 +-
 src/plugins/loop_analysis/region_analysis_stmt.ml             | 2 +-
 src/plugins/loop_analysis/region_analysis_stmt.mli            | 2 +-
 src/plugins/loop_analysis/register.ml                         | 2 +-
 src/plugins/loop_analysis/register.mli                        | 2 +-
 src/plugins/markdown-report/Mardown_report.ml                 | 2 +-
 src/plugins/markdown-report/dune                              | 2 +-
 src/plugins/markdown-report/dune-project                      | 2 +-
 src/plugins/markdown-report/eva-info/dune                     | 2 +-
 src/plugins/markdown-report/eva-info/eva_info.ml              | 2 +-
 src/plugins/markdown-report/eva-info/eva_info.mli             | 2 +-
 src/plugins/markdown-report/md_gen.ml                         | 2 +-
 src/plugins/markdown-report/md_gen.mli                        | 2 +-
 src/plugins/markdown-report/mdr_params.ml                     | 2 +-
 src/plugins/markdown-report/mdr_params.mli                    | 2 +-
 src/plugins/markdown-report/mdr_register.ml                   | 2 +-
 src/plugins/markdown-report/mdr_register.mli                  | 2 +-
 src/plugins/markdown-report/parse_remarks.ml                  | 2 +-
 src/plugins/markdown-report/parse_remarks.mli                 | 2 +-
 src/plugins/markdown-report/sarif.ml                          | 2 +-
 src/plugins/markdown-report/sarif.mli                         | 2 +-
 src/plugins/markdown-report/sarif_gen.ml                      | 2 +-
 src/plugins/markdown-report/sarif_gen.mli                     | 2 +-
 src/plugins/markdown-report/share/acsl.xml                    | 2 +-
 src/plugins/metrics/css_html.ml                               | 2 +-
 src/plugins/metrics/css_html.mli                              | 2 +-
 src/plugins/metrics/dune                                      | 2 +-
 src/plugins/metrics/dune-project                              | 2 +-
 src/plugins/metrics/gui/dune                                  | 2 +-
 src/plugins/metrics/gui/metrics_gui_panels.ml                 | 2 +-
 src/plugins/metrics/gui/metrics_gui_panels.mli                | 2 +-
 src/plugins/metrics/gui/register_gui.ml                       | 2 +-
 src/plugins/metrics/gui/register_gui.mli                      | 2 +-
 src/plugins/metrics/metrics.ml                                | 2 +-
 src/plugins/metrics/metrics.mli                               | 2 +-
 src/plugins/metrics/metrics_acsl.ml                           | 2 +-
 src/plugins/metrics/metrics_acsl.mli                          | 2 +-
 src/plugins/metrics/metrics_base.ml                           | 2 +-
 src/plugins/metrics/metrics_base.mli                          | 2 +-
 src/plugins/metrics/metrics_cabs.ml                           | 2 +-
 src/plugins/metrics/metrics_cabs.mli                          | 2 +-
 src/plugins/metrics/metrics_cilast.ml                         | 2 +-
 src/plugins/metrics/metrics_cilast.mli                        | 2 +-
 src/plugins/metrics/metrics_coverage.ml                       | 2 +-
 src/plugins/metrics/metrics_coverage.mli                      | 2 +-
 src/plugins/metrics/metrics_parameters.ml                     | 2 +-
 src/plugins/metrics/metrics_parameters.mli                    | 2 +-
 src/plugins/metrics/metrics_pivot.ml                          | 2 +-
 src/plugins/metrics/metrics_pivot.mli                         | 2 +-
 src/plugins/metrics/register.ml                               | 2 +-
 src/plugins/metrics/register.mli                              | 2 +-
 src/plugins/nonterm/Nonterm.ml                                | 2 +-
 src/plugins/nonterm/dune                                      | 2 +-
 src/plugins/nonterm/dune-project                              | 2 +-
 src/plugins/nonterm/nonterm_run.ml                            | 2 +-
 src/plugins/nonterm/nonterm_run.mli                           | 2 +-
 src/plugins/obfuscator/Obfuscator.ml                          | 2 +-
 src/plugins/obfuscator/dictionary.ml                          | 2 +-
 src/plugins/obfuscator/dictionary.mli                         | 2 +-
 src/plugins/obfuscator/dune                                   | 2 +-
 src/plugins/obfuscator/dune-project                           | 2 +-
 src/plugins/obfuscator/obfuscate.ml                           | 2 +-
 src/plugins/obfuscator/obfuscate.mli                          | 2 +-
 src/plugins/obfuscator/obfuscator_kind.ml                     | 2 +-
 src/plugins/obfuscator/obfuscator_kind.mli                    | 2 +-
 src/plugins/obfuscator/obfuscator_register.ml                 | 2 +-
 src/plugins/obfuscator/obfuscator_register.mli                | 2 +-
 src/plugins/obfuscator/options.ml                             | 2 +-
 src/plugins/obfuscator/options.mli                            | 2 +-
 src/plugins/occurrence/Occurrence.ml                          | 2 +-
 src/plugins/occurrence/dune                                   | 2 +-
 src/plugins/occurrence/dune-project                           | 2 +-
 src/plugins/occurrence/gui/dune                               | 2 +-
 src/plugins/occurrence/gui/register_gui.ml                    | 2 +-
 src/plugins/occurrence/gui/register_gui.mli                   | 2 +-
 src/plugins/occurrence/options.ml                             | 2 +-
 src/plugins/occurrence/options.mli                            | 2 +-
 src/plugins/occurrence/register.ml                            | 2 +-
 src/plugins/occurrence/register.mli                           | 2 +-
 src/plugins/pdg/Pdg.ml                                        | 2 +-
 src/plugins/pdg/Pdg.mli                                       | 2 +-
 src/plugins/pdg/annot.ml                                      | 2 +-
 src/plugins/pdg/annot.mli                                     | 2 +-
 src/plugins/pdg/api.ml                                        | 2 +-
 src/plugins/pdg/api.mli                                       | 2 +-
 src/plugins/pdg/build.ml                                      | 2 +-
 src/plugins/pdg/build.mli                                     | 2 +-
 src/plugins/pdg/ctrlDpds.ml                                   | 2 +-
 src/plugins/pdg/ctrlDpds.mli                                  | 2 +-
 src/plugins/pdg/dune                                          | 2 +-
 src/plugins/pdg/dune-project                                  | 2 +-
 src/plugins/pdg/marks.ml                                      | 2 +-
 src/plugins/pdg/marks.mli                                     | 2 +-
 src/plugins/pdg/pdg_parameters.ml                             | 2 +-
 src/plugins/pdg/pdg_parameters.mli                            | 2 +-
 src/plugins/pdg/pdg_state.ml                                  | 2 +-
 src/plugins/pdg/pdg_state.mli                                 | 2 +-
 src/plugins/pdg/pdg_tbl.ml                                    | 2 +-
 src/plugins/pdg/pdg_tbl.mli                                   | 2 +-
 src/plugins/pdg/pdg_types/Pdg_types.ml                        | 2 +-
 src/plugins/pdg/pdg_types/Pdg_types.mli                       | 2 +-
 src/plugins/pdg/pdg_types/dune                                | 2 +-
 src/plugins/pdg/pdg_types/pdgIndex.ml                         | 2 +-
 src/plugins/pdg/pdg_types/pdgIndex.mli                        | 2 +-
 src/plugins/pdg/pdg_types/pdgMarks.ml                         | 2 +-
 src/plugins/pdg/pdg_types/pdgMarks.mli                        | 2 +-
 src/plugins/pdg/pdg_types/pdgTypes.ml                         | 2 +-
 src/plugins/pdg/pdg_types/pdgTypes.mli                        | 2 +-
 src/plugins/pdg/register.ml                                   | 2 +-
 src/plugins/pdg/register.mli                                  | 2 +-
 src/plugins/pdg/sets.ml                                       | 2 +-
 src/plugins/pdg/sets.mli                                      | 2 +-
 src/plugins/reduc/Reduc.ml                                    | 2 +-
 src/plugins/reduc/collect.ml                                  | 2 +-
 src/plugins/reduc/collect.mli                                 | 2 +-
 src/plugins/reduc/dune                                        | 2 +-
 src/plugins/reduc/dune-project                                | 2 +-
 src/plugins/reduc/hyp.ml                                      | 2 +-
 src/plugins/reduc/hyp.mli                                     | 2 +-
 src/plugins/reduc/misc.ml                                     | 2 +-
 src/plugins/reduc/misc.mli                                    | 2 +-
 src/plugins/reduc/reduc_options.ml                            | 2 +-
 src/plugins/reduc/reduc_options.mli                           | 2 +-
 src/plugins/reduc/register.ml                                 | 2 +-
 src/plugins/reduc/register.mli                                | 2 +-
 src/plugins/reduc/value2acsl.ml                               | 2 +-
 src/plugins/reduc/value2acsl.mli                              | 2 +-
 src/plugins/region/Region.ml                                  | 2 +-
 src/plugins/region/Region.mli                                 | 2 +-
 src/plugins/region/access.ml                                  | 2 +-
 src/plugins/region/access.mli                                 | 2 +-
 src/plugins/region/analysis.ml                                | 2 +-
 src/plugins/region/analysis.mli                               | 2 +-
 src/plugins/region/annot.ml                                   | 2 +-
 src/plugins/region/annot.mli                                  | 2 +-
 src/plugins/region/code.ml                                    | 2 +-
 src/plugins/region/code.mli                                   | 2 +-
 src/plugins/region/dune                                       | 2 +-
 src/plugins/region/dune-project                               | 2 +-
 src/plugins/region/fields.ml                                  | 2 +-
 src/plugins/region/fields.mli                                 | 2 +-
 src/plugins/region/logic.ml                                   | 2 +-
 src/plugins/region/logic.mli                                  | 2 +-
 src/plugins/region/memory.ml                                  | 2 +-
 src/plugins/region/memory.mli                                 | 2 +-
 src/plugins/region/options.ml                                 | 2 +-
 src/plugins/region/options.mli                                | 2 +-
 src/plugins/region/ranges.ml                                  | 2 +-
 src/plugins/region/ranges.mli                                 | 2 +-
 src/plugins/region/register.ml                                | 2 +-
 src/plugins/region/services.ml                                | 2 +-
 src/plugins/region/services.mli                               | 2 +-
 src/plugins/region/store.ml                                   | 2 +-
 src/plugins/region/store.mli                                  | 2 +-
 src/plugins/report/Report.ml                                  | 2 +-
 src/plugins/report/Report.mli                                 | 2 +-
 src/plugins/report/classify.ml                                | 2 +-
 src/plugins/report/classify.mli                               | 2 +-
 src/plugins/report/csv.ml                                     | 2 +-
 src/plugins/report/csv.mli                                    | 2 +-
 src/plugins/report/dump.ml                                    | 2 +-
 src/plugins/report/dump.mli                                   | 2 +-
 src/plugins/report/dune                                       | 2 +-
 src/plugins/report/dune-project                               | 2 +-
 src/plugins/report/register.ml                                | 2 +-
 src/plugins/report/register.mli                               | 2 +-
 src/plugins/report/report_parameters.ml                       | 2 +-
 src/plugins/report/report_parameters.mli                      | 2 +-
 src/plugins/report/scan.ml                                    | 2 +-
 src/plugins/report/scan.mli                                   | 2 +-
 src/plugins/rte/RteGen.ml                                     | 2 +-
 src/plugins/rte/RteGen.mli                                    | 2 +-
 src/plugins/rte/api.ml                                        | 2 +-
 src/plugins/rte/api.mli                                       | 2 +-
 src/plugins/rte/dune                                          | 2 +-
 src/plugins/rte/dune-project                                  | 2 +-
 src/plugins/rte/flags.ml                                      | 2 +-
 src/plugins/rte/flags.mli                                     | 2 +-
 src/plugins/rte/generator.ml                                  | 2 +-
 src/plugins/rte/generator.mli                                 | 2 +-
 src/plugins/rte/gui/dune                                      | 2 +-
 src/plugins/rte/gui/rtegen_gui.ml                             | 2 +-
 src/plugins/rte/options.ml                                    | 2 +-
 src/plugins/rte/options.mli                                   | 2 +-
 src/plugins/rte/register.ml                                   | 2 +-
 src/plugins/rte/register.mli                                  | 2 +-
 src/plugins/rte/rte.ml                                        | 2 +-
 src/plugins/rte/rte.mli                                       | 2 +-
 src/plugins/rte/visit.ml                                      | 2 +-
 src/plugins/rte/visit.mli                                     | 2 +-
 src/plugins/scope/datascope.ml                                | 2 +-
 src/plugins/scope/datascope.mli                               | 2 +-
 src/plugins/scope/defs.ml                                     | 2 +-
 src/plugins/scope/defs.mli                                    | 2 +-
 src/plugins/scope/dune                                        | 2 +-
 src/plugins/scope/dune-project                                | 2 +-
 src/plugins/scope/gui/dpds_gui.ml                             | 2 +-
 src/plugins/scope/gui/dpds_gui.mli                            | 2 +-
 src/plugins/scope/gui/dune                                    | 2 +-
 src/plugins/scope/scope.ml                                    | 2 +-
 src/plugins/scope/scope.mli                                   | 2 +-
 src/plugins/scope/zones.ml                                    | 2 +-
 src/plugins/scope/zones.mli                                   | 2 +-
 src/plugins/security_slicing/Security_slicing.ml              | 2 +-
 src/plugins/security_slicing/components.ml                    | 2 +-
 src/plugins/security_slicing/components.mli                   | 2 +-
 src/plugins/security_slicing/dune                             | 2 +-
 src/plugins/security_slicing/dune-project                     | 2 +-
 src/plugins/security_slicing/gui/dune                         | 2 +-
 src/plugins/security_slicing/gui/register_gui.ml              | 2 +-
 src/plugins/security_slicing/gui/register_gui.mli             | 2 +-
 src/plugins/security_slicing/security_slicing_parameters.ml   | 2 +-
 src/plugins/security_slicing/security_slicing_parameters.mli  | 2 +-
 src/plugins/server/data.ml                                    | 2 +-
 src/plugins/server/data.mli                                   | 2 +-
 src/plugins/server/dune                                       | 2 +-
 src/plugins/server/dune-project                               | 2 +-
 src/plugins/server/jbuffer.ml                                 | 2 +-
 src/plugins/server/jbuffer.mli                                | 2 +-
 src/plugins/server/kernel_ast.ml                              | 2 +-
 src/plugins/server/kernel_ast.mli                             | 2 +-
 src/plugins/server/kernel_main.ml                             | 2 +-
 src/plugins/server/kernel_main.mli                            | 2 +-
 src/plugins/server/kernel_project.ml                          | 2 +-
 src/plugins/server/kernel_project.mli                         | 2 +-
 src/plugins/server/kernel_properties.ml                       | 2 +-
 src/plugins/server/kernel_properties.mli                      | 2 +-
 src/plugins/server/main.ml                                    | 2 +-
 src/plugins/server/main.mli                                   | 2 +-
 src/plugins/server/package.ml                                 | 2 +-
 src/plugins/server/package.mli                                | 2 +-
 src/plugins/server/request.ml                                 | 2 +-
 src/plugins/server/request.mli                                | 2 +-
 src/plugins/server/server_batch.ml                            | 2 +-
 src/plugins/server/server_batch.mli                           | 2 +-
 src/plugins/server/server_doc.ml                              | 2 +-
 src/plugins/server/server_doc.mli                             | 2 +-
 src/plugins/server/server_parameters.ml                       | 2 +-
 src/plugins/server/server_parameters.mli                      | 2 +-
 src/plugins/server/server_socket.ml                           | 2 +-
 src/plugins/server/server_socket.mli                          | 2 +-
 src/plugins/server/server_zmq.ko.ml                           | 2 +-
 src/plugins/server/server_zmq.mli                             | 2 +-
 src/plugins/server/server_zmq.ok.ml                           | 2 +-
 src/plugins/server/states.ml                                  | 2 +-
 src/plugins/server/states.mli                                 | 2 +-
 src/plugins/slicing/api.ml                                    | 2 +-
 src/plugins/slicing/api.mli                                   | 2 +-
 src/plugins/slicing/dune                                      | 2 +-
 src/plugins/slicing/dune-project                              | 2 +-
 src/plugins/slicing/fct_slice.ml                              | 2 +-
 src/plugins/slicing/fct_slice.mli                             | 2 +-
 src/plugins/slicing/gui/dune                                  | 2 +-
 src/plugins/slicing/gui/register_gui.ml                       | 2 +-
 src/plugins/slicing/gui/register_gui.mli                      | 2 +-
 src/plugins/slicing/printSlice.ml                             | 2 +-
 src/plugins/slicing/printSlice.mli                            | 2 +-
 src/plugins/slicing/register.ml                               | 2 +-
 src/plugins/slicing/register.mli                              | 2 +-
 src/plugins/slicing/slicingActions.ml                         | 2 +-
 src/plugins/slicing/slicingActions.mli                        | 2 +-
 src/plugins/slicing/slicingCmds.ml                            | 2 +-
 src/plugins/slicing/slicingCmds.mli                           | 2 +-
 src/plugins/slicing/slicingInternals.ml                       | 2 +-
 src/plugins/slicing/slicingInternals.mli                      | 2 +-
 src/plugins/slicing/slicingMacros.ml                          | 2 +-
 src/plugins/slicing/slicingMacros.mli                         | 2 +-
 src/plugins/slicing/slicingMarks.ml                           | 2 +-
 src/plugins/slicing/slicingMarks.mli                          | 2 +-
 src/plugins/slicing/slicingParameters.ml                      | 2 +-
 src/plugins/slicing/slicingParameters.mli                     | 2 +-
 src/plugins/slicing/slicingProject.ml                         | 2 +-
 src/plugins/slicing/slicingProject.mli                        | 2 +-
 src/plugins/slicing/slicingSelect.ml                          | 2 +-
 src/plugins/slicing/slicingSelect.mli                         | 2 +-
 src/plugins/slicing/slicingState.ml                           | 2 +-
 src/plugins/slicing/slicingState.mli                          | 2 +-
 src/plugins/slicing/slicingTransform.ml                       | 2 +-
 src/plugins/slicing/slicingTransform.mli                      | 2 +-
 src/plugins/slicing/slicingTypes.ml                           | 2 +-
 src/plugins/slicing/slicingTypes.mli                          | 2 +-
 src/plugins/sparecode/Sparecode.ml                            | 2 +-
 src/plugins/sparecode/Sparecode.mli                           | 2 +-
 src/plugins/sparecode/dune                                    | 2 +-
 src/plugins/sparecode/dune-project                            | 2 +-
 src/plugins/sparecode/globs.ml                                | 2 +-
 src/plugins/sparecode/globs.mli                               | 2 +-
 src/plugins/sparecode/register.ml                             | 2 +-
 src/plugins/sparecode/register.mli                            | 2 +-
 src/plugins/sparecode/spare_marks.ml                          | 2 +-
 src/plugins/sparecode/spare_marks.mli                         | 2 +-
 src/plugins/sparecode/sparecode_params.ml                     | 2 +-
 src/plugins/sparecode/sparecode_params.mli                    | 2 +-
 src/plugins/sparecode/transform.ml                            | 2 +-
 src/plugins/sparecode/transform.mli                           | 2 +-
 src/plugins/studia/Studia.ml                                  | 2 +-
 src/plugins/studia/dune                                       | 2 +-
 src/plugins/studia/dune-project                               | 2 +-
 src/plugins/studia/gui/dune                                   | 2 +-
 src/plugins/studia/gui/studia_gui.ml                          | 2 +-
 src/plugins/studia/gui/studia_gui.mli                         | 2 +-
 src/plugins/studia/options.ml                                 | 2 +-
 src/plugins/studia/options.mli                                | 2 +-
 src/plugins/studia/reads.ml                                   | 2 +-
 src/plugins/studia/reads.mli                                  | 2 +-
 src/plugins/studia/studia_request.ml                          | 2 +-
 src/plugins/studia/studia_request.mli                         | 2 +-
 src/plugins/studia/writes.ml                                  | 2 +-
 src/plugins/studia/writes.mli                                 | 2 +-
 src/plugins/users/Users.ml                                    | 2 +-
 src/plugins/users/Users.mli                                   | 2 +-
 src/plugins/users/dune                                        | 2 +-
 src/plugins/users/dune-project                                | 2 +-
 src/plugins/users/users_register.ml                           | 2 +-
 src/plugins/users/users_register.mli                          | 2 +-
 src/plugins/variadic/Variadic.ml                              | 2 +-
 src/plugins/variadic/builder.ml                               | 2 +-
 src/plugins/variadic/classify.ml                              | 2 +-
 src/plugins/variadic/classify.mli                             | 2 +-
 src/plugins/variadic/dune                                     | 2 +-
 src/plugins/variadic/dune-project                             | 2 +-
 src/plugins/variadic/environment.ml                           | 2 +-
 src/plugins/variadic/environment.mli                          | 2 +-
 src/plugins/variadic/extends.ml                               | 2 +-
 src/plugins/variadic/extends.mli                              | 2 +-
 src/plugins/variadic/format_parser.ml                         | 2 +-
 src/plugins/variadic/format_parser.mli                        | 2 +-
 src/plugins/variadic/format_pprint.ml                         | 2 +-
 src/plugins/variadic/format_pprint.mli                        | 2 +-
 src/plugins/variadic/format_string.ml                         | 2 +-
 src/plugins/variadic/format_string.mli                        | 2 +-
 src/plugins/variadic/format_typer.ml                          | 2 +-
 src/plugins/variadic/format_typer.mli                         | 2 +-
 src/plugins/variadic/format_types.ml                          | 2 +-
 src/plugins/variadic/generic.ml                               | 2 +-
 src/plugins/variadic/generic.mli                              | 2 +-
 src/plugins/variadic/options.ml                               | 2 +-
 src/plugins/variadic/options.mli                              | 2 +-
 src/plugins/variadic/register.ml                              | 2 +-
 src/plugins/variadic/register.mli                             | 2 +-
 src/plugins/variadic/replacements.ml                          | 2 +-
 src/plugins/variadic/replacements.mli                         | 2 +-
 src/plugins/variadic/standard.ml                              | 2 +-
 src/plugins/variadic/standard.mli                             | 2 +-
 src/plugins/variadic/translate.ml                             | 2 +-
 src/plugins/variadic/translate.mli                            | 2 +-
 src/plugins/variadic/va_types.ml                              | 2 +-
 src/plugins/wp/AssignsCompleteness.ml                         | 2 +-
 src/plugins/wp/AssignsCompleteness.mli                        | 2 +-
 src/plugins/wp/Auto.ml                                        | 2 +-
 src/plugins/wp/Auto.mli                                       | 2 +-
 src/plugins/wp/Cache.ml                                       | 2 +-
 src/plugins/wp/Cache.mli                                      | 2 +-
 src/plugins/wp/CfgCompiler.ml                                 | 2 +-
 src/plugins/wp/CfgCompiler.mli                                | 2 +-
 src/plugins/wp/Cfloat.ml                                      | 2 +-
 src/plugins/wp/Cfloat.mli                                     | 2 +-
 src/plugins/wp/Cint.ml                                        | 2 +-
 src/plugins/wp/Cint.mli                                       | 2 +-
 src/plugins/wp/Cleaning.ml                                    | 2 +-
 src/plugins/wp/Cleaning.mli                                   | 2 +-
 src/plugins/wp/Cmath.ml                                       | 2 +-
 src/plugins/wp/Cmath.mli                                      | 2 +-
 src/plugins/wp/CodeSemantics.ml                               | 2 +-
 src/plugins/wp/CodeSemantics.mli                              | 2 +-
 src/plugins/wp/Conditions.ml                                  | 2 +-
 src/plugins/wp/Conditions.mli                                 | 2 +-
 src/plugins/wp/Context.ml                                     | 2 +-
 src/plugins/wp/Context.mli                                    | 2 +-
 src/plugins/wp/Cstring.ml                                     | 2 +-
 src/plugins/wp/Cstring.mli                                    | 2 +-
 src/plugins/wp/Cvalues.ml                                     | 2 +-
 src/plugins/wp/Cvalues.mli                                    | 2 +-
 src/plugins/wp/Definitions.ml                                 | 2 +-
 src/plugins/wp/Definitions.mli                                | 2 +-
 src/plugins/wp/Factory.ml                                     | 2 +-
 src/plugins/wp/Factory.mli                                    | 2 +-
 src/plugins/wp/Filtering.ml                                   | 2 +-
 src/plugins/wp/Filtering.mli                                  | 2 +-
 src/plugins/wp/Footprint.ml                                   | 2 +-
 src/plugins/wp/Footprint.mli                                  | 2 +-
 src/plugins/wp/Generator.ml                                   | 2 +-
 src/plugins/wp/Generator.mli                                  | 2 +-
 src/plugins/wp/Lang.ml                                        | 2 +-
 src/plugins/wp/Lang.mli                                       | 2 +-
 src/plugins/wp/Layout.ml                                      | 2 +-
 src/plugins/wp/Layout.mli                                     | 2 +-
 src/plugins/wp/Letify.ml                                      | 2 +-
 src/plugins/wp/Letify.mli                                     | 2 +-
 src/plugins/wp/LogicAssigns.ml                                | 2 +-
 src/plugins/wp/LogicAssigns.mli                               | 2 +-
 src/plugins/wp/LogicBuiltins.ml                               | 2 +-
 src/plugins/wp/LogicBuiltins.mli                              | 2 +-
 src/plugins/wp/LogicCompiler.ml                               | 2 +-
 src/plugins/wp/LogicCompiler.mli                              | 2 +-
 src/plugins/wp/LogicSemantics.ml                              | 2 +-
 src/plugins/wp/LogicSemantics.mli                             | 2 +-
 src/plugins/wp/LogicUsage.ml                                  | 2 +-
 src/plugins/wp/LogicUsage.mli                                 | 2 +-
 src/plugins/wp/Matrix.ml                                      | 2 +-
 src/plugins/wp/Matrix.mli                                     | 2 +-
 src/plugins/wp/MemAddr.ml                                     | 2 +-
 src/plugins/wp/MemAddr.mli                                    | 2 +-
 src/plugins/wp/MemBytes.ml                                    | 2 +-
 src/plugins/wp/MemBytes.mli                                   | 2 +-
 src/plugins/wp/MemDebug.ml                                    | 2 +-
 src/plugins/wp/MemDebug.mli                                   | 2 +-
 src/plugins/wp/MemEmpty.ml                                    | 2 +-
 src/plugins/wp/MemEmpty.mli                                   | 2 +-
 src/plugins/wp/MemLoader.ml                                   | 2 +-
 src/plugins/wp/MemLoader.mli                                  | 2 +-
 src/plugins/wp/MemMemory.ml                                   | 2 +-
 src/plugins/wp/MemMemory.mli                                  | 2 +-
 src/plugins/wp/MemRegion.ml                                   | 2 +-
 src/plugins/wp/MemRegion.mli                                  | 2 +-
 src/plugins/wp/MemTyped.ml                                    | 2 +-
 src/plugins/wp/MemTyped.mli                                   | 2 +-
 src/plugins/wp/MemVal.ml                                      | 2 +-
 src/plugins/wp/MemVal.mli                                     | 2 +-
 src/plugins/wp/MemVar.ml                                      | 2 +-
 src/plugins/wp/MemVar.mli                                     | 2 +-
 src/plugins/wp/MemZeroAlias.ml                                | 2 +-
 src/plugins/wp/MemZeroAlias.mli                               | 2 +-
 src/plugins/wp/MemoryContext.ml                               | 2 +-
 src/plugins/wp/MemoryContext.mli                              | 2 +-
 src/plugins/wp/Mstate.ml                                      | 2 +-
 src/plugins/wp/Mstate.mli                                     | 2 +-
 src/plugins/wp/Passive.ml                                     | 2 +-
 src/plugins/wp/Passive.mli                                    | 2 +-
 src/plugins/wp/Pattern.ml                                     | 2 +-
 src/plugins/wp/Pattern.mli                                    | 2 +-
 src/plugins/wp/Pcfg.ml                                        | 2 +-
 src/plugins/wp/Pcfg.mli                                       | 2 +-
 src/plugins/wp/Pcond.ml                                       | 2 +-
 src/plugins/wp/Pcond.mli                                      | 2 +-
 src/plugins/wp/Plang.ml                                       | 2 +-
 src/plugins/wp/Plang.mli                                      | 2 +-
 src/plugins/wp/Probe.ml                                       | 2 +-
 src/plugins/wp/Probe.mli                                      | 2 +-
 src/plugins/wp/ProofEngine.ml                                 | 2 +-
 src/plugins/wp/ProofEngine.mli                                | 2 +-
 src/plugins/wp/ProofScript.ml                                 | 2 +-
 src/plugins/wp/ProofScript.mli                                | 2 +-
 src/plugins/wp/ProofSession.ml                                | 2 +-
 src/plugins/wp/ProofSession.mli                               | 2 +-
 src/plugins/wp/ProofStrategy.ml                               | 2 +-
 src/plugins/wp/ProofStrategy.mli                              | 2 +-
 src/plugins/wp/ProverScript.ml                                | 2 +-
 src/plugins/wp/ProverScript.mli                               | 2 +-
 src/plugins/wp/ProverSearch.ml                                | 2 +-
 src/plugins/wp/ProverSearch.mli                               | 2 +-
 src/plugins/wp/ProverTask.ml                                  | 2 +-
 src/plugins/wp/ProverTask.mli                                 | 2 +-
 src/plugins/wp/ProverWhy3.ml                                  | 2 +-
 src/plugins/wp/ProverWhy3.mli                                 | 2 +-
 src/plugins/wp/RefUsage.ml                                    | 2 +-
 src/plugins/wp/RefUsage.mli                                   | 2 +-
 src/plugins/wp/RegionAnalysis.ml                              | 2 +-
 src/plugins/wp/RegionAnalysis.mli                             | 2 +-
 src/plugins/wp/Repr.ml                                        | 2 +-
 src/plugins/wp/Repr.mli                                       | 2 +-
 src/plugins/wp/Sigma.ml                                       | 2 +-
 src/plugins/wp/Sigma.mli                                      | 2 +-
 src/plugins/wp/Sigs.ml                                        | 2 +-
 src/plugins/wp/Splitter.ml                                    | 2 +-
 src/plugins/wp/Splitter.mli                                   | 2 +-
 src/plugins/wp/Stats.ml                                       | 2 +-
 src/plugins/wp/Stats.mli                                      | 2 +-
 src/plugins/wp/StmtSemantics.ml                               | 2 +-
 src/plugins/wp/StmtSemantics.mli                              | 2 +-
 src/plugins/wp/Strategy.ml                                    | 2 +-
 src/plugins/wp/Strategy.mli                                   | 2 +-
 src/plugins/wp/TacArray.ml                                    | 2 +-
 src/plugins/wp/TacArray.mli                                   | 2 +-
 src/plugins/wp/TacBitrange.ml                                 | 2 +-
 src/plugins/wp/TacBitrange.mli                                | 2 +-
 src/plugins/wp/TacBittest.ml                                  | 2 +-
 src/plugins/wp/TacBittest.mli                                 | 2 +-
 src/plugins/wp/TacBitwised.ml                                 | 2 +-
 src/plugins/wp/TacBitwised.mli                                | 2 +-
 src/plugins/wp/TacChoice.ml                                   | 2 +-
 src/plugins/wp/TacChoice.mli                                  | 2 +-
 src/plugins/wp/TacClear.ml                                    | 2 +-
 src/plugins/wp/TacClear.mli                                   | 2 +-
 src/plugins/wp/TacCompound.ml                                 | 2 +-
 src/plugins/wp/TacCompound.mli                                | 2 +-
 src/plugins/wp/TacCompute.ml                                  | 2 +-
 src/plugins/wp/TacCompute.mli                                 | 2 +-
 src/plugins/wp/TacCongruence.ml                               | 2 +-
 src/plugins/wp/TacCongruence.mli                              | 2 +-
 src/plugins/wp/TacCut.ml                                      | 2 +-
 src/plugins/wp/TacCut.mli                                     | 2 +-
 src/plugins/wp/TacFilter.ml                                   | 2 +-
 src/plugins/wp/TacFilter.mli                                  | 2 +-
 src/plugins/wp/TacHavoc.ml                                    | 2 +-
 src/plugins/wp/TacHavoc.mli                                   | 2 +-
 src/plugins/wp/TacInduction.ml                                | 2 +-
 src/plugins/wp/TacInduction.mli                               | 2 +-
 src/plugins/wp/TacInstance.ml                                 | 2 +-
 src/plugins/wp/TacInstance.mli                                | 2 +-
 src/plugins/wp/TacLemma.ml                                    | 2 +-
 src/plugins/wp/TacLemma.mli                                   | 2 +-
 src/plugins/wp/TacModMask.ml                                  | 2 +-
 src/plugins/wp/TacModMask.mli                                 | 2 +-
 src/plugins/wp/TacNormalForm.ml                               | 2 +-
 src/plugins/wp/TacNormalForm.mli                              | 2 +-
 src/plugins/wp/TacOverflow.ml                                 | 2 +-
 src/plugins/wp/TacOverflow.mli                                | 2 +-
 src/plugins/wp/TacRange.ml                                    | 2 +-
 src/plugins/wp/TacRange.mli                                   | 2 +-
 src/plugins/wp/TacRewrite.ml                                  | 2 +-
 src/plugins/wp/TacRewrite.mli                                 | 2 +-
 src/plugins/wp/TacSequence.ml                                 | 2 +-
 src/plugins/wp/TacSequence.mli                                | 2 +-
 src/plugins/wp/TacShift.ml                                    | 2 +-
 src/plugins/wp/TacShift.mli                                   | 2 +-
 src/plugins/wp/TacSplit.ml                                    | 2 +-
 src/plugins/wp/TacSplit.mli                                   | 2 +-
 src/plugins/wp/TacUnfold.ml                                   | 2 +-
 src/plugins/wp/TacUnfold.mli                                  | 2 +-
 src/plugins/wp/Tactical.ml                                    | 2 +-
 src/plugins/wp/Tactical.mli                                   | 2 +-
 src/plugins/wp/VC.ml                                          | 2 +-
 src/plugins/wp/VC.mli                                         | 2 +-
 src/plugins/wp/VCS.ml                                         | 2 +-
 src/plugins/wp/VCS.mli                                        | 2 +-
 src/plugins/wp/Vlist.ml                                       | 2 +-
 src/plugins/wp/Vlist.mli                                      | 2 +-
 src/plugins/wp/Vset.ml                                        | 2 +-
 src/plugins/wp/Vset.mli                                       | 2 +-
 src/plugins/wp/Warning.ml                                     | 2 +-
 src/plugins/wp/Warning.mli                                    | 2 +-
 src/plugins/wp/Why3Import.ml                                  | 2 +-
 src/plugins/wp/Why3Import.mli                                 | 2 +-
 src/plugins/wp/Why3Provers.ml                                 | 2 +-
 src/plugins/wp/Why3Provers.mli                                | 2 +-
 src/plugins/wp/WpTac.ml                                       | 2 +-
 src/plugins/wp/WpTac.mli                                      | 2 +-
 src/plugins/wp/cfgAnnot.ml                                    | 2 +-
 src/plugins/wp/cfgAnnot.mli                                   | 2 +-
 src/plugins/wp/cfgCalculus.ml                                 | 2 +-
 src/plugins/wp/cfgCalculus.mli                                | 2 +-
 src/plugins/wp/cfgDump.ml                                     | 2 +-
 src/plugins/wp/cfgDump.mli                                    | 2 +-
 src/plugins/wp/cfgGenerator.ml                                | 2 +-
 src/plugins/wp/cfgGenerator.mli                               | 2 +-
 src/plugins/wp/cfgInfos.ml                                    | 2 +-
 src/plugins/wp/cfgInfos.mli                                   | 2 +-
 src/plugins/wp/cfgInit.ml                                     | 2 +-
 src/plugins/wp/cfgInit.mli                                    | 2 +-
 src/plugins/wp/cfgWP.ml                                       | 2 +-
 src/plugins/wp/cfgWP.mli                                      | 2 +-
 src/plugins/wp/clabels.ml                                     | 2 +-
 src/plugins/wp/clabels.mli                                    | 2 +-
 src/plugins/wp/cores.c                                        | 2 +-
 src/plugins/wp/ctypes.ml                                      | 2 +-
 src/plugins/wp/ctypes.mli                                     | 2 +-
 src/plugins/wp/doc/MakeDoc                                    | 2 +-
 src/plugins/wp/doc/manual/Makefile                            | 2 +-
 src/plugins/wp/doc/ocamldoc.css                               | 2 +-
 src/plugins/wp/driver.mli                                     | 2 +-
 src/plugins/wp/driver.mll                                     | 2 +-
 src/plugins/wp/dune                                           | 2 +-
 src/plugins/wp/dune-project                                   | 2 +-
 src/plugins/wp/gui/GuiComposer.ml                             | 2 +-
 src/plugins/wp/gui/GuiComposer.mli                            | 2 +-
 src/plugins/wp/gui/GuiConfig.ml                               | 2 +-
 src/plugins/wp/gui/GuiConfig.mli                              | 2 +-
 src/plugins/wp/gui/GuiGoal.ml                                 | 2 +-
 src/plugins/wp/gui/GuiGoal.mli                                | 2 +-
 src/plugins/wp/gui/GuiList.ml                                 | 2 +-
 src/plugins/wp/gui/GuiList.mli                                | 2 +-
 src/plugins/wp/gui/GuiNavigator.ml                            | 2 +-
 src/plugins/wp/gui/GuiNavigator.mli                           | 2 +-
 src/plugins/wp/gui/GuiPanel.ml                                | 2 +-
 src/plugins/wp/gui/GuiPanel.mli                               | 2 +-
 src/plugins/wp/gui/GuiProof.ml                                | 2 +-
 src/plugins/wp/gui/GuiProof.mli                               | 2 +-
 src/plugins/wp/gui/GuiProver.ml                               | 2 +-
 src/plugins/wp/gui/GuiProver.mli                              | 2 +-
 src/plugins/wp/gui/GuiSequent.ml                              | 2 +-
 src/plugins/wp/gui/GuiSequent.mli                             | 2 +-
 src/plugins/wp/gui/GuiSource.ml                               | 2 +-
 src/plugins/wp/gui/GuiSource.mli                              | 2 +-
 src/plugins/wp/gui/GuiTactic.ml                               | 2 +-
 src/plugins/wp/gui/GuiTactic.mli                              | 2 +-
 src/plugins/wp/gui/dune                                       | 2 +-
 src/plugins/wp/mcfg.ml                                        | 2 +-
 src/plugins/wp/normAtLabels.ml                                | 2 +-
 src/plugins/wp/normAtLabels.mli                               | 2 +-
 src/plugins/wp/prover.ml                                      | 2 +-
 src/plugins/wp/prover.mli                                     | 2 +-
 src/plugins/wp/ptip.ml                                        | 2 +-
 src/plugins/wp/ptip.mli                                       | 2 +-
 src/plugins/wp/register.ml                                    | 2 +-
 src/plugins/wp/register.mli                                   | 2 +-
 src/plugins/wp/rformat.mli                                    | 2 +-
 src/plugins/wp/rformat.mll                                    | 2 +-
 src/plugins/wp/script.mli                                     | 2 +-
 src/plugins/wp/script.mll                                     | 2 +-
 src/plugins/wp/share/coqwp/ArcTrigo.v                         | 2 +-
 src/plugins/wp/share/coqwp/Bits.v                             | 2 +-
 src/plugins/wp/share/coqwp/Cbits.v                            | 2 +-
 src/plugins/wp/share/coqwp/Cfloat.v                           | 2 +-
 src/plugins/wp/share/coqwp/Cint.v                             | 2 +-
 src/plugins/wp/share/coqwp/Cmath.v                            | 2 +-
 src/plugins/wp/share/coqwp/ExpLog.v                           | 2 +-
 src/plugins/wp/share/coqwp/Memory.v                           | 2 +-
 src/plugins/wp/share/coqwp/Qed.v                              | 2 +-
 src/plugins/wp/share/coqwp/Qedlib.v                           | 2 +-
 src/plugins/wp/share/coqwp/Square.v                           | 2 +-
 src/plugins/wp/share/coqwp/Vlist.v                            | 2 +-
 src/plugins/wp/share/coqwp/Vset.v                             | 2 +-
 src/plugins/wp/share/coqwp/Zbits.v                            | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/Wp.header                | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/cbits.mlw                | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/cfloat.mlw               | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/cint.mlw                 | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/cmath.mlw                | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/dune                     | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/memaddr.mlw              | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/membytes.mlw             | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/membytesgen.ml           | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/memory.mlw               | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/qed.mlw                  | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/sequence.mlw             | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/vlist.mlw                | 2 +-
 src/plugins/wp/share/why3/frama_c_wp/vset.mlw                 | 2 +-
 src/plugins/wp/share/wp.driver                                | 2 +-
 src/plugins/wp/wp.ml                                          | 2 +-
 src/plugins/wp/wpApi.ml                                       | 2 +-
 src/plugins/wp/wpApi.mli                                      | 2 +-
 src/plugins/wp/wpContext.ml                                   | 2 +-
 src/plugins/wp/wpContext.mli                                  | 2 +-
 src/plugins/wp/wpPropId.ml                                    | 2 +-
 src/plugins/wp/wpPropId.mli                                   | 2 +-
 src/plugins/wp/wpRTE.ml                                       | 2 +-
 src/plugins/wp/wpRTE.mli                                      | 2 +-
 src/plugins/wp/wpReached.ml                                   | 2 +-
 src/plugins/wp/wpReached.mli                                  | 2 +-
 src/plugins/wp/wpReport.ml                                    | 2 +-
 src/plugins/wp/wpReport.mli                                   | 2 +-
 src/plugins/wp/wpTacApi.ml                                    | 2 +-
 src/plugins/wp/wpTacApi.mli                                   | 2 +-
 src/plugins/wp/wpTarget.ml                                    | 2 +-
 src/plugins/wp/wpTarget.mli                                   | 2 +-
 src/plugins/wp/wpTipApi.ml                                    | 2 +-
 src/plugins/wp/wpTipApi.mli                                   | 2 +-
 src/plugins/wp/wp_error.ml                                    | 2 +-
 src/plugins/wp/wp_error.mli                                   | 2 +-
 src/plugins/wp/wp_eva.disabled.ml                             | 2 +-
 src/plugins/wp/wp_eva.enabled.ml                              | 2 +-
 src/plugins/wp/wp_eva.mli                                     | 2 +-
 src/plugins/wp/wp_parameters.ml                               | 2 +-
 src/plugins/wp/wp_parameters.mli                              | 2 +-
 src/plugins/wp/wpo.ml                                         | 2 +-
 src/plugins/wp/wpo.mli                                        | 2 +-
 tools/dune                                                    | 2 +-
 tools/hdrck/Makefile                                          | 2 +-
 tools/hdrck/dune                                              | 2 +-
 tools/hdrck/dune-project                                      | 2 +-
 tools/hdrck/hdrck.ml                                          | 2 +-
 tools/lint/Makefile                                           | 2 +-
 tools/lint/UTF8.mli                                           | 2 +-
 tools/lint/dune                                               | 2 +-
 tools/lint/dune-project                                       | 2 +-
 tools/lint/lint.ml                                            | 2 +-
 tools/ptests/Makefile                                         | 2 +-
 tools/ptests/check_oracles.sh                                 | 2 +-
 tools/ptests/dune                                             | 2 +-
 tools/ptests/dune-project                                     | 2 +-
 tools/ptests/ptests.ml                                        | 2 +-
 tools/ptests/wtests.ml                                        | 2 +-
 2327 files changed, 2329 insertions(+), 2329 deletions(-)

diff --git a/Makefile b/Makefile
index dfb6ad191b..6dff5bbecb 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/check-reference-configuration.sh b/bin/check-reference-configuration.sh
index 299a69366a..e7915bec40 100755
--- a/bin/check-reference-configuration.sh
+++ b/bin/check-reference-configuration.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/dune b/bin/dune
index 19ca01877f..9f6e831623 100644
--- a/bin/dune
+++ b/bin/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/bin/frama-c b/bin/frama-c
index f00269e61e..692d094a17 100755
--- a/bin/frama-c
+++ b/bin/frama-c
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/frama-c-config b/bin/frama-c-config
index e6ec27703b..7a45b4d7a4 100755
--- a/bin/frama-c-config
+++ b/bin/frama-c-config
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/frama-c-gui b/bin/frama-c-gui
index 62aacdcea9..133e950edc 100755
--- a/bin/frama-c-gui
+++ b/bin/frama-c-gui
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/frama-c-script b/bin/frama-c-script
index 1950fec144..2c360a5e1d 100755
--- a/bin/frama-c-script
+++ b/bin/frama-c-script
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/frama-c.debug b/bin/frama-c.debug
index 65801613ff..9e141003d7 100755
--- a/bin/frama-c.debug
+++ b/bin/frama-c.debug
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/git.sh b/bin/git.sh
index 88ce1dc5e6..f9f86735a5 100755
--- a/bin/git.sh
+++ b/bin/git.sh
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/init-plugin.sh b/bin/init-plugin.sh
index dceb9306d9..15d3e558de 100755
--- a/bin/init-plugin.sh
+++ b/bin/init-plugin.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/lint.sh b/bin/lint.sh
index 6bc6334be7..1cd14e4b62 100755
--- a/bin/lint.sh
+++ b/bin/lint.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/aluminium2silicon.sh b/bin/migration_scripts/aluminium2silicon.sh
index ac1731ba4b..92a2fbef23 100755
--- a/bin/migration_scripts/aluminium2silicon.sh
+++ b/bin/migration_scripts/aluminium2silicon.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/boron2carbon.sh b/bin/migration_scripts/boron2carbon.sh
index 40fae36d1e..ce57a603ff 100755
--- a/bin/migration_scripts/boron2carbon.sh
+++ b/bin/migration_scripts/boron2carbon.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/calcium2scandium.sh b/bin/migration_scripts/calcium2scandium.sh
index 0de75e0d62..b61e607f9c 100755
--- a/bin/migration_scripts/calcium2scandium.sh
+++ b/bin/migration_scripts/calcium2scandium.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/carbon2nitrogen.sh b/bin/migration_scripts/carbon2nitrogen.sh
index ee633e972d..5f365765ca 100755
--- a/bin/migration_scripts/carbon2nitrogen.sh
+++ b/bin/migration_scripts/carbon2nitrogen.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/chlorine2argon.sh b/bin/migration_scripts/chlorine2argon.sh
index fe38c0bb12..ccbe7b51ad 100755
--- a/bin/migration_scripts/chlorine2argon.sh
+++ b/bin/migration_scripts/chlorine2argon.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/chromium2manganese.sh b/bin/migration_scripts/chromium2manganese.sh
index a9657b587b..2d63c1a04b 100755
--- a/bin/migration_scripts/chromium2manganese.sh
+++ b/bin/migration_scripts/chromium2manganese.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/fluorine2neon.sh b/bin/migration_scripts/fluorine2neon.sh
index 048421af07..3948f69e39 100755
--- a/bin/migration_scripts/fluorine2neon.sh
+++ b/bin/migration_scripts/fluorine2neon.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/git-replace.sh b/bin/migration_scripts/git-replace.sh
index 9d5e00d19c..333785a081 100755
--- a/bin/migration_scripts/git-replace.sh
+++ b/bin/migration_scripts/git-replace.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/lithium2beryllium.sh b/bin/migration_scripts/lithium2beryllium.sh
index 00c21bf9a9..7e3c1fca79 100755
--- a/bin/migration_scripts/lithium2beryllium.sh
+++ b/bin/migration_scripts/lithium2beryllium.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/magnesium2aluminium.sh b/bin/migration_scripts/magnesium2aluminium.sh
index 89439755fc..be083aa7b4 100755
--- a/bin/migration_scripts/magnesium2aluminium.sh
+++ b/bin/migration_scripts/magnesium2aluminium.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/manganese2iron.sh b/bin/migration_scripts/manganese2iron.sh
index d3ab358c86..468217d8cc 100755
--- a/bin/migration_scripts/manganese2iron.sh
+++ b/bin/migration_scripts/manganese2iron.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/neon2sodium.sh b/bin/migration_scripts/neon2sodium.sh
index c3b3b292ab..acae919855 100755
--- a/bin/migration_scripts/neon2sodium.sh
+++ b/bin/migration_scripts/neon2sodium.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/nickel2copper.sh b/bin/migration_scripts/nickel2copper.sh
index 47dfd7beab..9b9d3ce57e 100755
--- a/bin/migration_scripts/nickel2copper.sh
+++ b/bin/migration_scripts/nickel2copper.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/nitrogen2oxygen.sh b/bin/migration_scripts/nitrogen2oxygen.sh
index 7835fcce07..e45aca27c1 100755
--- a/bin/migration_scripts/nitrogen2oxygen.sh
+++ b/bin/migration_scripts/nitrogen2oxygen.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/oxygen2fluorine.sh b/bin/migration_scripts/oxygen2fluorine.sh
index 7c8b3a9073..fde721e030 100755
--- a/bin/migration_scripts/oxygen2fluorine.sh
+++ b/bin/migration_scripts/oxygen2fluorine.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/phosphorus2sulfur.sh b/bin/migration_scripts/phosphorus2sulfur.sh
index d636aaca50..36ddc16944 100755
--- a/bin/migration_scripts/phosphorus2sulfur.sh
+++ b/bin/migration_scripts/phosphorus2sulfur.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/potassium2calcium.sh b/bin/migration_scripts/potassium2calcium.sh
index 333a0caf69..562939ff60 100755
--- a/bin/migration_scripts/potassium2calcium.sh
+++ b/bin/migration_scripts/potassium2calcium.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/silicon2phosphorus.sh b/bin/migration_scripts/silicon2phosphorus.sh
index 9c968ca30c..42f950a005 100755
--- a/bin/migration_scripts/silicon2phosphorus.sh
+++ b/bin/migration_scripts/silicon2phosphorus.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/sodium2magnesium.sh b/bin/migration_scripts/sodium2magnesium.sh
index 4543d3a153..be9aa9a7f4 100755
--- a/bin/migration_scripts/sodium2magnesium.sh
+++ b/bin/migration_scripts/sodium2magnesium.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/sulfur2chlorine.sh b/bin/migration_scripts/sulfur2chlorine.sh
index 6ab51c048a..87f5212e4c 100755
--- a/bin/migration_scripts/sulfur2chlorine.sh
+++ b/bin/migration_scripts/sulfur2chlorine.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/titanium2vanadium.sh b/bin/migration_scripts/titanium2vanadium.sh
index cac5fec50d..fb94c37764 100755
--- a/bin/migration_scripts/titanium2vanadium.sh
+++ b/bin/migration_scripts/titanium2vanadium.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/migration_scripts/vanadium2chromium.sh b/bin/migration_scripts/vanadium2chromium.sh
index 81944504a9..416b9bac10 100755
--- a/bin/migration_scripts/vanadium2chromium.sh
+++ b/bin/migration_scripts/vanadium2chromium.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/bin/test.sh b/bin/test.sh
index 38c333097f..b65f34a730 100755
--- a/bin/test.sh
+++ b/bin/test.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/configurator.ml b/configurator.ml
index 2c0a57abe6..6ed559d173 100644
--- a/configurator.ml
+++ b/configurator.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/dev/build-release.sh b/dev/build-release.sh
index 06eb4980be..deec92518f 100755
--- a/dev/build-release.sh
+++ b/dev/build-release.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dev/check-files.sh b/dev/check-files.sh
index 38cb99fb37..5e2d60ef56 100755
--- a/dev/check-files.sh
+++ b/dev/check-files.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dev/disable-plugins.sh b/dev/disable-plugins.sh
index ca7d0c3c35..55e72c4dcd 100755
--- a/dev/disable-plugins.sh
+++ b/dev/disable-plugins.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dev/docker/Makefile b/dev/docker/Makefile
index ecdf9e19a7..fa47ff3d9c 100644
--- a/dev/docker/Makefile
+++ b/dev/docker/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dev/dune-workspace.bench b/dev/dune-workspace.bench
index 6fb6f50b08..ba58be1e2f 100644
--- a/dev/dune-workspace.bench
+++ b/dev/dune-workspace.bench
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/dev/dune-workspace.cover b/dev/dune-workspace.cover
index 5f52506c3f..daa16aed7a 100644
--- a/dev/dune-workspace.cover
+++ b/dev/dune-workspace.cover
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/dev/duplicates.pl b/dev/duplicates.pl
index 23e10bc150..260e3bf106 100755
--- a/dev/duplicates.pl
+++ b/dev/duplicates.pl
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dev/frama-c-callgrind.sh b/dev/frama-c-callgrind.sh
index 6600065313..0636d03324 100755
--- a/dev/frama-c-callgrind.sh
+++ b/dev/frama-c-callgrind.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dev/git-hooks/pre-commit.sh b/dev/git-hooks/pre-commit.sh
index 1a0b5d9b0b..ff51a3b080 100755
--- a/dev/git-hooks/pre-commit.sh
+++ b/dev/git-hooks/pre-commit.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dev/git-hooks/pre-push.sh b/dev/git-hooks/pre-push.sh
index 7eac14ac9e..602c74f6f9 100755
--- a/dev/git-hooks/pre-push.sh
+++ b/dev/git-hooks/pre-push.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dev/insta-docker-image.sh b/dev/insta-docker-image.sh
index a360a02745..4f8b306c92 100755
--- a/dev/insta-docker-image.sh
+++ b/dev/insta-docker-image.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dev/make-distrib.sh b/dev/make-distrib.sh
index 8d737c5cc4..2a96c4c7bf 100755
--- a/dev/make-distrib.sh
+++ b/dev/make-distrib.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dev/set-dune-version.sh b/dev/set-dune-version.sh
index 9c43c4313e..a1a6878eaa 100755
--- a/dev/set-dune-version.sh
+++ b/dev/set-dune-version.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dev/set-version.sh b/dev/set-version.sh
index 028c98188a..fc212c1180 100755
--- a/dev/set-version.sh
+++ b/dev/set-version.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/LICENSE b/doc/LICENSE
index 85d76d6e92..1e42036137 100644
--- a/doc/LICENSE
+++ b/doc/LICENSE
@@ -1,4 +1,4 @@
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
 CEA (Commissariat à l'énergie atomique et aux énergies alternatives)
 
 Except where otherwise noted, content on this directory is licensed under a
diff --git a/doc/Makefile b/doc/Makefile
index 0fa3073977..638306d170 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/aorai/Makefile b/doc/aorai/Makefile
index 2df474623d..28d5ce9426 100644
--- a/doc/aorai/Makefile
+++ b/doc/aorai/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Aorai plug-in of Frama-C.                        #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #    INRIA (Institut National de Recherche en Informatique et en         #
diff --git a/doc/developer/Makefile b/doc/developer/Makefile
index 54e9bd7749..35daa5b115 100644
--- a/doc/developer/Makefile
+++ b/doc/developer/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/developer/Makefile.config b/doc/developer/Makefile.config
index b9add28ca8..d1fe108468 100644
--- a/doc/developer/Makefile.config
+++ b/doc/developer/Makefile.config
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/developer/check_api/Makefile b/doc/developer/check_api/Makefile
index c399d6ac06..3b42aa3ed3 100644
--- a/doc/developer/check_api/Makefile
+++ b/doc/developer/check_api/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/developer/check_api/check_and_compare.ml b/doc/developer/check_api/check_and_compare.ml
index b9211cac19..de15df0b66 100644
--- a/doc/developer/check_api/check_and_compare.ml
+++ b/doc/developer/check_api/check_and_compare.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/doc/developer/check_api/check_code.ml b/doc/developer/check_api/check_code.ml
index 15b00b9f1a..d283be637c 100644
--- a/doc/developer/check_api/check_code.ml
+++ b/doc/developer/check_api/check_code.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/doc/developer/check_api/check_index_grammar.mly b/doc/developer/check_api/check_index_grammar.mly
index b384c57f4a..8c9b6d0800 100644
--- a/doc/developer/check_api/check_index_grammar.mly
+++ b/doc/developer/check_api/check_index_grammar.mly
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/doc/developer/check_api/check_index_lexer.mll b/doc/developer/check_api/check_index_lexer.mll
index 7c39c8dd21..6bad3f1d0c 100644
--- a/doc/developer/check_api/check_index_lexer.mll
+++ b/doc/developer/check_api/check_index_lexer.mll
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/doc/developer/tutorial/hello/src/dune b/doc/developer/tutorial/hello/src/dune
index 8ef0f53af8..c41540d654 100644
--- a/doc/developer/tutorial/hello/src/dune
+++ b/doc/developer/tutorial/hello/src/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/doc/developer/tutorial/hello/src/dune-project b/doc/developer/tutorial/hello/src/dune-project
index d63ce619ae..f4f97904d4 100644
--- a/doc/developer/tutorial/hello/src/dune-project
+++ b/doc/developer/tutorial/hello/src/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/doc/developer/tutorial/viewcfg/Makefile b/doc/developer/tutorial/viewcfg/Makefile
index a35b24e8f5..751123ca26 100644
--- a/doc/developer/tutorial/viewcfg/Makefile
+++ b/doc/developer/tutorial/viewcfg/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/developer/tutorial/viewcfg/src/Makefile.split b/doc/developer/tutorial/viewcfg/src/Makefile.split
index e91427a667..9ec567890d 100644
--- a/doc/developer/tutorial/viewcfg/src/Makefile.split
+++ b/doc/developer/tutorial/viewcfg/src/Makefile.split
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/hevea.css b/doc/hevea.css
index 2bbef9b349..9216a8440e 100644
--- a/doc/hevea.css
+++ b/doc/hevea.css
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/doc/metrics/Makefile b/doc/metrics/Makefile
index fa0f677e83..3613ff981a 100644
--- a/doc/metrics/Makefile
+++ b/doc/metrics/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/pandoc/style.css b/doc/pandoc/style.css
index 97e402f556..2a35260a6a 100644
--- a/doc/pandoc/style.css
+++ b/doc/pandoc/style.css
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/doc/pdg/Makefile b/doc/pdg/Makefile
index 087093c38f..a9a5632802 100644
--- a/doc/pdg/Makefile
+++ b/doc/pdg/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/release/Makefile b/doc/release/Makefile
index 45f85ffd9b..0be4f9191e 100644
--- a/doc/release/Makefile
+++ b/doc/release/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/rte/Makefile b/doc/rte/Makefile
index b73bfd8197..3a00c17a50 100644
--- a/doc/rte/Makefile
+++ b/doc/rte/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/scope/Makefile b/doc/scope/Makefile
index e708196384..fc779eb383 100644
--- a/doc/scope/Makefile
+++ b/doc/scope/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/slicing/design-fr/Makefile b/doc/slicing/design-fr/Makefile
index 5ff50d1a0d..5e94b784bb 100644
--- a/doc/slicing/design-fr/Makefile
+++ b/doc/slicing/design-fr/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/slicing/user-manual-fr/Makefile b/doc/slicing/user-manual-fr/Makefile
index 2142f0c5ed..7d3a968335 100644
--- a/doc/slicing/user-manual-fr/Makefile
+++ b/doc/slicing/user-manual-fr/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/userman/Makefile b/doc/userman/Makefile
index 2eb7320a18..a704c86b38 100644
--- a/doc/userman/Makefile
+++ b/doc/userman/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/doc/userman/Makefile.config b/doc/userman/Makefile.config
index a82b1b2a3f..336be3f831 100644
--- a/doc/userman/Makefile.config
+++ b/doc/userman/Makefile.config
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/dune b/dune
index 4073873eef..360851800f 100644
--- a/dune
+++ b/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/dune-project b/dune-project
index 3753ddb00b..9482e332fd 100644
--- a/dune-project
+++ b/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/headers/closed-source/AORAI_LGPL b/headers/closed-source/AORAI_LGPL
index c71333cc33..02ae3365bf 100644
--- a/headers/closed-source/AORAI_LGPL
+++ b/headers/closed-source/AORAI_LGPL
@@ -1,7 +1,7 @@
 
 This file is part of Aorai plug-in of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
   INRIA (Institut National de Recherche en Informatique et en
diff --git a/headers/closed-source/CEA_FSF_LGPL b/headers/closed-source/CEA_FSF_LGPL
index 4d05ee50c3..869de84a5c 100644
--- a/headers/closed-source/CEA_FSF_LGPL
+++ b/headers/closed-source/CEA_FSF_LGPL
@@ -3,7 +3,7 @@ This file is part of Frama-C.
 
 Copyright (C) 1995-2021
   Free Software Foundation, Inc.
-Copyright (C) 2021-2024
+Copyright (C) 2021-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
 
diff --git a/headers/closed-source/CEA_INRIA_LGPL b/headers/closed-source/CEA_INRIA_LGPL
index 82a3ebc473..df7a8a7747 100644
--- a/headers/closed-source/CEA_INRIA_LGPL
+++ b/headers/closed-source/CEA_INRIA_LGPL
@@ -1,7 +1,7 @@
 
 This file is part of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA   (Commissariat à l'énergie atomique et aux énergies
          alternatives)
   INRIA (Institut National de Recherche en Informatique et en
diff --git a/headers/closed-source/CEA_LGPL b/headers/closed-source/CEA_LGPL
index 2c70a1e58a..a19081c901 100644
--- a/headers/closed-source/CEA_LGPL
+++ b/headers/closed-source/CEA_LGPL
@@ -1,7 +1,7 @@
 
 This file is part of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
 
diff --git a/headers/closed-source/CEA_LGPL_OR_PROPRIETARY b/headers/closed-source/CEA_LGPL_OR_PROPRIETARY
index c0a1ec1171..01be489031 100644
--- a/headers/closed-source/CEA_LGPL_OR_PROPRIETARY
+++ b/headers/closed-source/CEA_LGPL_OR_PROPRIETARY
@@ -1,7 +1,7 @@
 
 This file is part of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
 
diff --git a/headers/closed-source/CEA_PROPRIETARY b/headers/closed-source/CEA_PROPRIETARY
index c0a1ec1171..01be489031 100644
--- a/headers/closed-source/CEA_PROPRIETARY
+++ b/headers/closed-source/CEA_PROPRIETARY
@@ -1,7 +1,7 @@
 
 This file is part of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
 
diff --git a/headers/closed-source/CEA_PR_LGPL b/headers/closed-source/CEA_PR_LGPL
index 0fe44201e8..dd0e61fa72 100644
--- a/headers/closed-source/CEA_PR_LGPL
+++ b/headers/closed-source/CEA_PR_LGPL
@@ -4,7 +4,7 @@ This file is part of Frama-C.
 Copyright (C) 2008-2011
   Pierre Roux
 
-Copyright (C) 2009-2024
+Copyright (C) 2009-2025
   CEA LIST
 
 you can redistribute it and/or modify it under the terms of the GNU
diff --git a/headers/closed-source/CEA_WP b/headers/closed-source/CEA_WP
index 9e23b63317..66ced9071e 100644
--- a/headers/closed-source/CEA_WP
+++ b/headers/closed-source/CEA_WP
@@ -1,7 +1,7 @@
 
 This file is part of WP plug-in of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA (Commissariat a l'energie atomique et aux energies
        alternatives)
 
diff --git a/headers/dune b/headers/dune
index fa1f82dd1e..162bc5f102 100644
--- a/headers/dune
+++ b/headers/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/headers/headache_config.txt b/headers/headache_config.txt
index 00d6eb10ac..898d8b8426 100644
--- a/headers/headache_config.txt
+++ b/headers/headache_config.txt
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/headers/open-source/AORAI_LGPL b/headers/open-source/AORAI_LGPL
index c71333cc33..02ae3365bf 100644
--- a/headers/open-source/AORAI_LGPL
+++ b/headers/open-source/AORAI_LGPL
@@ -1,7 +1,7 @@
 
 This file is part of Aorai plug-in of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
   INRIA (Institut National de Recherche en Informatique et en
diff --git a/headers/open-source/CEA_FSF_LGPL b/headers/open-source/CEA_FSF_LGPL
index 4d05ee50c3..869de84a5c 100644
--- a/headers/open-source/CEA_FSF_LGPL
+++ b/headers/open-source/CEA_FSF_LGPL
@@ -3,7 +3,7 @@ This file is part of Frama-C.
 
 Copyright (C) 1995-2021
   Free Software Foundation, Inc.
-Copyright (C) 2021-2024
+Copyright (C) 2021-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
 
diff --git a/headers/open-source/CEA_INRIA_LGPL b/headers/open-source/CEA_INRIA_LGPL
index 82a3ebc473..df7a8a7747 100644
--- a/headers/open-source/CEA_INRIA_LGPL
+++ b/headers/open-source/CEA_INRIA_LGPL
@@ -1,7 +1,7 @@
 
 This file is part of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA   (Commissariat à l'énergie atomique et aux énergies
          alternatives)
   INRIA (Institut National de Recherche en Informatique et en
diff --git a/headers/open-source/CEA_LGPL b/headers/open-source/CEA_LGPL
index 2c70a1e58a..a19081c901 100644
--- a/headers/open-source/CEA_LGPL
+++ b/headers/open-source/CEA_LGPL
@@ -1,7 +1,7 @@
 
 This file is part of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
 
diff --git a/headers/open-source/CEA_LGPL_OR_PROPRIETARY b/headers/open-source/CEA_LGPL_OR_PROPRIETARY
index 2c70a1e58a..a19081c901 100644
--- a/headers/open-source/CEA_LGPL_OR_PROPRIETARY
+++ b/headers/open-source/CEA_LGPL_OR_PROPRIETARY
@@ -1,7 +1,7 @@
 
 This file is part of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
 
diff --git a/headers/open-source/CEA_PR_LGPL b/headers/open-source/CEA_PR_LGPL
index 0fe44201e8..dd0e61fa72 100644
--- a/headers/open-source/CEA_PR_LGPL
+++ b/headers/open-source/CEA_PR_LGPL
@@ -4,7 +4,7 @@ This file is part of Frama-C.
 Copyright (C) 2008-2011
   Pierre Roux
 
-Copyright (C) 2009-2024
+Copyright (C) 2009-2025
   CEA LIST
 
 you can redistribute it and/or modify it under the terms of the GNU
diff --git a/headers/open-source/CEA_WP b/headers/open-source/CEA_WP
index cef4275ee1..dee550b300 100644
--- a/headers/open-source/CEA_WP
+++ b/headers/open-source/CEA_WP
@@ -1,7 +1,7 @@
 
 This file is part of WP plug-in of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA (Commissariat a l'energie atomique et aux energies
        alternatives)
 
diff --git a/ivette/Makefile b/ivette/Makefile
index 19422a4236..5833eafe38 100644
--- a/ivette/Makefile
+++ b/ivette/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/Makefile.installation b/ivette/Makefile.installation
index 19d76ec4a9..dedb4a25c4 100644
--- a/ivette/Makefile.installation
+++ b/ivette/Makefile.installation
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/api.sh b/ivette/api.sh
index f366f4d35b..f1fdb56f95 100755
--- a/ivette/api.sh
+++ b/ivette/api.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/electron.vite.config.ts b/ivette/electron.vite.config.ts
index 6637f2640d..d553e6c782 100644
--- a/ivette/electron.vite.config.ts
+++ b/ivette/electron.vite.config.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/ivette-bootstrap.sh b/ivette/ivette-bootstrap.sh
index ded8c946c0..c5083cf13e 100755
--- a/ivette/ivette-bootstrap.sh
+++ b/ivette/ivette-bootstrap.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/ivette-macos.sh b/ivette/ivette-macos.sh
index 64c91a5955..325d0701db 100755
--- a/ivette/ivette-macos.sh
+++ b/ivette/ivette-macos.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/package.json b/ivette/package.json
index b879def4b7..458a13d218 100644
--- a/ivette/package.json
+++ b/ivette/package.json
@@ -100,7 +100,7 @@
   "build": {
     "appId": "com.framac.ivette",
     "compression": "store",
-    "copyright": "Copyright © 2007-2024 Frama-C. All Rights Reserved.",
+    "copyright": "Copyright © 2007-2025 Frama-C. All Rights Reserved.",
     "artifactName": "${productName}-${arch}.${ext}",
     "win": {
       "target": [
diff --git a/ivette/playwright.config.ts b/ivette/playwright.config.ts
index ae2c3fd07c..146c0b17e2 100644
--- a/ivette/playwright.config.ts
+++ b/ivette/playwright.config.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/@type/global.d.ts b/ivette/src/dome/@type/global.d.ts
index d9c41a5001..cd95fc6d8a 100644
--- a/ivette/src/dome/@type/global.d.ts
+++ b/ivette/src/dome/@type/global.d.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/LICENSE.md b/ivette/src/dome/LICENSE.md
index ffce0bdaf1..cfa47d32f9 100644
--- a/ivette/src/dome/LICENSE.md
+++ b/ivette/src/dome/LICENSE.md
@@ -1,7 +1,7 @@
 
 This file is part of Frama-C.
 
-Copyright (C) 2007-2024
+Copyright (C) 2007-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
 
diff --git a/ivette/src/dome/examples/Makefile b/ivette/src/dome/examples/Makefile
index bc4474ef5e..626df7fd02 100644
--- a/ivette/src/dome/examples/Makefile
+++ b/ivette/src/dome/examples/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/src/dome/main/dome.ts b/ivette/src/dome/main/dome.ts
index 336aa5abaf..48fe4b73e9 100644
--- a/ivette/src/dome/main/dome.ts
+++ b/ivette/src/dome/main/dome.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/main/menubar.ts b/ivette/src/dome/main/menubar.ts
index 0268e73f3c..2159fbe77a 100644
--- a/ivette/src/dome/main/menubar.ts
+++ b/ivette/src/dome/main/menubar.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/misc/devtools.js b/ivette/src/dome/misc/devtools.js
index 0c51604de4..1633493df6 100644
--- a/ivette/src/dome/misc/devtools.js
+++ b/ivette/src/dome/misc/devtools.js
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/misc/format.ts b/ivette/src/dome/misc/format.ts
index d7bfc90901..c39e9d7d2c 100644
--- a/ivette/src/dome/misc/format.ts
+++ b/ivette/src/dome/misc/format.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/misc/register.js b/ivette/src/dome/misc/register.js
index 92fd8e8ce0..f3c6f2051e 100644
--- a/ivette/src/dome/misc/register.js
+++ b/ivette/src/dome/misc/register.js
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/misc/system.ts b/ivette/src/dome/misc/system.ts
index 82e0aefc1c..ddcf4b4128 100644
--- a/ivette/src/dome/misc/system.ts
+++ b/ivette/src/dome/misc/system.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/misc/utils.ts b/ivette/src/dome/misc/utils.ts
index 91bf1cfe5e..b75109c566 100644
--- a/ivette/src/dome/misc/utils.ts
+++ b/ivette/src/dome/misc/utils.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/colors.tsx b/ivette/src/dome/renderer/colors.tsx
index 09046e30ff..65fdd027fe 100644
--- a/ivette/src/dome/renderer/colors.tsx
+++ b/ivette/src/dome/renderer/colors.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/controls/buttons.tsx b/ivette/src/dome/renderer/controls/buttons.tsx
index f9daf26c85..004ea05766 100644
--- a/ivette/src/dome/renderer/controls/buttons.tsx
+++ b/ivette/src/dome/renderer/controls/buttons.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/controls/displays.tsx b/ivette/src/dome/renderer/controls/displays.tsx
index a11992047d..3363c1486f 100644
--- a/ivette/src/dome/renderer/controls/displays.tsx
+++ b/ivette/src/dome/renderer/controls/displays.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/controls/icons.tsx b/ivette/src/dome/renderer/controls/icons.tsx
index dbc4ec33e7..3cfff841d6 100644
--- a/ivette/src/dome/renderer/controls/icons.tsx
+++ b/ivette/src/dome/renderer/controls/icons.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/controls/labels.tsx b/ivette/src/dome/renderer/controls/labels.tsx
index 3699284c77..a461e8c778 100644
--- a/ivette/src/dome/renderer/controls/labels.tsx
+++ b/ivette/src/dome/renderer/controls/labels.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/data/arrays.ts b/ivette/src/dome/renderer/data/arrays.ts
index 1fbdad9804..cc0a919b7a 100644
--- a/ivette/src/dome/renderer/data/arrays.ts
+++ b/ivette/src/dome/renderer/data/arrays.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/data/compare.ts b/ivette/src/dome/renderer/data/compare.ts
index 47c3eaccd3..a4625e1d16 100644
--- a/ivette/src/dome/renderer/data/compare.ts
+++ b/ivette/src/dome/renderer/data/compare.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/data/json.ts b/ivette/src/dome/renderer/data/json.ts
index 7708684b9b..623085d39c 100644
--- a/ivette/src/dome/renderer/data/json.ts
+++ b/ivette/src/dome/renderer/data/json.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/data/library.js b/ivette/src/dome/renderer/data/library.js
index 1951867d53..cb3bcc3cd0 100644
--- a/ivette/src/dome/renderer/data/library.js
+++ b/ivette/src/dome/renderer/data/library.js
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/data/settings.ts b/ivette/src/dome/renderer/data/settings.ts
index 3171dff3a3..7d573cf416 100644
--- a/ivette/src/dome/renderer/data/settings.ts
+++ b/ivette/src/dome/renderer/data/settings.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/data/states.ts b/ivette/src/dome/renderer/data/states.ts
index fa2d5174b8..1c1a329b58 100644
--- a/ivette/src/dome/renderer/data/states.ts
+++ b/ivette/src/dome/renderer/data/states.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/dialogs.tsx b/ivette/src/dome/renderer/dialogs.tsx
index 67bf1faf6f..bed492719c 100644
--- a/ivette/src/dome/renderer/dialogs.tsx
+++ b/ivette/src/dome/renderer/dialogs.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/dnd.tsx b/ivette/src/dome/renderer/dnd.tsx
index ae2555b5c1..e744aefe99 100644
--- a/ivette/src/dome/renderer/dnd.tsx
+++ b/ivette/src/dome/renderer/dnd.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/dome.tsx b/ivette/src/dome/renderer/dome.tsx
index c13738851f..ffd0422430 100644
--- a/ivette/src/dome/renderer/dome.tsx
+++ b/ivette/src/dome/renderer/dome.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/errors.tsx b/ivette/src/dome/renderer/errors.tsx
index 5fabb10839..90aa343e34 100644
--- a/ivette/src/dome/renderer/errors.tsx
+++ b/ivette/src/dome/renderer/errors.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/frame/panel.tsx b/ivette/src/dome/renderer/frame/panel.tsx
index e5301212fd..ba24e7a7c8 100644
--- a/ivette/src/dome/renderer/frame/panel.tsx
+++ b/ivette/src/dome/renderer/frame/panel.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/frame/sidebars.tsx b/ivette/src/dome/renderer/frame/sidebars.tsx
index b8806c5c87..e8ceaeb196 100644
--- a/ivette/src/dome/renderer/frame/sidebars.tsx
+++ b/ivette/src/dome/renderer/frame/sidebars.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/frame/tabs.tsx b/ivette/src/dome/renderer/frame/tabs.tsx
index 67cf16aae2..4e15f70662 100644
--- a/ivette/src/dome/renderer/frame/tabs.tsx
+++ b/ivette/src/dome/renderer/frame/tabs.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/frame/toolbars.tsx b/ivette/src/dome/renderer/frame/toolbars.tsx
index e4092b5b9f..45875ed7ee 100644
--- a/ivette/src/dome/renderer/frame/toolbars.tsx
+++ b/ivette/src/dome/renderer/frame/toolbars.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/graph/diagram.tsx b/ivette/src/dome/renderer/graph/diagram.tsx
index 5764a97e73..fa807ab8cc 100644
--- a/ivette/src/dome/renderer/graph/diagram.tsx
+++ b/ivette/src/dome/renderer/graph/diagram.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/graph/graph.tsx b/ivette/src/dome/renderer/graph/graph.tsx
index f38e0c35d7..57917e96b8 100644
--- a/ivette/src/dome/renderer/graph/graph.tsx
+++ b/ivette/src/dome/renderer/graph/graph.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/help.tsx b/ivette/src/dome/renderer/help.tsx
index 759edc9d99..a36b4bf007 100644
--- a/ivette/src/dome/renderer/help.tsx
+++ b/ivette/src/dome/renderer/help.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/layout/boxes.tsx b/ivette/src/dome/renderer/layout/boxes.tsx
index ae900f7400..c464773a22 100644
--- a/ivette/src/dome/renderer/layout/boxes.tsx
+++ b/ivette/src/dome/renderer/layout/boxes.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/layout/dispatch.tsx b/ivette/src/dome/renderer/layout/dispatch.tsx
index b8c05ea300..16b494d38d 100644
--- a/ivette/src/dome/renderer/layout/dispatch.tsx
+++ b/ivette/src/dome/renderer/layout/dispatch.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/layout/forms.tsx b/ivette/src/dome/renderer/layout/forms.tsx
index ffb497983e..b601958132 100644
--- a/ivette/src/dome/renderer/layout/forms.tsx
+++ b/ivette/src/dome/renderer/layout/forms.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/layout/qsplit.tsx b/ivette/src/dome/renderer/layout/qsplit.tsx
index 1833cbbd97..2d3abcb599 100644
--- a/ivette/src/dome/renderer/layout/qsplit.tsx
+++ b/ivette/src/dome/renderer/layout/qsplit.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/layout/splitters.tsx b/ivette/src/dome/renderer/layout/splitters.tsx
index 990602493b..f351c718d1 100644
--- a/ivette/src/dome/renderer/layout/splitters.tsx
+++ b/ivette/src/dome/renderer/layout/splitters.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/table/arrays.ts b/ivette/src/dome/renderer/table/arrays.ts
index 83dc6d9099..534c9c99db 100644
--- a/ivette/src/dome/renderer/table/arrays.ts
+++ b/ivette/src/dome/renderer/table/arrays.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/table/models.ts b/ivette/src/dome/renderer/table/models.ts
index 1ac2aa16c9..30e85fcf4b 100644
--- a/ivette/src/dome/renderer/table/models.ts
+++ b/ivette/src/dome/renderer/table/models.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/table/views.tsx b/ivette/src/dome/renderer/table/views.tsx
index ebeb697813..361468846c 100644
--- a/ivette/src/dome/renderer/table/views.tsx
+++ b/ivette/src/dome/renderer/table/views.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/text/editor.tsx b/ivette/src/dome/renderer/text/editor.tsx
index e732b2ddd1..d30f406a2a 100644
--- a/ivette/src/dome/renderer/text/editor.tsx
+++ b/ivette/src/dome/renderer/text/editor.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/text/markdown.tsx b/ivette/src/dome/renderer/text/markdown.tsx
index 3d3ecc1572..8641cc6e7a 100644
--- a/ivette/src/dome/renderer/text/markdown.tsx
+++ b/ivette/src/dome/renderer/text/markdown.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/text/pages.tsx b/ivette/src/dome/renderer/text/pages.tsx
index 8c82d19e5a..99be9adc4b 100644
--- a/ivette/src/dome/renderer/text/pages.tsx
+++ b/ivette/src/dome/renderer/text/pages.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/text/richtext.tsx b/ivette/src/dome/renderer/text/richtext.tsx
index 3486c4509b..e2bf2d0361 100644
--- a/ivette/src/dome/renderer/text/richtext.tsx
+++ b/ivette/src/dome/renderer/text/richtext.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/renderer/themes.tsx b/ivette/src/dome/renderer/themes.tsx
index f878aab350..d548e4c7bc 100644
--- a/ivette/src/dome/renderer/themes.tsx
+++ b/ivette/src/dome/renderer/themes.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/template/Application.ts.templ b/ivette/src/dome/template/Application.ts.templ
index add9322955..45b61d9573 100644
--- a/ivette/src/dome/template/Application.ts.templ
+++ b/ivette/src/dome/template/Application.ts.templ
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/template/Preferences.ts.templ b/ivette/src/dome/template/Preferences.ts.templ
index cd5832163d..6a2cf026b5 100644
--- a/ivette/src/dome/template/Preferences.ts.templ
+++ b/ivette/src/dome/template/Preferences.ts.templ
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/template/dome-pull.sh b/ivette/src/dome/template/dome-pull.sh
index 8c19b678aa..371ac0cf19 100755
--- a/ivette/src/dome/template/dome-pull.sh
+++ b/ivette/src/dome/template/dome-pull.sh
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/src/dome/template/dome-push.sh b/ivette/src/dome/template/dome-push.sh
index 04f793967f..0ae44fe3ea 100755
--- a/ivette/src/dome/template/dome-push.sh
+++ b/ivette/src/dome/template/dome-push.sh
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/src/dome/template/export.sh b/ivette/src/dome/template/export.sh
index 2be7de68b8..66ed271432 100755
--- a/ivette/src/dome/template/export.sh
+++ b/ivette/src/dome/template/export.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/src/dome/template/main.ts.templ b/ivette/src/dome/template/main.ts.templ
index 12a372c5ea..bf41427702 100644
--- a/ivette/src/dome/template/main.ts.templ
+++ b/ivette/src/dome/template/main.ts.templ
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/template/makefile b/ivette/src/dome/template/makefile
index 314d39b9bd..64be58bdb5 100644
--- a/ivette/src/dome/template/makefile
+++ b/ivette/src/dome/template/makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/src/dome/template/makefile.app.packages b/ivette/src/dome/template/makefile.app.packages
index 7eb94eb0cc..e4342380e3 100644
--- a/ivette/src/dome/template/makefile.app.packages
+++ b/ivette/src/dome/template/makefile.app.packages
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/src/dome/template/makefile.packages b/ivette/src/dome/template/makefile.packages
index f0196832d2..5d2b4ca5bf 100644
--- a/ivette/src/dome/template/makefile.packages
+++ b/ivette/src/dome/template/makefile.packages
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/src/dome/template/package.sh b/ivette/src/dome/template/package.sh
index 6b46d7aa49..2e69e1ee0b 100755
--- a/ivette/src/dome/template/package.sh
+++ b/ivette/src/dome/template/package.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/src/dome/template/react-virtualized.hacked.onScroll.js b/ivette/src/dome/template/react-virtualized.hacked.onScroll.js
index 13a5d04c35..591e3a36a0 100644
--- a/ivette/src/dome/template/react-virtualized.hacked.onScroll.js
+++ b/ivette/src/dome/template/react-virtualized.hacked.onScroll.js
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/template/renderer.ts.templ b/ivette/src/dome/template/renderer.ts.templ
index 7f65fc7be6..c98daaccdf 100644
--- a/ivette/src/dome/template/renderer.ts.templ
+++ b/ivette/src/dome/template/renderer.ts.templ
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/dome/template/update.sh b/ivette/src/dome/template/update.sh
index 0fe9baed48..a5e1ff7db7 100755
--- a/ivette/src/dome/template/update.sh
+++ b/ivette/src/dome/template/update.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/ivette/src/frama-c/client.ts b/ivette/src/frama-c/client.ts
index 1b85035cbe..6ca8bcd700 100644
--- a/ivette/src/frama-c/client.ts
+++ b/ivette/src/frama-c/client.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/client_socket.ts b/ivette/src/frama-c/client_socket.ts
index 2f50d744b2..35c6a1d8bf 100644
--- a/ivette/src/frama-c/client_socket.ts
+++ b/ivette/src/frama-c/client_socket.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/index.tsx b/ivette/src/frama-c/index.tsx
index 4e1db38c72..e60638fcb9 100644
--- a/ivette/src/frama-c/index.tsx
+++ b/ivette/src/frama-c/index.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/kernel/ASTinfo.tsx b/ivette/src/frama-c/kernel/ASTinfo.tsx
index c2e6e7bb62..825d580572 100644
--- a/ivette/src/frama-c/kernel/ASTinfo.tsx
+++ b/ivette/src/frama-c/kernel/ASTinfo.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/kernel/ASTview.tsx b/ivette/src/frama-c/kernel/ASTview.tsx
index d8e81b4fad..055a867ee2 100644
--- a/ivette/src/frama-c/kernel/ASTview.tsx
+++ b/ivette/src/frama-c/kernel/ASTview.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/kernel/Globals.tsx b/ivette/src/frama-c/kernel/Globals.tsx
index aba0640967..09a3b264d1 100644
--- a/ivette/src/frama-c/kernel/Globals.tsx
+++ b/ivette/src/frama-c/kernel/Globals.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/kernel/History.tsx b/ivette/src/frama-c/kernel/History.tsx
index 9fb63d7a85..e605e80d33 100644
--- a/ivette/src/frama-c/kernel/History.tsx
+++ b/ivette/src/frama-c/kernel/History.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/kernel/Locations.tsx b/ivette/src/frama-c/kernel/Locations.tsx
index 9907e21c2b..ddc31cdb49 100644
--- a/ivette/src/frama-c/kernel/Locations.tsx
+++ b/ivette/src/frama-c/kernel/Locations.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/kernel/PivotTable.tsx b/ivette/src/frama-c/kernel/PivotTable.tsx
index 252fe3f1c8..8e47408b74 100644
--- a/ivette/src/frama-c/kernel/PivotTable.tsx
+++ b/ivette/src/frama-c/kernel/PivotTable.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/kernel/Properties.tsx b/ivette/src/frama-c/kernel/Properties.tsx
index b5b8470ca5..b44424208c 100644
--- a/ivette/src/frama-c/kernel/Properties.tsx
+++ b/ivette/src/frama-c/kernel/Properties.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/kernel/ServerLogs.tsx b/ivette/src/frama-c/kernel/ServerLogs.tsx
index cf473d0d62..4ace7364b8 100644
--- a/ivette/src/frama-c/kernel/ServerLogs.tsx
+++ b/ivette/src/frama-c/kernel/ServerLogs.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/kernel/SourceCode.tsx b/ivette/src/frama-c/kernel/SourceCode.tsx
index 9e2c8c3b92..ee251821aa 100644
--- a/ivette/src/frama-c/kernel/SourceCode.tsx
+++ b/ivette/src/frama-c/kernel/SourceCode.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/menu.ts b/ivette/src/frama-c/menu.ts
index 4e2da60c4f..58c5191ffc 100644
--- a/ivette/src/frama-c/menu.ts
+++ b/ivette/src/frama-c/menu.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/callgraph/components/node.tsx b/ivette/src/frama-c/plugins/callgraph/components/node.tsx
index b61a912428..39eb1eb75b 100644
--- a/ivette/src/frama-c/plugins/callgraph/components/node.tsx
+++ b/ivette/src/frama-c/plugins/callgraph/components/node.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/callgraph/components/panel.tsx b/ivette/src/frama-c/plugins/callgraph/components/panel.tsx
index 939b6dae5e..627abcec8e 100644
--- a/ivette/src/frama-c/plugins/callgraph/components/panel.tsx
+++ b/ivette/src/frama-c/plugins/callgraph/components/panel.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/callgraph/components/threeStateButton.tsx b/ivette/src/frama-c/plugins/callgraph/components/threeStateButton.tsx
index 23a1081270..83eea62d37 100644
--- a/ivette/src/frama-c/plugins/callgraph/components/threeStateButton.tsx
+++ b/ivette/src/frama-c/plugins/callgraph/components/threeStateButton.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/callgraph/components/titlebar.tsx b/ivette/src/frama-c/plugins/callgraph/components/titlebar.tsx
index d2b0d29b3b..a83e80787b 100644
--- a/ivette/src/frama-c/plugins/callgraph/components/titlebar.tsx
+++ b/ivette/src/frama-c/plugins/callgraph/components/titlebar.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/callgraph/components/toolbar.tsx b/ivette/src/frama-c/plugins/callgraph/components/toolbar.tsx
index 34b8428e38..2154ae91eb 100644
--- a/ivette/src/frama-c/plugins/callgraph/components/toolbar.tsx
+++ b/ivette/src/frama-c/plugins/callgraph/components/toolbar.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/callgraph/definitions.tsx b/ivette/src/frama-c/plugins/callgraph/definitions.tsx
index 252ff921e8..c41232f606 100644
--- a/ivette/src/frama-c/plugins/callgraph/definitions.tsx
+++ b/ivette/src/frama-c/plugins/callgraph/definitions.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/callgraph/index.tsx b/ivette/src/frama-c/plugins/callgraph/index.tsx
index 3adefe5177..e12b613bb2 100644
--- a/ivette/src/frama-c/plugins/callgraph/index.tsx
+++ b/ivette/src/frama-c/plugins/callgraph/index.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/dive/cytoscape_libs.js b/ivette/src/frama-c/plugins/dive/cytoscape_libs.js
index 759de06b80..8b7c46dfff 100644
--- a/ivette/src/frama-c/plugins/dive/cytoscape_libs.js
+++ b/ivette/src/frama-c/plugins/dive/cytoscape_libs.js
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/dive/graph.tsx b/ivette/src/frama-c/plugins/dive/graph.tsx
index 1b3b7fa106..0993452843 100644
--- a/ivette/src/frama-c/plugins/dive/graph.tsx
+++ b/ivette/src/frama-c/plugins/dive/graph.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/dive/index.tsx b/ivette/src/frama-c/plugins/dive/index.tsx
index a03b44140d..83f7cdc5cd 100644
--- a/ivette/src/frama-c/plugins/dive/index.tsx
+++ b/ivette/src/frama-c/plugins/dive/index.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/dive/legend.tsx b/ivette/src/frama-c/plugins/dive/legend.tsx
index 4ba6452db7..187f6d97c3 100644
--- a/ivette/src/frama-c/plugins/dive/legend.tsx
+++ b/ivette/src/frama-c/plugins/dive/legend.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/dive/tree.tsx b/ivette/src/frama-c/plugins/dive/tree.tsx
index 1761bb0a60..c12289c949 100644
--- a/ivette/src/frama-c/plugins/dive/tree.tsx
+++ b/ivette/src/frama-c/plugins/dive/tree.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/Coverage.tsx b/ivette/src/frama-c/plugins/eva/Coverage.tsx
index b8e6a69320..949a9864a3 100644
--- a/ivette/src/frama-c/plugins/eva/Coverage.tsx
+++ b/ivette/src/frama-c/plugins/eva/Coverage.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/CoverageMeter.tsx b/ivette/src/frama-c/plugins/eva/CoverageMeter.tsx
index a658ce768d..b8fa8c188e 100644
--- a/ivette/src/frama-c/plugins/eva/CoverageMeter.tsx
+++ b/ivette/src/frama-c/plugins/eva/CoverageMeter.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/DomainStates.tsx b/ivette/src/frama-c/plugins/eva/DomainStates.tsx
index e1451da587..335e0840c5 100644
--- a/ivette/src/frama-c/plugins/eva/DomainStates.tsx
+++ b/ivette/src/frama-c/plugins/eva/DomainStates.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/EvaDefinitions.tsx b/ivette/src/frama-c/plugins/eva/EvaDefinitions.tsx
index f802af1633..8c8c3009ab 100644
--- a/ivette/src/frama-c/plugins/eva/EvaDefinitions.tsx
+++ b/ivette/src/frama-c/plugins/eva/EvaDefinitions.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/EvaSidebar.tsx b/ivette/src/frama-c/plugins/eva/EvaSidebar.tsx
index 5ff6b27c44..c5de117619 100644
--- a/ivette/src/frama-c/plugins/eva/EvaSidebar.tsx
+++ b/ivette/src/frama-c/plugins/eva/EvaSidebar.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/Flamegraph.tsx b/ivette/src/frama-c/plugins/eva/Flamegraph.tsx
index e033ba703c..eea7ca77c5 100644
--- a/ivette/src/frama-c/plugins/eva/Flamegraph.tsx
+++ b/ivette/src/frama-c/plugins/eva/Flamegraph.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/Summary.tsx b/ivette/src/frama-c/plugins/eva/Summary.tsx
index f31f0335a9..5c7eea22ea 100644
--- a/ivette/src/frama-c/plugins/eva/Summary.tsx
+++ b/ivette/src/frama-c/plugins/eva/Summary.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/components/AnalysisStatus.tsx b/ivette/src/frama-c/plugins/eva/components/AnalysisStatus.tsx
index 9d7c1bf0a3..a0da607ea4 100644
--- a/ivette/src/frama-c/plugins/eva/components/AnalysisStatus.tsx
+++ b/ivette/src/frama-c/plugins/eva/components/AnalysisStatus.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/components/Form.tsx b/ivette/src/frama-c/plugins/eva/components/Form.tsx
index 1b896a175b..ec9dfe0596 100644
--- a/ivette/src/frama-c/plugins/eva/components/Form.tsx
+++ b/ivette/src/frama-c/plugins/eva/components/Form.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/components/Tools.tsx b/ivette/src/frama-c/plugins/eva/components/Tools.tsx
index 0947017743..0f627d5b22 100644
--- a/ivette/src/frama-c/plugins/eva/components/Tools.tsx
+++ b/ivette/src/frama-c/plugins/eva/components/Tools.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/index.tsx b/ivette/src/frama-c/plugins/eva/index.tsx
index 18d19940d0..87ad678861 100644
--- a/ivette/src/frama-c/plugins/eva/index.tsx
+++ b/ivette/src/frama-c/plugins/eva/index.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/eva/valuetable.tsx b/ivette/src/frama-c/plugins/eva/valuetable.tsx
index ce863e2b53..850d719439 100644
--- a/ivette/src/frama-c/plugins/eva/valuetable.tsx
+++ b/ivette/src/frama-c/plugins/eva/valuetable.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/region/index.tsx b/ivette/src/frama-c/plugins/region/index.tsx
index b5faa2a37f..698d738675 100644
--- a/ivette/src/frama-c/plugins/region/index.tsx
+++ b/ivette/src/frama-c/plugins/region/index.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/region/memory.tsx b/ivette/src/frama-c/plugins/region/memory.tsx
index 9cee5de1da..4af0245ba2 100644
--- a/ivette/src/frama-c/plugins/region/memory.tsx
+++ b/ivette/src/frama-c/plugins/region/memory.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/studia/index.ts b/ivette/src/frama-c/plugins/studia/index.ts
index 594845b7fa..3a55a3ae23 100644
--- a/ivette/src/frama-c/plugins/studia/index.ts
+++ b/ivette/src/frama-c/plugins/studia/index.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/wp/goals.tsx b/ivette/src/frama-c/plugins/wp/goals.tsx
index 4ec549d6ae..a38d78cd20 100644
--- a/ivette/src/frama-c/plugins/wp/goals.tsx
+++ b/ivette/src/frama-c/plugins/wp/goals.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/wp/index.tsx b/ivette/src/frama-c/plugins/wp/index.tsx
index 53f2c81942..cabb6ec0c5 100644
--- a/ivette/src/frama-c/plugins/wp/index.tsx
+++ b/ivette/src/frama-c/plugins/wp/index.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/wp/seq.tsx b/ivette/src/frama-c/plugins/wp/seq.tsx
index 3481c261ad..268942b7bf 100644
--- a/ivette/src/frama-c/plugins/wp/seq.tsx
+++ b/ivette/src/frama-c/plugins/wp/seq.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/wp/tac.tsx b/ivette/src/frama-c/plugins/wp/tac.tsx
index 787d5dbe87..a3facd234a 100644
--- a/ivette/src/frama-c/plugins/wp/tac.tsx
+++ b/ivette/src/frama-c/plugins/wp/tac.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/plugins/wp/tip.tsx b/ivette/src/frama-c/plugins/wp/tip.tsx
index e25db7bee8..96075acec3 100644
--- a/ivette/src/frama-c/plugins/wp/tip.tsx
+++ b/ivette/src/frama-c/plugins/wp/tip.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/richtext.tsx b/ivette/src/frama-c/richtext.tsx
index a86076673a..316857ada8 100644
--- a/ivette/src/frama-c/richtext.tsx
+++ b/ivette/src/frama-c/richtext.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/server.ts b/ivette/src/frama-c/server.ts
index 0e135187f4..a99f630f22 100644
--- a/ivette/src/frama-c/server.ts
+++ b/ivette/src/frama-c/server.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/frama-c/states.ts b/ivette/src/frama-c/states.ts
index c555671841..e17cc09797 100644
--- a/ivette/src/frama-c/states.ts
+++ b/ivette/src/frama-c/states.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/ivette/display.tsx b/ivette/src/ivette/display.tsx
index afe6c61f6b..151593d88f 100644
--- a/ivette/src/ivette/display.tsx
+++ b/ivette/src/ivette/display.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/ivette/index.tsx b/ivette/src/ivette/index.tsx
index 7eefab232b..bfdbd17ad8 100644
--- a/ivette/src/ivette/index.tsx
+++ b/ivette/src/ivette/index.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/ivette/laboratory.tsx b/ivette/src/ivette/laboratory.tsx
index 433d9e7510..29026cd026 100644
--- a/ivette/src/ivette/laboratory.tsx
+++ b/ivette/src/ivette/laboratory.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/ivette/prefs.tsx b/ivette/src/ivette/prefs.tsx
index 6ccba65208..d420ce6793 100644
--- a/ivette/src/ivette/prefs.tsx
+++ b/ivette/src/ivette/prefs.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/ivette/search.tsx b/ivette/src/ivette/search.tsx
index ea24e454b3..a2c4eb6b8c 100644
--- a/ivette/src/ivette/search.tsx
+++ b/ivette/src/ivette/search.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/ivette/state.tsx b/ivette/src/ivette/state.tsx
index 45eb093c0e..6250450056 100644
--- a/ivette/src/ivette/state.tsx
+++ b/ivette/src/ivette/state.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/main/index.ts b/ivette/src/main/index.ts
index 39f811160d..4d36acb958 100644
--- a/ivette/src/main/index.ts
+++ b/ivette/src/main/index.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/preload/index.d.ts b/ivette/src/preload/index.d.ts
index 2182a87cf5..2848483adb 100644
--- a/ivette/src/preload/index.d.ts
+++ b/ivette/src/preload/index.d.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/preload/index.ts b/ivette/src/preload/index.ts
index 961a9f6304..4e48faf4f3 100644
--- a/ivette/src/preload/index.ts
+++ b/ivette/src/preload/index.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/renderer/Application.tsx b/ivette/src/renderer/Application.tsx
index fb0bee104e..ba2c4b1684 100644
--- a/ivette/src/renderer/Application.tsx
+++ b/ivette/src/renderer/Application.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/renderer/Controller.tsx b/ivette/src/renderer/Controller.tsx
index 6a9cfe8840..b904b002a2 100644
--- a/ivette/src/renderer/Controller.tsx
+++ b/ivette/src/renderer/Controller.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/renderer/Messages.tsx b/ivette/src/renderer/Messages.tsx
index 9d8923aa0f..0255d507e7 100644
--- a/ivette/src/renderer/Messages.tsx
+++ b/ivette/src/renderer/Messages.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/renderer/Preferences.tsx b/ivette/src/renderer/Preferences.tsx
index 5da141443c..a46a105b50 100644
--- a/ivette/src/renderer/Preferences.tsx
+++ b/ivette/src/renderer/Preferences.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/renderer/Sidebar.tsx b/ivette/src/renderer/Sidebar.tsx
index b9c6b5d71b..cd0bf81b71 100644
--- a/ivette/src/renderer/Sidebar.tsx
+++ b/ivette/src/renderer/Sidebar.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/renderer/command.tsx b/ivette/src/renderer/command.tsx
index 5258e78e3e..87d9873d58 100644
--- a/ivette/src/renderer/command.tsx
+++ b/ivette/src/renderer/command.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/renderer/index.ts b/ivette/src/renderer/index.ts
index 7f65fc7be6..c98daaccdf 100644
--- a/ivette/src/renderer/index.ts
+++ b/ivette/src/renderer/index.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/sandbox/dotdiagram.tsx b/ivette/src/sandbox/dotdiagram.tsx
index 93cdf010d7..4f71567d71 100644
--- a/ivette/src/sandbox/dotdiagram.tsx
+++ b/ivette/src/sandbox/dotdiagram.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/sandbox/forcegraph.tsx b/ivette/src/sandbox/forcegraph.tsx
index 6b0bc9c16d..5cc13b93a5 100644
--- a/ivette/src/sandbox/forcegraph.tsx
+++ b/ivette/src/sandbox/forcegraph.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/sandbox/help.tsx b/ivette/src/sandbox/help.tsx
index 044aa8d8b8..47a201ccd5 100644
--- a/ivette/src/sandbox/help.tsx
+++ b/ivette/src/sandbox/help.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/sandbox/icons.tsx b/ivette/src/sandbox/icons.tsx
index cc58a734ce..95de88539b 100644
--- a/ivette/src/sandbox/icons.tsx
+++ b/ivette/src/sandbox/icons.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/sandbox/panel.tsx b/ivette/src/sandbox/panel.tsx
index a3cca58aeb..5684232e35 100644
--- a/ivette/src/sandbox/panel.tsx
+++ b/ivette/src/sandbox/panel.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/sandbox/qsplit.tsx b/ivette/src/sandbox/qsplit.tsx
index e8a63a15db..4bbac39417 100644
--- a/ivette/src/sandbox/qsplit.tsx
+++ b/ivette/src/sandbox/qsplit.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/sandbox/text.tsx b/ivette/src/sandbox/text.tsx
index c5ed2b1faf..af16b06440 100644
--- a/ivette/src/sandbox/text.tsx
+++ b/ivette/src/sandbox/text.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/src/sandbox/usednd.tsx b/ivette/src/sandbox/usednd.tsx
index 459278bceb..ebe1e96dc7 100644
--- a/ivette/src/sandbox/usednd.tsx
+++ b/ivette/src/sandbox/usednd.tsx
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/tests/libs/e2eService.ts b/ivette/tests/libs/e2eService.ts
index 52a67c7f89..2bf0227665 100644
--- a/ivette/tests/libs/e2eService.ts
+++ b/ivette/tests/libs/e2eService.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/tests/libs/locatorsUtil.ts b/ivette/tests/libs/locatorsUtil.ts
index 7637a7ed61..059949cd20 100644
--- a/ivette/tests/libs/locatorsUtil.ts
+++ b/ivette/tests/libs/locatorsUtil.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/tests/src/server-connection-file.spec.ts b/ivette/tests/src/server-connection-file.spec.ts
index 0a3920e2f9..a8701a3bec 100644
--- a/ivette/tests/src/server-connection-file.spec.ts
+++ b/ivette/tests/src/server-connection-file.spec.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/ivette/tests/src/server-connection.spec.ts b/ivette/tests/src/server-connection.spec.ts
index 9fcb82d27e..ca32f8cbc5 100644
--- a/ivette/tests/src/server-connection.spec.ts
+++ b/ivette/tests/src/server-connection.spec.ts
@@ -2,7 +2,7 @@
 /*                                                                          */
 /*   This file is part of Frama-C.                                          */
 /*                                                                          */
-/*   Copyright (C) 2007-2024                                                */
+/*   Copyright (C) 2007-2025                                                */
 /*     CEA (Commissariat à l'énergie atomique et aux énergies               */
 /*          alternatives)                                                   */
 /*                                                                          */
diff --git a/man/dune b/man/dune
index d616d95ac4..ed51122f51 100644
--- a/man/dune
+++ b/man/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/man/frama-c.1 b/man/frama-c.1
index 5fe5295b91..bbd1bdab37 100644
--- a/man/frama-c.1
+++ b/man/frama-c.1
@@ -1,11 +1,11 @@
 .\" Automatically generated by Pandoc 3.2.1
 .\"
-.TH "FRAMA\-C" "1" "" "2024\-07\-23" ""
+.TH "FRAMA\-C" "1" "" "2025\-01\-16" ""
 .\"------------------------------------------------------------------------
 .\"
 .\"  This file is part of Frama-C documentation
 .\"
-.\"  Copyright (C) 2007-2024
+.\"  Copyright (C) 2007-2025
 .\"    CEA (Commissariat à l'énergie atomique et aux énergies
 .\"         alternatives)
 .\"
diff --git a/man/frama-c.1.md b/man/frama-c.1.md
index 0715eff621..72404dc301 100644
--- a/man/frama-c.1.md
+++ b/man/frama-c.1.md
@@ -1,5 +1,5 @@
 ---
-title: 'FRAMA-C(1) 2024-07-23'
+title: 'FRAMA-C(1) 2025-01-16'
 header-includes:
 - |
   ```{=man}
@@ -7,7 +7,7 @@ header-includes:
   .\"
   .\"  This file is part of Frama-C documentation
   .\"
-  .\"  Copyright (C) 2007-2024
+  .\"  Copyright (C) 2007-2025
   .\"    CEA (Commissariat à l'énergie atomique et aux énergies
   .\"         alternatives)
   .\"
diff --git a/nix/build-proxy.sh b/nix/build-proxy.sh
index 56b550741e..b5f75d76d3 100755
--- a/nix/build-proxy.sh
+++ b/nix/build-proxy.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/coverage.sh b/nix/coverage.sh
index 0dbedf3f02..0525ee0420 100755
--- a/nix/coverage.sh
+++ b/nix/coverage.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/external-plugin-ci.sh b/nix/external-plugin-ci.sh
index 0e190466a4..2724bfae14 100755
--- a/nix/external-plugin-ci.sh
+++ b/nix/external-plugin-ci.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/frama-c-public/check-release.sh b/nix/frama-c-public/check-release.sh
index 4d8f22a4d0..73b0c21558 100755
--- a/nix/frama-c-public/check-release.sh
+++ b/nix/frama-c-public/check-release.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/frama-c-public/publish-api.sh b/nix/frama-c-public/publish-api.sh
index 53bf8d1a42..520eb6b6da 100755
--- a/nix/frama-c-public/publish-api.sh
+++ b/nix/frama-c-public/publish-api.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/frama-c-public/publish-branch.sh b/nix/frama-c-public/publish-branch.sh
index 2dc355bd93..fdaba557dd 100755
--- a/nix/frama-c-public/publish-branch.sh
+++ b/nix/frama-c-public/publish-branch.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/frama-c-public/publish-opam.sh b/nix/frama-c-public/publish-opam.sh
index 250a4d3fcc..8d0cf27855 100755
--- a/nix/frama-c-public/publish-opam.sh
+++ b/nix/frama-c-public/publish-opam.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/frama-c-public/publish-release.sh b/nix/frama-c-public/publish-release.sh
index b6ab7033db..55e8f0a9ff 100755
--- a/nix/frama-c-public/publish-release.sh
+++ b/nix/frama-c-public/publish-release.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/frama-c-public/publish-website.sh b/nix/frama-c-public/publish-website.sh
index 87f424356c..fa89caf357 100755
--- a/nix/frama-c-public/publish-website.sh
+++ b/nix/frama-c-public/publish-website.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/frama-c-public/publish-wiki.sh b/nix/frama-c-public/publish-wiki.sh
index a25431c0ca..8c3d727b1e 100755
--- a/nix/frama-c-public/publish-wiki.sh
+++ b/nix/frama-c-public/publish-wiki.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/frama-c-public/ssh.sh b/nix/frama-c-public/ssh.sh
index 504b93ac2e..9f2810d605 100755
--- a/nix/frama-c-public/ssh.sh
+++ b/nix/frama-c-public/ssh.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/internal-tests.sh b/nix/internal-tests.sh
index c81aad94eb..f1ca243c53 100755
--- a/nix/internal-tests.sh
+++ b/nix/internal-tests.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/shell-checkers.sh b/nix/shell-checkers.sh
index de70349b78..cafe8d55dd 100755
--- a/nix/shell-checkers.sh
+++ b/nix/shell-checkers.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/nix/wp-cache.nix.sh b/nix/wp-cache.nix.sh
index 1b63aa8170..88bac0c6f4 100755
--- a/nix/wp-cache.nix.sh
+++ b/nix/wp-cache.nix.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/Makefile.common b/share/Makefile.common
index d6837e2617..44ade22b1d 100644
--- a/share/Makefile.common
+++ b/share/Makefile.common
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/Makefile.documentation b/share/Makefile.documentation
index bbcdf0b824..c112db64e3 100644
--- a/share/Makefile.documentation
+++ b/share/Makefile.documentation
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/Makefile.headers b/share/Makefile.headers
index 50f88a7e92..a2fbe52830 100644
--- a/share/Makefile.headers
+++ b/share/Makefile.headers
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/Makefile.installation b/share/Makefile.installation
index 95115b1eb1..73797b6558 100644
--- a/share/Makefile.installation
+++ b/share/Makefile.installation
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/Makefile.linting b/share/Makefile.linting
index 61f3b4d69d..b071f8827f 100644
--- a/share/Makefile.linting
+++ b/share/Makefile.linting
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/Makefile.testing b/share/Makefile.testing
index d16855ae91..ccad283268 100644
--- a/share/Makefile.testing
+++ b/share/Makefile.testing
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/_frama-c b/share/_frama-c
index 798a023ad3..1c6045e059 100644
--- a/share/_frama-c
+++ b/share/_frama-c
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/_frama-c.zsh b/share/_frama-c.zsh
index 2e972ef6b1..de7265dd24 100644
--- a/share/_frama-c.zsh
+++ b/share/_frama-c.zsh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/analysis.mk b/share/analysis-scripts/analysis.mk
index ce74dd9b37..73de1f4ccd 100644
--- a/share/analysis-scripts/analysis.mk
+++ b/share/analysis-scripts/analysis.mk
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/bench-sqlite.sh b/share/analysis-scripts/bench-sqlite.sh
index 258d073a99..c4858e00bb 100755
--- a/share/analysis-scripts/bench-sqlite.sh
+++ b/share/analysis-scripts/bench-sqlite.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/benchmark_database.py b/share/analysis-scripts/benchmark_database.py
index 37136e2033..4c6a6a9eb5 100644
--- a/share/analysis-scripts/benchmark_database.py
+++ b/share/analysis-scripts/benchmark_database.py
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/build.py b/share/analysis-scripts/build.py
index 462f1efb95..9623e6045d 100755
--- a/share/analysis-scripts/build.py
+++ b/share/analysis-scripts/build.py
@@ -4,7 +4,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/build_callgraph.py b/share/analysis-scripts/build_callgraph.py
index 0f790b0545..7fa9de35a2 100755
--- a/share/analysis-scripts/build_callgraph.py
+++ b/share/analysis-scripts/build_callgraph.py
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/clone.sh b/share/analysis-scripts/clone.sh
index 2274f12639..f268caba37 100755
--- a/share/analysis-scripts/clone.sh
+++ b/share/analysis-scripts/clone.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/cmd-dep.sh b/share/analysis-scripts/cmd-dep.sh
index 9475a3e686..d6f76e2f34 100755
--- a/share/analysis-scripts/cmd-dep.sh
+++ b/share/analysis-scripts/cmd-dep.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/concat-csv.sh b/share/analysis-scripts/concat-csv.sh
index b83ffae3d7..212394f8c5 100755
--- a/share/analysis-scripts/concat-csv.sh
+++ b/share/analysis-scripts/concat-csv.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/creduce.sh b/share/analysis-scripts/creduce.sh
index 47f59372e2..3f0b539c6c 100755
--- a/share/analysis-scripts/creduce.sh
+++ b/share/analysis-scripts/creduce.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/detect_recursion.py b/share/analysis-scripts/detect_recursion.py
index a02790df50..f38d3c22d5 100755
--- a/share/analysis-scripts/detect_recursion.py
+++ b/share/analysis-scripts/detect_recursion.py
@@ -4,7 +4,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/dune b/share/analysis-scripts/dune
index 5a35857a23..a96581ef0a 100644
--- a/share/analysis-scripts/dune
+++ b/share/analysis-scripts/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/share/analysis-scripts/epilogue.mk b/share/analysis-scripts/epilogue.mk
index 10a538d76d..3e55e61597 100644
--- a/share/analysis-scripts/epilogue.mk
+++ b/share/analysis-scripts/epilogue.mk
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/estimate_difficulty.py b/share/analysis-scripts/estimate_difficulty.py
index 82c6c4264d..e4ec034cd7 100755
--- a/share/analysis-scripts/estimate_difficulty.py
+++ b/share/analysis-scripts/estimate_difficulty.py
@@ -4,7 +4,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/external_tool.py b/share/analysis-scripts/external_tool.py
index 29f47bd257..f6600b77ef 100644
--- a/share/analysis-scripts/external_tool.py
+++ b/share/analysis-scripts/external_tool.py
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/fc_stubs.c b/share/analysis-scripts/fc_stubs.c
index d78a498fd5..f7e9b26111 100644
--- a/share/analysis-scripts/fc_stubs.c
+++ b/share/analysis-scripts/fc_stubs.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/analysis-scripts/fclog.py b/share/analysis-scripts/fclog.py
index 909c9392c2..09809190e2 100644
--- a/share/analysis-scripts/fclog.py
+++ b/share/analysis-scripts/fclog.py
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/find_fun.py b/share/analysis-scripts/find_fun.py
index e6f7207412..5e579af49b 100755
--- a/share/analysis-scripts/find_fun.py
+++ b/share/analysis-scripts/find_fun.py
@@ -4,7 +4,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/frama_c_results.py b/share/analysis-scripts/frama_c_results.py
index 2e3a07db6d..2e0874ca72 100644
--- a/share/analysis-scripts/frama_c_results.py
+++ b/share/analysis-scripts/frama_c_results.py
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/function_finder.py b/share/analysis-scripts/function_finder.py
index 6ea6fa9de7..c3c563bc19 100644
--- a/share/analysis-scripts/function_finder.py
+++ b/share/analysis-scripts/function_finder.py
@@ -4,7 +4,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/git_utils.py b/share/analysis-scripts/git_utils.py
index 40cc1cf9df..33ff7960b6 100644
--- a/share/analysis-scripts/git_utils.py
+++ b/share/analysis-scripts/git_utils.py
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/heuristic_list_functions.py b/share/analysis-scripts/heuristic_list_functions.py
index 8761443515..2708f537a3 100755
--- a/share/analysis-scripts/heuristic_list_functions.py
+++ b/share/analysis-scripts/heuristic_list_functions.py
@@ -4,7 +4,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/list_files.py b/share/analysis-scripts/list_files.py
index 0780b56954..773abc8db5 100755
--- a/share/analysis-scripts/list_files.py
+++ b/share/analysis-scripts/list_files.py
@@ -4,7 +4,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/list_functions.ml b/share/analysis-scripts/list_functions.ml
index b497e3d400..bb13f1987b 100644
--- a/share/analysis-scripts/list_functions.ml
+++ b/share/analysis-scripts/list_functions.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/share/analysis-scripts/make_wrapper.py b/share/analysis-scripts/make_wrapper.py
index 495e2a7b2f..2477da0182 100755
--- a/share/analysis-scripts/make_wrapper.py
+++ b/share/analysis-scripts/make_wrapper.py
@@ -4,7 +4,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/normalize_jcdb.py b/share/analysis-scripts/normalize_jcdb.py
index 6e9e629d4f..7c0e83fee6 100755
--- a/share/analysis-scripts/normalize_jcdb.py
+++ b/share/analysis-scripts/normalize_jcdb.py
@@ -4,7 +4,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/parse-coverage.sh b/share/analysis-scripts/parse-coverage.sh
index 37e9a30f58..091560c5a8 100755
--- a/share/analysis-scripts/parse-coverage.sh
+++ b/share/analysis-scripts/parse-coverage.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/plot.sh b/share/analysis-scripts/plot.sh
index 7cf582c6e3..471a4c9c82 100755
--- a/share/analysis-scripts/plot.sh
+++ b/share/analysis-scripts/plot.sh
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/print_callgraph.py b/share/analysis-scripts/print_callgraph.py
index e54754174b..1bf0d43e60 100755
--- a/share/analysis-scripts/print_callgraph.py
+++ b/share/analysis-scripts/print_callgraph.py
@@ -4,7 +4,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/prologue.mk b/share/analysis-scripts/prologue.mk
index 281e789e3a..7a3b4d65ca 100644
--- a/share/analysis-scripts/prologue.mk
+++ b/share/analysis-scripts/prologue.mk
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/results_display.py b/share/analysis-scripts/results_display.py
index f39783379a..b246cb3402 100644
--- a/share/analysis-scripts/results_display.py
+++ b/share/analysis-scripts/results_display.py
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/script_for_creduce_fatal.sh b/share/analysis-scripts/script_for_creduce_fatal.sh
index 2df57aa70f..cbc9a76863 100644
--- a/share/analysis-scripts/script_for_creduce_fatal.sh
+++ b/share/analysis-scripts/script_for_creduce_fatal.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/script_for_creduce_non_fatal.sh b/share/analysis-scripts/script_for_creduce_non_fatal.sh
index 754d288aef..47db97e7f9 100644
--- a/share/analysis-scripts/script_for_creduce_non_fatal.sh
+++ b/share/analysis-scripts/script_for_creduce_non_fatal.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/source_filter.py b/share/analysis-scripts/source_filter.py
index 872bf47ac8..6d0c006cff 100644
--- a/share/analysis-scripts/source_filter.py
+++ b/share/analysis-scripts/source_filter.py
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/summary.py b/share/analysis-scripts/summary.py
index dd7c7af6e4..566abfbaaf 100755
--- a/share/analysis-scripts/summary.py
+++ b/share/analysis-scripts/summary.py
@@ -4,7 +4,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/analysis-scripts/template.mk b/share/analysis-scripts/template.mk
index ea7b71e1b3..17e48262f5 100644
--- a/share/analysis-scripts/template.mk
+++ b/share/analysis-scripts/template.mk
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/autocomplete_frama-c b/share/autocomplete_frama-c
index 7d5f69aa19..42fea5a6ec 100644
--- a/share/autocomplete_frama-c
+++ b/share/autocomplete_frama-c
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/dune b/share/dune
index 4b6e152618..74ab99d547 100644
--- a/share/dune
+++ b/share/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/share/emacs/acsl.el b/share/emacs/acsl.el
index 1d1c3bb8d7..7025d61cb8 100644
--- a/share/emacs/acsl.el
+++ b/share/emacs/acsl.el
@@ -5,7 +5,7 @@
 ;  Copyright (C) 2008-2011                                               ;
 ;    Pierre Roux                                                         ;
 ;                                                                        ;
-;  Copyright (C) 2009-2024                                               ;
+;  Copyright (C) 2009-2025                                               ;
 ;    CEA LIST                                                            ;
 ;                                                                        ;
 ;  you can redistribute it and/or modify it under the terms of the GNU   ;
diff --git a/share/emacs/frama-c-dev.el b/share/emacs/frama-c-dev.el
index f735bbc11c..630f171012 100644
--- a/share/emacs/frama-c-dev.el
+++ b/share/emacs/frama-c-dev.el
@@ -2,7 +2,7 @@
 ;                                                                        ;
 ;  This file is part of Frama-C.                                         ;
 ;                                                                        ;
-;  Copyright (C) 2007-2024                                               ;
+;  Copyright (C) 2007-2025                                               ;
 ;    CEA (Commissariat à l'énergie atomique et aux énergies              ;
 ;         alternatives)                                                  ;
 ;                                                                        ;
diff --git a/share/emacs/frama-c-init.el b/share/emacs/frama-c-init.el
index c5cc9b6f5b..e5dedeeb3e 100644
--- a/share/emacs/frama-c-init.el
+++ b/share/emacs/frama-c-init.el
@@ -2,7 +2,7 @@
 ;                                                                        ;
 ;  This file is part of Frama-C.                                         ;
 ;                                                                        ;
-;  Copyright (C) 2007-2024                                               ;
+;  Copyright (C) 2007-2025                                               ;
 ;    CEA (Commissariat à l'énergie atomique et aux énergies              ;
 ;         alternatives)                                                  ;
 ;                                                                        ;
diff --git a/share/emacs/frama-c-recommended.el b/share/emacs/frama-c-recommended.el
index d458be5d89..5ee4fcd0f9 100644
--- a/share/emacs/frama-c-recommended.el
+++ b/share/emacs/frama-c-recommended.el
@@ -2,7 +2,7 @@
 ;                                                                        ;
 ;  This file is part of Frama-C.                                         ;
 ;                                                                        ;
-;  Copyright (C) 2007-2024                                               ;
+;  Copyright (C) 2007-2025                                               ;
 ;    CEA (Commissariat à l'énergie atomique et aux énergies              ;
 ;         alternatives)                                                  ;
 ;                                                                        ;
diff --git a/share/frama-c.Unix.rc b/share/frama-c.Unix.rc
index 40f2fd593a..d32a652b7b 100644
--- a/share/frama-c.Unix.rc
+++ b/share/frama-c.Unix.rc
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/frama-c.WIN32.rc b/share/frama-c.WIN32.rc
index 125ba33944..86e384ee06 100644
--- a/share/frama-c.WIN32.rc
+++ b/share/frama-c.WIN32.rc
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/libc/__fc_alloc_axiomatic.h b/share/libc/__fc_alloc_axiomatic.h
index 9c83559588..bd3def356c 100644
--- a/share/libc/__fc_alloc_axiomatic.h
+++ b/share/libc/__fc_alloc_axiomatic.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_builtin.c b/share/libc/__fc_builtin.c
index 40ac7db141..84175961c1 100644
--- a/share/libc/__fc_builtin.c
+++ b/share/libc/__fc_builtin.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_builtin.h b/share/libc/__fc_builtin.h
index d2ed15cc0b..b85d25e17e 100644
--- a/share/libc/__fc_builtin.h
+++ b/share/libc/__fc_builtin.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_at.h b/share/libc/__fc_define_at.h
index 33a85185a3..72f72141e0 100644
--- a/share/libc/__fc_define_at.h
+++ b/share/libc/__fc_define_at.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_blkcnt_t.h b/share/libc/__fc_define_blkcnt_t.h
index ccd7ff51f8..3ff769cfac 100644
--- a/share/libc/__fc_define_blkcnt_t.h
+++ b/share/libc/__fc_define_blkcnt_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_blksize_t.h b/share/libc/__fc_define_blksize_t.h
index 75956ea0e6..5dbcc4f7e4 100644
--- a/share/libc/__fc_define_blksize_t.h
+++ b/share/libc/__fc_define_blksize_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_clockid_t.h b/share/libc/__fc_define_clockid_t.h
index 942a5b2bca..3ef9098cd9 100644
--- a/share/libc/__fc_define_clockid_t.h
+++ b/share/libc/__fc_define_clockid_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_dev_t.h b/share/libc/__fc_define_dev_t.h
index 0b1a39443d..554a55faa0 100644
--- a/share/libc/__fc_define_dev_t.h
+++ b/share/libc/__fc_define_dev_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_eof.h b/share/libc/__fc_define_eof.h
index 8113a9a2cf..937dfbe072 100644
--- a/share/libc/__fc_define_eof.h
+++ b/share/libc/__fc_define_eof.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_fd_set_t.h b/share/libc/__fc_define_fd_set_t.h
index 39be4e9f49..86dcf056aa 100644
--- a/share/libc/__fc_define_fd_set_t.h
+++ b/share/libc/__fc_define_fd_set_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_fds.h b/share/libc/__fc_define_fds.h
index 3b9f9659e3..ece60695a0 100644
--- a/share/libc/__fc_define_fds.h
+++ b/share/libc/__fc_define_fds.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_file.h b/share/libc/__fc_define_file.h
index fb43dcd237..493341820f 100644
--- a/share/libc/__fc_define_file.h
+++ b/share/libc/__fc_define_file.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_fpos_t.h b/share/libc/__fc_define_fpos_t.h
index 4ef20b6eb0..640fe414a6 100644
--- a/share/libc/__fc_define_fpos_t.h
+++ b/share/libc/__fc_define_fpos_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_fs_cnt.h b/share/libc/__fc_define_fs_cnt.h
index 96a3179b70..2030108da1 100644
--- a/share/libc/__fc_define_fs_cnt.h
+++ b/share/libc/__fc_define_fs_cnt.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_id_t.h b/share/libc/__fc_define_id_t.h
index 5124eca910..0ed9faf90e 100644
--- a/share/libc/__fc_define_id_t.h
+++ b/share/libc/__fc_define_id_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_ino_t.h b/share/libc/__fc_define_ino_t.h
index a82b9478b2..d3c5f9c605 100644
--- a/share/libc/__fc_define_ino_t.h
+++ b/share/libc/__fc_define_ino_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_intptr_t.h b/share/libc/__fc_define_intptr_t.h
index 8b9a788d39..341f70799d 100644
--- a/share/libc/__fc_define_intptr_t.h
+++ b/share/libc/__fc_define_intptr_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_iovec.h b/share/libc/__fc_define_iovec.h
index ff7e370ee2..d1962a740b 100644
--- a/share/libc/__fc_define_iovec.h
+++ b/share/libc/__fc_define_iovec.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_key_t.h b/share/libc/__fc_define_key_t.h
index b1dfe24dcb..ef703443ef 100644
--- a/share/libc/__fc_define_key_t.h
+++ b/share/libc/__fc_define_key_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_locale_t.h b/share/libc/__fc_define_locale_t.h
index 1e80a548ed..dff0ba81c2 100644
--- a/share/libc/__fc_define_locale_t.h
+++ b/share/libc/__fc_define_locale_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_max_open_files.h b/share/libc/__fc_define_max_open_files.h
index f420f70df1..dec1f82dea 100644
--- a/share/libc/__fc_define_max_open_files.h
+++ b/share/libc/__fc_define_max_open_files.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_mbstate_t.h b/share/libc/__fc_define_mbstate_t.h
index 5fe1ddb113..73da40955b 100644
--- a/share/libc/__fc_define_mbstate_t.h
+++ b/share/libc/__fc_define_mbstate_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_mode_t.h b/share/libc/__fc_define_mode_t.h
index 68193179e7..cbbde5baea 100644
--- a/share/libc/__fc_define_mode_t.h
+++ b/share/libc/__fc_define_mode_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_nlink_t.h b/share/libc/__fc_define_nlink_t.h
index 4f67e5261d..29ed41c3b2 100644
--- a/share/libc/__fc_define_nlink_t.h
+++ b/share/libc/__fc_define_nlink_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_null.h b/share/libc/__fc_define_null.h
index a3567565bf..f0b4bd89bf 100644
--- a/share/libc/__fc_define_null.h
+++ b/share/libc/__fc_define_null.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_off_t.h b/share/libc/__fc_define_off_t.h
index 1938c3100b..64348be70e 100644
--- a/share/libc/__fc_define_off_t.h
+++ b/share/libc/__fc_define_off_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_pid_t.h b/share/libc/__fc_define_pid_t.h
index 5473090e3e..a2d1829715 100644
--- a/share/libc/__fc_define_pid_t.h
+++ b/share/libc/__fc_define_pid_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_pthread_types.h b/share/libc/__fc_define_pthread_types.h
index f982e83597..6daf0ae972 100644
--- a/share/libc/__fc_define_pthread_types.h
+++ b/share/libc/__fc_define_pthread_types.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_sa_family_t.h b/share/libc/__fc_define_sa_family_t.h
index c7f25f33f3..a53131a884 100644
--- a/share/libc/__fc_define_sa_family_t.h
+++ b/share/libc/__fc_define_sa_family_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_seek_macros.h b/share/libc/__fc_define_seek_macros.h
index 9c11142b0b..3578e82b13 100644
--- a/share/libc/__fc_define_seek_macros.h
+++ b/share/libc/__fc_define_seek_macros.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_sigset_t.h b/share/libc/__fc_define_sigset_t.h
index 8e9be1d448..d3727e6a0c 100644
--- a/share/libc/__fc_define_sigset_t.h
+++ b/share/libc/__fc_define_sigset_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_size_t.h b/share/libc/__fc_define_size_t.h
index bd30f72206..fd66ea333f 100644
--- a/share/libc/__fc_define_size_t.h
+++ b/share/libc/__fc_define_size_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_sockaddr.h b/share/libc/__fc_define_sockaddr.h
index 08bfd8c74f..2d99917938 100644
--- a/share/libc/__fc_define_sockaddr.h
+++ b/share/libc/__fc_define_sockaddr.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_ssize_t.h b/share/libc/__fc_define_ssize_t.h
index abc07f97fe..9f0c65f328 100644
--- a/share/libc/__fc_define_ssize_t.h
+++ b/share/libc/__fc_define_ssize_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_stat.h b/share/libc/__fc_define_stat.h
index 595d7ff30f..214f791db2 100644
--- a/share/libc/__fc_define_stat.h
+++ b/share/libc/__fc_define_stat.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_suseconds_t.h b/share/libc/__fc_define_suseconds_t.h
index 9569f637db..9643fffa60 100644
--- a/share/libc/__fc_define_suseconds_t.h
+++ b/share/libc/__fc_define_suseconds_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_time_t.h b/share/libc/__fc_define_time_t.h
index b35a04c2af..bf6678c99e 100644
--- a/share/libc/__fc_define_time_t.h
+++ b/share/libc/__fc_define_time_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_timer_t.h b/share/libc/__fc_define_timer_t.h
index f85625744c..7ee95cee11 100644
--- a/share/libc/__fc_define_timer_t.h
+++ b/share/libc/__fc_define_timer_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_timespec.h b/share/libc/__fc_define_timespec.h
index e61d0b82b9..188f54f3e8 100644
--- a/share/libc/__fc_define_timespec.h
+++ b/share/libc/__fc_define_timespec.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_timeval.h b/share/libc/__fc_define_timeval.h
index 2689368b8e..8231422225 100644
--- a/share/libc/__fc_define_timeval.h
+++ b/share/libc/__fc_define_timeval.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_uid_and_gid.h b/share/libc/__fc_define_uid_and_gid.h
index 5f02b580d7..b96481013a 100644
--- a/share/libc/__fc_define_uid_and_gid.h
+++ b/share/libc/__fc_define_uid_and_gid.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_useconds_t.h b/share/libc/__fc_define_useconds_t.h
index c23b31f685..feb7ceb0a4 100644
--- a/share/libc/__fc_define_useconds_t.h
+++ b/share/libc/__fc_define_useconds_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_wchar_t.h b/share/libc/__fc_define_wchar_t.h
index 4f7f766997..22b6318d10 100644
--- a/share/libc/__fc_define_wchar_t.h
+++ b/share/libc/__fc_define_wchar_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_define_wint_t.h b/share/libc/__fc_define_wint_t.h
index 68f26bfb5b..400bed52d2 100644
--- a/share/libc/__fc_define_wint_t.h
+++ b/share/libc/__fc_define_wint_t.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_gcc_builtins.h b/share/libc/__fc_gcc_builtins.h
index 7805d8d257..841e7b9076 100644
--- a/share/libc/__fc_gcc_builtins.h
+++ b/share/libc/__fc_gcc_builtins.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_inet.h b/share/libc/__fc_inet.h
index c105f3bda4..47a9e76dd7 100644
--- a/share/libc/__fc_inet.h
+++ b/share/libc/__fc_inet.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_integer.h b/share/libc/__fc_integer.h
index 466d8fdd14..69bd641303 100644
--- a/share/libc/__fc_integer.h
+++ b/share/libc/__fc_integer.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_libc.h b/share/libc/__fc_libc.h
index 781e13c54f..bece2919aa 100644
--- a/share/libc/__fc_libc.h
+++ b/share/libc/__fc_libc.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_runtime.c b/share/libc/__fc_runtime.c
index 71a948e1e9..2cd7d72f84 100644
--- a/share/libc/__fc_runtime.c
+++ b/share/libc/__fc_runtime.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_select.h b/share/libc/__fc_select.h
index b78389e2ec..ca034c7711 100644
--- a/share/libc/__fc_select.h
+++ b/share/libc/__fc_select.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_string_axiomatic.h b/share/libc/__fc_string_axiomatic.h
index d137cba4ee..4c61b72c64 100644
--- a/share/libc/__fc_string_axiomatic.h
+++ b/share/libc/__fc_string_axiomatic.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/__fc_utmp_constants.h b/share/libc/__fc_utmp_constants.h
index ac177b0b60..fb34a0d125 100644
--- a/share/libc/__fc_utmp_constants.h
+++ b/share/libc/__fc_utmp_constants.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/aio.h b/share/libc/aio.h
index ef3eb9095e..f3f64e5e69 100644
--- a/share/libc/aio.h
+++ b/share/libc/aio.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/alloca.h b/share/libc/alloca.h
index 123040e616..bf9e1569b2 100644
--- a/share/libc/alloca.h
+++ b/share/libc/alloca.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/argz.c b/share/libc/argz.c
index 23f6b4a509..d9e6f30d75 100644
--- a/share/libc/argz.c
+++ b/share/libc/argz.c
@@ -4,7 +4,7 @@
 /*                                                                        */
 /*  Copyright (C) 1995-2021                                               */
 /*    Free Software Foundation, Inc.                                      */
-/*  Copyright (C) 2021-2024                                               */
+/*  Copyright (C) 2021-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/argz.h b/share/libc/argz.h
index b68450d44a..109ee24841 100644
--- a/share/libc/argz.h
+++ b/share/libc/argz.h
@@ -4,7 +4,7 @@
 /*                                                                        */
 /*  Copyright (C) 1995-2021                                               */
 /*    Free Software Foundation, Inc.                                      */
-/*  Copyright (C) 2021-2024                                               */
+/*  Copyright (C) 2021-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/arpa/inet.h b/share/libc/arpa/inet.h
index 7616ed7532..11ad57ed10 100644
--- a/share/libc/arpa/inet.h
+++ b/share/libc/arpa/inet.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/assert.c b/share/libc/assert.c
index 06e44f4efd..9ad632dc3f 100644
--- a/share/libc/assert.c
+++ b/share/libc/assert.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/assert.h b/share/libc/assert.h
index d39145266a..918d9235be 100644
--- a/share/libc/assert.h
+++ b/share/libc/assert.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/byteswap.h b/share/libc/byteswap.h
index 0ab984ac87..7baebe4250 100644
--- a/share/libc/byteswap.h
+++ b/share/libc/byteswap.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/complex.h b/share/libc/complex.h
index ed1e3588b0..858e9e2d3d 100644
--- a/share/libc/complex.h
+++ b/share/libc/complex.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/cpio.h b/share/libc/cpio.h
index db1f3c2c2c..8ee29dbe50 100644
--- a/share/libc/cpio.h
+++ b/share/libc/cpio.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/ctype.c b/share/libc/ctype.c
index b83b16c04d..a42d36866c 100644
--- a/share/libc/ctype.c
+++ b/share/libc/ctype.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/ctype.h b/share/libc/ctype.h
index ecf63ed9b3..2ba16a701b 100644
--- a/share/libc/ctype.h
+++ b/share/libc/ctype.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/dirent.h b/share/libc/dirent.h
index bd4e1f4f7c..628403fa4e 100644
--- a/share/libc/dirent.h
+++ b/share/libc/dirent.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/dlfcn.h b/share/libc/dlfcn.h
index d501727c12..bee3fff150 100644
--- a/share/libc/dlfcn.h
+++ b/share/libc/dlfcn.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/endian.h b/share/libc/endian.h
index a2b8fb9978..96de7ceb40 100644
--- a/share/libc/endian.h
+++ b/share/libc/endian.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/err.h b/share/libc/err.h
index 17d82470ac..b8bee56fef 100644
--- a/share/libc/err.h
+++ b/share/libc/err.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/errno.c b/share/libc/errno.c
index 1ac211f754..4f5a758546 100644
--- a/share/libc/errno.c
+++ b/share/libc/errno.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/errno.h b/share/libc/errno.h
index 1a0b436266..b534ab3500 100644
--- a/share/libc/errno.h
+++ b/share/libc/errno.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/error.c b/share/libc/error.c
index 95697210d2..225b7a6526 100644
--- a/share/libc/error.c
+++ b/share/libc/error.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/error.h b/share/libc/error.h
index 3542df0333..7eba6bcdbf 100644
--- a/share/libc/error.h
+++ b/share/libc/error.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/fcntl.h b/share/libc/fcntl.h
index 807debfff5..b194df25b6 100644
--- a/share/libc/fcntl.h
+++ b/share/libc/fcntl.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/features.h b/share/libc/features.h
index a5dcd40abb..7cf6801f92 100644
--- a/share/libc/features.h
+++ b/share/libc/features.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/fenv.c b/share/libc/fenv.c
index e1a07bd710..7306aa807b 100644
--- a/share/libc/fenv.c
+++ b/share/libc/fenv.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/fenv.h b/share/libc/fenv.h
index d2876e7a87..844845755f 100644
--- a/share/libc/fenv.h
+++ b/share/libc/fenv.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/float.h b/share/libc/float.h
index 4b682a0f9f..f73de47a90 100644
--- a/share/libc/float.h
+++ b/share/libc/float.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/fmtmsg.h b/share/libc/fmtmsg.h
index da8205f4f7..40e78ce25e 100644
--- a/share/libc/fmtmsg.h
+++ b/share/libc/fmtmsg.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/fnmatch.h b/share/libc/fnmatch.h
index 20232c84cd..003dc6309e 100644
--- a/share/libc/fnmatch.h
+++ b/share/libc/fnmatch.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/ftw.h b/share/libc/ftw.h
index df4b58ea7e..0aee52f604 100644
--- a/share/libc/ftw.h
+++ b/share/libc/ftw.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/getopt.h b/share/libc/getopt.h
index 16774e90f4..8c3cb7f407 100644
--- a/share/libc/getopt.h
+++ b/share/libc/getopt.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/glob.c b/share/libc/glob.c
index 83b532b3f0..865e49b3f5 100644
--- a/share/libc/glob.c
+++ b/share/libc/glob.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/glob.h b/share/libc/glob.h
index 66ec7c4f03..ee80cc9b45 100644
--- a/share/libc/glob.h
+++ b/share/libc/glob.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/grp.h b/share/libc/grp.h
index 0744a01148..828bbf35ab 100644
--- a/share/libc/grp.h
+++ b/share/libc/grp.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/iconv.h b/share/libc/iconv.h
index 5ac659759c..7276bc5e24 100644
--- a/share/libc/iconv.h
+++ b/share/libc/iconv.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/ifaddrs.h b/share/libc/ifaddrs.h
index f51042afb7..9665fa8f12 100644
--- a/share/libc/ifaddrs.h
+++ b/share/libc/ifaddrs.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/inttypes.c b/share/libc/inttypes.c
index 757ca25e11..032ed17b19 100644
--- a/share/libc/inttypes.c
+++ b/share/libc/inttypes.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/inttypes.h b/share/libc/inttypes.h
index 3018b8cefe..af8e80f32b 100644
--- a/share/libc/inttypes.h
+++ b/share/libc/inttypes.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/iso646.h b/share/libc/iso646.h
index 97cadd47f4..34bbc3a849 100644
--- a/share/libc/iso646.h
+++ b/share/libc/iso646.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/langinfo.h b/share/libc/langinfo.h
index 589c946f00..f0e955402d 100644
--- a/share/libc/langinfo.h
+++ b/share/libc/langinfo.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/libgen.h b/share/libc/libgen.h
index e92d94f52f..357f45d594 100644
--- a/share/libc/libgen.h
+++ b/share/libc/libgen.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/limits.h b/share/libc/limits.h
index 96a1165821..a545c01f67 100644
--- a/share/libc/limits.h
+++ b/share/libc/limits.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/locale.c b/share/libc/locale.c
index 836d3aed10..b7dc398c2e 100644
--- a/share/libc/locale.c
+++ b/share/libc/locale.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/locale.h b/share/libc/locale.h
index c5ad18e7f3..a9841c301a 100644
--- a/share/libc/locale.h
+++ b/share/libc/locale.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/malloc.h b/share/libc/malloc.h
index bcaab5f630..b5740e18d3 100644
--- a/share/libc/malloc.h
+++ b/share/libc/malloc.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/math.c b/share/libc/math.c
index 6955f7fa3e..ec0d298f2a 100644
--- a/share/libc/math.c
+++ b/share/libc/math.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/math.h b/share/libc/math.h
index 5898806905..8334427d23 100644
--- a/share/libc/math.h
+++ b/share/libc/math.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/memory.h b/share/libc/memory.h
index 8390deed40..de888646c6 100644
--- a/share/libc/memory.h
+++ b/share/libc/memory.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/monetary.h b/share/libc/monetary.h
index 695e5a074b..0020c58e0e 100644
--- a/share/libc/monetary.h
+++ b/share/libc/monetary.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/mqueue.h b/share/libc/mqueue.h
index 533e5ff2dc..650f7c8212 100644
--- a/share/libc/mqueue.h
+++ b/share/libc/mqueue.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/ndbm.h b/share/libc/ndbm.h
index c7aa8308c1..c4caa57d83 100644
--- a/share/libc/ndbm.h
+++ b/share/libc/ndbm.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/net/if.h b/share/libc/net/if.h
index a134d1e070..b821d0166c 100644
--- a/share/libc/net/if.h
+++ b/share/libc/net/if.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/netdb.c b/share/libc/netdb.c
index 88682b5f91..0c1749b28b 100644
--- a/share/libc/netdb.c
+++ b/share/libc/netdb.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/netdb.h b/share/libc/netdb.h
index e726683764..f5d26055a7 100644
--- a/share/libc/netdb.h
+++ b/share/libc/netdb.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/netinet/in.c b/share/libc/netinet/in.c
index b31fa9e691..4d0af4a81c 100644
--- a/share/libc/netinet/in.c
+++ b/share/libc/netinet/in.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/netinet/in.h b/share/libc/netinet/in.h
index 2961ad5707..e1d52fd13c 100644
--- a/share/libc/netinet/in.h
+++ b/share/libc/netinet/in.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/netinet/ip.h b/share/libc/netinet/ip.h
index 99849f31ce..f5a63f0da5 100644
--- a/share/libc/netinet/ip.h
+++ b/share/libc/netinet/ip.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/netinet/tcp.h b/share/libc/netinet/tcp.h
index 576b838188..cd56ca21e0 100644
--- a/share/libc/netinet/tcp.h
+++ b/share/libc/netinet/tcp.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/nl_types.h b/share/libc/nl_types.h
index 4c63a5e0b7..af3563e9bd 100644
--- a/share/libc/nl_types.h
+++ b/share/libc/nl_types.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/poll.h b/share/libc/poll.h
index b117c880c3..057e2ebdc8 100644
--- a/share/libc/poll.h
+++ b/share/libc/poll.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/pthread.h b/share/libc/pthread.h
index 4f3b40e01b..995d179dc6 100644
--- a/share/libc/pthread.h
+++ b/share/libc/pthread.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/pwd.c b/share/libc/pwd.c
index 92dcae6e47..ff91387a2a 100644
--- a/share/libc/pwd.c
+++ b/share/libc/pwd.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/pwd.h b/share/libc/pwd.h
index e3dcb35801..0e9d155849 100644
--- a/share/libc/pwd.h
+++ b/share/libc/pwd.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/regex.h b/share/libc/regex.h
index f9fd610345..865df26be6 100644
--- a/share/libc/regex.h
+++ b/share/libc/regex.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/resolv.h b/share/libc/resolv.h
index 09bb48739e..2bbf6da798 100644
--- a/share/libc/resolv.h
+++ b/share/libc/resolv.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sched.h b/share/libc/sched.h
index c4a70a479c..e43956b5e2 100644
--- a/share/libc/sched.h
+++ b/share/libc/sched.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/search.h b/share/libc/search.h
index 4a44501fa8..3a3228f9ff 100644
--- a/share/libc/search.h
+++ b/share/libc/search.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/semaphore.h b/share/libc/semaphore.h
index 5ad03082ad..20b88cd85a 100644
--- a/share/libc/semaphore.h
+++ b/share/libc/semaphore.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/setjmp.h b/share/libc/setjmp.h
index 6fd324256f..0ea7570050 100644
--- a/share/libc/setjmp.h
+++ b/share/libc/setjmp.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/signal.c b/share/libc/signal.c
index 3832a609fb..c40db99bb9 100644
--- a/share/libc/signal.c
+++ b/share/libc/signal.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/signal.h b/share/libc/signal.h
index 066bc2f1f4..91e4bedd49 100644
--- a/share/libc/signal.h
+++ b/share/libc/signal.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/spawn.h b/share/libc/spawn.h
index 51b21aa891..722d945b51 100644
--- a/share/libc/spawn.h
+++ b/share/libc/spawn.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stdalign.h b/share/libc/stdalign.h
index 46b1945b45..53401435f4 100644
--- a/share/libc/stdalign.h
+++ b/share/libc/stdalign.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stdarg.h b/share/libc/stdarg.h
index 3102699c9c..2d51c3d195 100644
--- a/share/libc/stdarg.h
+++ b/share/libc/stdarg.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stdatomic.c b/share/libc/stdatomic.c
index 28723c038b..9cc26804c2 100644
--- a/share/libc/stdatomic.c
+++ b/share/libc/stdatomic.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stdatomic.h b/share/libc/stdatomic.h
index 8f0674cbc6..1f12d77785 100644
--- a/share/libc/stdatomic.h
+++ b/share/libc/stdatomic.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stdbool.h b/share/libc/stdbool.h
index 18f7e53bd2..e5d9ad4579 100644
--- a/share/libc/stdbool.h
+++ b/share/libc/stdbool.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stddef.h b/share/libc/stddef.h
index 61bd3c0937..114db81c43 100644
--- a/share/libc/stddef.h
+++ b/share/libc/stddef.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stdint.h b/share/libc/stdint.h
index 90e7949aad..b34e43a458 100644
--- a/share/libc/stdint.h
+++ b/share/libc/stdint.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stdio.c b/share/libc/stdio.c
index 09337ba5dd..7eca50d350 100644
--- a/share/libc/stdio.c
+++ b/share/libc/stdio.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stdio.h b/share/libc/stdio.h
index 228d7e7cce..1e332db5c5 100644
--- a/share/libc/stdio.h
+++ b/share/libc/stdio.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stdlib.c b/share/libc/stdlib.c
index c3fd0cfcbd..344870b435 100644
--- a/share/libc/stdlib.c
+++ b/share/libc/stdlib.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stdlib.h b/share/libc/stdlib.h
index dc131429c4..f861420f93 100644
--- a/share/libc/stdlib.h
+++ b/share/libc/stdlib.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stdnoreturn.h b/share/libc/stdnoreturn.h
index 3662ed450d..7b854d087c 100644
--- a/share/libc/stdnoreturn.h
+++ b/share/libc/stdnoreturn.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/string.c b/share/libc/string.c
index ea05529965..1c2c6fc9a9 100644
--- a/share/libc/string.c
+++ b/share/libc/string.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/string.h b/share/libc/string.h
index 5d7fd29ead..2a59d79ed4 100644
--- a/share/libc/string.h
+++ b/share/libc/string.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/strings.h b/share/libc/strings.h
index 24ff2e7cfc..b839b22726 100644
--- a/share/libc/strings.h
+++ b/share/libc/strings.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/stropts.h b/share/libc/stropts.h
index 3caa748f4e..4f60a304c2 100644
--- a/share/libc/stropts.h
+++ b/share/libc/stropts.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/file.h b/share/libc/sys/file.h
index 1212079b91..21f7017122 100644
--- a/share/libc/sys/file.h
+++ b/share/libc/sys/file.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/ioctl.h b/share/libc/sys/ioctl.h
index c8b73fbb25..f052a88001 100644
--- a/share/libc/sys/ioctl.h
+++ b/share/libc/sys/ioctl.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/ipc.h b/share/libc/sys/ipc.h
index ea168c1deb..b305ba3608 100644
--- a/share/libc/sys/ipc.h
+++ b/share/libc/sys/ipc.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/mman.h b/share/libc/sys/mman.h
index 9285d6250a..c037b0a2af 100644
--- a/share/libc/sys/mman.h
+++ b/share/libc/sys/mman.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/msg.h b/share/libc/sys/msg.h
index 0a7f1f28dd..0c05175951 100644
--- a/share/libc/sys/msg.h
+++ b/share/libc/sys/msg.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/param.h b/share/libc/sys/param.h
index ec7edc7a61..2c68371d6c 100644
--- a/share/libc/sys/param.h
+++ b/share/libc/sys/param.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/random.h b/share/libc/sys/random.h
index 5cd9d4d8f5..5331c81907 100644
--- a/share/libc/sys/random.h
+++ b/share/libc/sys/random.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/resource.h b/share/libc/sys/resource.h
index 7e3b6bb4d7..a467d667e0 100644
--- a/share/libc/sys/resource.h
+++ b/share/libc/sys/resource.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/select.h b/share/libc/sys/select.h
index f5f4b18e24..6fe5312772 100644
--- a/share/libc/sys/select.h
+++ b/share/libc/sys/select.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/sem.h b/share/libc/sys/sem.h
index 09b5cc61cb..ee749cd817 100644
--- a/share/libc/sys/sem.h
+++ b/share/libc/sys/sem.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/sendfile.h b/share/libc/sys/sendfile.h
index 9f9545ea2d..684a65cb32 100644
--- a/share/libc/sys/sendfile.h
+++ b/share/libc/sys/sendfile.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/shm.h b/share/libc/sys/shm.h
index 8f373fbe9f..9845633127 100644
--- a/share/libc/sys/shm.h
+++ b/share/libc/sys/shm.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/signal.h b/share/libc/sys/signal.h
index b58165979b..a1f5a75276 100644
--- a/share/libc/sys/signal.h
+++ b/share/libc/sys/signal.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/socket.c b/share/libc/sys/socket.c
index 2bfb9f7bfb..037538b2a3 100644
--- a/share/libc/sys/socket.c
+++ b/share/libc/sys/socket.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/socket.h b/share/libc/sys/socket.h
index 68bbe81b27..4c3510e1ee 100644
--- a/share/libc/sys/socket.h
+++ b/share/libc/sys/socket.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/stat.h b/share/libc/sys/stat.h
index 98b7c5f85b..1bb5848133 100644
--- a/share/libc/sys/stat.h
+++ b/share/libc/sys/stat.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/statvfs.h b/share/libc/sys/statvfs.h
index 80c3dcb7f0..4709f22ab4 100644
--- a/share/libc/sys/statvfs.h
+++ b/share/libc/sys/statvfs.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/sysmacros.h b/share/libc/sys/sysmacros.h
index 8f590fd9aa..3517e25c5c 100644
--- a/share/libc/sys/sysmacros.h
+++ b/share/libc/sys/sysmacros.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/time.h b/share/libc/sys/time.h
index 65b68b6ce2..0ddf706d36 100644
--- a/share/libc/sys/time.h
+++ b/share/libc/sys/time.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/times.h b/share/libc/sys/times.h
index 7e28cd3c09..17b7fb2532 100644
--- a/share/libc/sys/times.h
+++ b/share/libc/sys/times.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/timex.h b/share/libc/sys/timex.h
index c5f949742c..811731398b 100644
--- a/share/libc/sys/timex.h
+++ b/share/libc/sys/timex.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/types.h b/share/libc/sys/types.h
index 83a1eaa796..e18beb7160 100644
--- a/share/libc/sys/types.h
+++ b/share/libc/sys/types.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/uio.h b/share/libc/sys/uio.h
index ca8e01d61d..d98050f649 100644
--- a/share/libc/sys/uio.h
+++ b/share/libc/sys/uio.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/un.h b/share/libc/sys/un.h
index 54f4aafa1a..3368bc4381 100644
--- a/share/libc/sys/un.h
+++ b/share/libc/sys/un.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/utsname.h b/share/libc/sys/utsname.h
index 4928c9b965..95709dff32 100644
--- a/share/libc/sys/utsname.h
+++ b/share/libc/sys/utsname.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/vfs.h b/share/libc/sys/vfs.h
index aa714a5cb1..4b253aaa44 100644
--- a/share/libc/sys/vfs.h
+++ b/share/libc/sys/vfs.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/sys/wait.h b/share/libc/sys/wait.h
index 3d8e02e0af..9538fcaf84 100644
--- a/share/libc/sys/wait.h
+++ b/share/libc/sys/wait.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/syslog.h b/share/libc/syslog.h
index 21d88f1cb5..58905d5fbb 100644
--- a/share/libc/syslog.h
+++ b/share/libc/syslog.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/tar.h b/share/libc/tar.h
index a5e54154a6..829a6bb52d 100644
--- a/share/libc/tar.h
+++ b/share/libc/tar.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/termios.h b/share/libc/termios.h
index dba037a08b..0976e919e8 100644
--- a/share/libc/termios.h
+++ b/share/libc/termios.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/tgmath.h b/share/libc/tgmath.h
index 6ed6b109b7..eb4fb23521 100644
--- a/share/libc/tgmath.h
+++ b/share/libc/tgmath.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/time.c b/share/libc/time.c
index 76b433afbc..d340d417e4 100644
--- a/share/libc/time.c
+++ b/share/libc/time.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/time.h b/share/libc/time.h
index 726b19727b..f42bfdfa67 100644
--- a/share/libc/time.h
+++ b/share/libc/time.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/trace.h b/share/libc/trace.h
index 4ea9601c6a..dde757be8e 100644
--- a/share/libc/trace.h
+++ b/share/libc/trace.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/uchar.h b/share/libc/uchar.h
index bdd279f4d0..40977f879b 100644
--- a/share/libc/uchar.h
+++ b/share/libc/uchar.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/ulimit.h b/share/libc/ulimit.h
index d052f7e29d..4d650f18bd 100644
--- a/share/libc/ulimit.h
+++ b/share/libc/ulimit.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/unistd.c b/share/libc/unistd.c
index 8752c2b857..d05c2991c6 100644
--- a/share/libc/unistd.c
+++ b/share/libc/unistd.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/unistd.h b/share/libc/unistd.h
index b0103c84c9..0453b2f7b7 100644
--- a/share/libc/unistd.h
+++ b/share/libc/unistd.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/utime.h b/share/libc/utime.h
index 83b509cdaf..df455ee4ca 100644
--- a/share/libc/utime.h
+++ b/share/libc/utime.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/utmp.h b/share/libc/utmp.h
index a0db12304b..4e96b11431 100644
--- a/share/libc/utmp.h
+++ b/share/libc/utmp.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/utmpx.h b/share/libc/utmpx.h
index 0fd2bc7817..6d226dbff2 100644
--- a/share/libc/utmpx.h
+++ b/share/libc/utmpx.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/wait.h b/share/libc/wait.h
index a36a304ef0..08f37c14fa 100644
--- a/share/libc/wait.h
+++ b/share/libc/wait.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/wchar.c b/share/libc/wchar.c
index 830b835d4c..c289fbf383 100644
--- a/share/libc/wchar.c
+++ b/share/libc/wchar.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/wchar.h b/share/libc/wchar.h
index 68a34f5338..f65b44e5cb 100644
--- a/share/libc/wchar.h
+++ b/share/libc/wchar.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/wctype.h b/share/libc/wctype.h
index 8201d10704..77e8987d47 100644
--- a/share/libc/wctype.h
+++ b/share/libc/wctype.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/libc/wordexp.h b/share/libc/wordexp.h
index 349c94203c..7c5ba20808 100644
--- a/share/libc/wordexp.h
+++ b/share/libc/wordexp.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/Makefile b/share/machdeps/Makefile
index b78a37cdb6..da08dfe5a4 100644
--- a/share/machdeps/Makefile
+++ b/share/machdeps/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/machdeps/make_machdep/alignof_aligned.c b/share/machdeps/make_machdep/alignof_aligned.c
index d0d1c4fa62..bd36694e6d 100644
--- a/share/machdeps/make_machdep/alignof_aligned.c
+++ b/share/machdeps/make_machdep/alignof_aligned.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/alignof_double.c b/share/machdeps/make_machdep/alignof_double.c
index c21eabc01c..a151f8905f 100644
--- a/share/machdeps/make_machdep/alignof_double.c
+++ b/share/machdeps/make_machdep/alignof_double.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/alignof_float.c b/share/machdeps/make_machdep/alignof_float.c
index 6b7b90b464..8e9ac0ec41 100644
--- a/share/machdeps/make_machdep/alignof_float.c
+++ b/share/machdeps/make_machdep/alignof_float.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/alignof_fun.c b/share/machdeps/make_machdep/alignof_fun.c
index 9cb6639726..287ad801e4 100644
--- a/share/machdeps/make_machdep/alignof_fun.c
+++ b/share/machdeps/make_machdep/alignof_fun.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/alignof_int.c b/share/machdeps/make_machdep/alignof_int.c
index 80c99950cd..5aa42da9b5 100644
--- a/share/machdeps/make_machdep/alignof_int.c
+++ b/share/machdeps/make_machdep/alignof_int.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/alignof_long.c b/share/machdeps/make_machdep/alignof_long.c
index 25ff306343..2c293025e7 100644
--- a/share/machdeps/make_machdep/alignof_long.c
+++ b/share/machdeps/make_machdep/alignof_long.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/alignof_longdouble.c b/share/machdeps/make_machdep/alignof_longdouble.c
index 76d7ea0c21..52fc3d7afe 100644
--- a/share/machdeps/make_machdep/alignof_longdouble.c
+++ b/share/machdeps/make_machdep/alignof_longdouble.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/alignof_longlong.c b/share/machdeps/make_machdep/alignof_longlong.c
index 6b74d75930..8c45847a05 100644
--- a/share/machdeps/make_machdep/alignof_longlong.c
+++ b/share/machdeps/make_machdep/alignof_longlong.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/alignof_ptr.c b/share/machdeps/make_machdep/alignof_ptr.c
index 3b0747fb65..e2361cd3f8 100644
--- a/share/machdeps/make_machdep/alignof_ptr.c
+++ b/share/machdeps/make_machdep/alignof_ptr.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/alignof_short.c b/share/machdeps/make_machdep/alignof_short.c
index f35882fad9..76dbf0b42e 100644
--- a/share/machdeps/make_machdep/alignof_short.c
+++ b/share/machdeps/make_machdep/alignof_short.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/alignof_str.c b/share/machdeps/make_machdep/alignof_str.c
index c5946f9c93..5801781e99 100644
--- a/share/machdeps/make_machdep/alignof_str.c
+++ b/share/machdeps/make_machdep/alignof_str.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/char_is_unsigned.c b/share/machdeps/make_machdep/char_is_unsigned.c
index cba731756d..b6cb84ead0 100644
--- a/share/machdeps/make_machdep/char_is_unsigned.c
+++ b/share/machdeps/make_machdep/char_is_unsigned.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/const_string_literals.c b/share/machdeps/make_machdep/const_string_literals.c
index d7787c5567..2b5554647d 100644
--- a/share/machdeps/make_machdep/const_string_literals.c
+++ b/share/machdeps/make_machdep/const_string_literals.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/errno.c b/share/machdeps/make_machdep/errno.c
index 8a53e02989..9ae1b2e8af 100644
--- a/share/machdeps/make_machdep/errno.c
+++ b/share/machdeps/make_machdep/errno.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/has__builtin_va_list.c b/share/machdeps/make_machdep/has__builtin_va_list.c
index c577e56559..042f22e4f5 100644
--- a/share/machdeps/make_machdep/has__builtin_va_list.c
+++ b/share/machdeps/make_machdep/has__builtin_va_list.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/int_fast16_t.c b/share/machdeps/make_machdep/int_fast16_t.c
index 0cbeecdf6c..a23e8d6364 100644
--- a/share/machdeps/make_machdep/int_fast16_t.c
+++ b/share/machdeps/make_machdep/int_fast16_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/int_fast32_t.c b/share/machdeps/make_machdep/int_fast32_t.c
index f4f38dc5e0..002561e81e 100644
--- a/share/machdeps/make_machdep/int_fast32_t.c
+++ b/share/machdeps/make_machdep/int_fast32_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/int_fast64_t.c b/share/machdeps/make_machdep/int_fast64_t.c
index a21a8e9f51..08f8c0bf07 100644
--- a/share/machdeps/make_machdep/int_fast64_t.c
+++ b/share/machdeps/make_machdep/int_fast64_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/int_fast8_t.c b/share/machdeps/make_machdep/int_fast8_t.c
index 23e40667aa..9464e75929 100644
--- a/share/machdeps/make_machdep/int_fast8_t.c
+++ b/share/machdeps/make_machdep/int_fast8_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/intptr_t.c b/share/machdeps/make_machdep/intptr_t.c
index 36856a80eb..8a1cec6a49 100644
--- a/share/machdeps/make_machdep/intptr_t.c
+++ b/share/machdeps/make_machdep/intptr_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/limits_macros.c b/share/machdeps/make_machdep/limits_macros.c
index 120b3132e3..8b7f975b2c 100644
--- a/share/machdeps/make_machdep/limits_macros.c
+++ b/share/machdeps/make_machdep/limits_macros.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/little_endian.c b/share/machdeps/make_machdep/little_endian.c
index 3f02d3f0ba..52efb4a124 100644
--- a/share/machdeps/make_machdep/little_endian.c
+++ b/share/machdeps/make_machdep/little_endian.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/make_machdep.py b/share/machdeps/make_machdep/make_machdep.py
index 5658e3d75a..2ebbe818ce 100755
--- a/share/machdeps/make_machdep/make_machdep.py
+++ b/share/machdeps/make_machdep/make_machdep.py
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/share/machdeps/make_machdep/make_machdep_common.h b/share/machdeps/make_machdep/make_machdep_common.h
index b5d1dba51c..64c30bd77c 100644
--- a/share/machdeps/make_machdep/make_machdep_common.h
+++ b/share/machdeps/make_machdep/make_machdep_common.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/max_align_t.c b/share/machdeps/make_machdep/max_align_t.c
index e4385e2dcb..7d557d03e2 100644
--- a/share/machdeps/make_machdep/max_align_t.c
+++ b/share/machdeps/make_machdep/max_align_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/nsig.c b/share/machdeps/make_machdep/nsig.c
index 083c859243..90704d3c15 100644
--- a/share/machdeps/make_machdep/nsig.c
+++ b/share/machdeps/make_machdep/nsig.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/posix_version.c b/share/machdeps/make_machdep/posix_version.c
index 55231f4dbc..bcde8d1f36 100644
--- a/share/machdeps/make_machdep/posix_version.c
+++ b/share/machdeps/make_machdep/posix_version.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/ptrdiff_t.c b/share/machdeps/make_machdep/ptrdiff_t.c
index 3f3cc94c4e..f710a6d1b0 100644
--- a/share/machdeps/make_machdep/ptrdiff_t.c
+++ b/share/machdeps/make_machdep/ptrdiff_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sanity_check.c b/share/machdeps/make_machdep/sanity_check.c
index 868445cb09..befa443ed6 100644
--- a/share/machdeps/make_machdep/sanity_check.c
+++ b/share/machdeps/make_machdep/sanity_check.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sig_atomic_t.c b/share/machdeps/make_machdep/sig_atomic_t.c
index 4823fbd19e..9f3fed1df3 100644
--- a/share/machdeps/make_machdep/sig_atomic_t.c
+++ b/share/machdeps/make_machdep/sig_atomic_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/size_t.c b/share/machdeps/make_machdep/size_t.c
index bdb8a6f5a0..324f410c1c 100644
--- a/share/machdeps/make_machdep/size_t.c
+++ b/share/machdeps/make_machdep/size_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sizeof_double.c b/share/machdeps/make_machdep/sizeof_double.c
index 2797c7b299..89d260bc5c 100644
--- a/share/machdeps/make_machdep/sizeof_double.c
+++ b/share/machdeps/make_machdep/sizeof_double.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sizeof_float.c b/share/machdeps/make_machdep/sizeof_float.c
index 002fca05b9..ea5eecb8a2 100644
--- a/share/machdeps/make_machdep/sizeof_float.c
+++ b/share/machdeps/make_machdep/sizeof_float.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sizeof_fun.c b/share/machdeps/make_machdep/sizeof_fun.c
index 8fc7638f93..983fa4d398 100644
--- a/share/machdeps/make_machdep/sizeof_fun.c
+++ b/share/machdeps/make_machdep/sizeof_fun.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sizeof_int.c b/share/machdeps/make_machdep/sizeof_int.c
index 6835683df1..12be027d64 100644
--- a/share/machdeps/make_machdep/sizeof_int.c
+++ b/share/machdeps/make_machdep/sizeof_int.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sizeof_long.c b/share/machdeps/make_machdep/sizeof_long.c
index 8ce7ff4b2e..38dccc071e 100644
--- a/share/machdeps/make_machdep/sizeof_long.c
+++ b/share/machdeps/make_machdep/sizeof_long.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sizeof_longdouble.c b/share/machdeps/make_machdep/sizeof_longdouble.c
index 6b3d67e8b5..6247140599 100644
--- a/share/machdeps/make_machdep/sizeof_longdouble.c
+++ b/share/machdeps/make_machdep/sizeof_longdouble.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sizeof_longlong.c b/share/machdeps/make_machdep/sizeof_longlong.c
index 1eb6ba70b5..6f450fe823 100644
--- a/share/machdeps/make_machdep/sizeof_longlong.c
+++ b/share/machdeps/make_machdep/sizeof_longlong.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sizeof_ptr.c b/share/machdeps/make_machdep/sizeof_ptr.c
index 5b424e1fce..b24207f134 100644
--- a/share/machdeps/make_machdep/sizeof_ptr.c
+++ b/share/machdeps/make_machdep/sizeof_ptr.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sizeof_short.c b/share/machdeps/make_machdep/sizeof_short.c
index 7b631086c4..13e6c61d9e 100644
--- a/share/machdeps/make_machdep/sizeof_short.c
+++ b/share/machdeps/make_machdep/sizeof_short.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/sizeof_void.c b/share/machdeps/make_machdep/sizeof_void.c
index 14b80d1526..93084f6c69 100644
--- a/share/machdeps/make_machdep/sizeof_void.c
+++ b/share/machdeps/make_machdep/sizeof_void.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/ssize_t.c b/share/machdeps/make_machdep/ssize_t.c
index b5a528a605..2d87a01e19 100644
--- a/share/machdeps/make_machdep/ssize_t.c
+++ b/share/machdeps/make_machdep/ssize_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/stdio_macros.c b/share/machdeps/make_machdep/stdio_macros.c
index 95c7738056..e753658d16 100644
--- a/share/machdeps/make_machdep/stdio_macros.c
+++ b/share/machdeps/make_machdep/stdio_macros.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/stdlib_macros.c b/share/machdeps/make_machdep/stdlib_macros.c
index 1380ecf0ea..96dced1b4f 100644
--- a/share/machdeps/make_machdep/stdlib_macros.c
+++ b/share/machdeps/make_machdep/stdlib_macros.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/time_t.c b/share/machdeps/make_machdep/time_t.c
index 11b2be5847..b1be197d23 100644
--- a/share/machdeps/make_machdep/time_t.c
+++ b/share/machdeps/make_machdep/time_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/uint_fast16_t.c b/share/machdeps/make_machdep/uint_fast16_t.c
index 66cc8f314f..88bdb6363c 100644
--- a/share/machdeps/make_machdep/uint_fast16_t.c
+++ b/share/machdeps/make_machdep/uint_fast16_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/uint_fast32_t.c b/share/machdeps/make_machdep/uint_fast32_t.c
index 2d129c5344..3140bacfc1 100644
--- a/share/machdeps/make_machdep/uint_fast32_t.c
+++ b/share/machdeps/make_machdep/uint_fast32_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/uint_fast64_t.c b/share/machdeps/make_machdep/uint_fast64_t.c
index c3a8c031d3..4f78c0ab1b 100644
--- a/share/machdeps/make_machdep/uint_fast64_t.c
+++ b/share/machdeps/make_machdep/uint_fast64_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/uint_fast8_t.c b/share/machdeps/make_machdep/uint_fast8_t.c
index e57106ac4a..cc2cd69ae6 100644
--- a/share/machdeps/make_machdep/uint_fast8_t.c
+++ b/share/machdeps/make_machdep/uint_fast8_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/uintptr_t.c b/share/machdeps/make_machdep/uintptr_t.c
index 1e69310e4e..08e0f9162f 100644
--- a/share/machdeps/make_machdep/uintptr_t.c
+++ b/share/machdeps/make_machdep/uintptr_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/wchar_t.c b/share/machdeps/make_machdep/wchar_t.c
index 2a95037574..219998cf1f 100644
--- a/share/machdeps/make_machdep/wchar_t.c
+++ b/share/machdeps/make_machdep/wchar_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/weof.c b/share/machdeps/make_machdep/weof.c
index 030e87f59f..dbd2e77c12 100644
--- a/share/machdeps/make_machdep/weof.c
+++ b/share/machdeps/make_machdep/weof.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/wint_t.c b/share/machdeps/make_machdep/wint_t.c
index 65f0193280..f312b85dc9 100644
--- a/share/machdeps/make_machdep/wint_t.c
+++ b/share/machdeps/make_machdep/wint_t.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/share/machdeps/make_machdep/wordsize.c b/share/machdeps/make_machdep/wordsize.c
index 74d621b1c3..180c21ee6f 100644
--- a/share/machdeps/make_machdep/wordsize.c
+++ b/share/machdeps/make_machdep/wordsize.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/dune b/src/dune
index cf4d7ccfeb..24e31b619f 100644
--- a/src/dune
+++ b/src/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/init/boot/boot.ml b/src/init/boot/boot.ml
index f24cfca1d6..4652aa3faa 100644
--- a/src/init/boot/boot.ml
+++ b/src/init/boot/boot.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/init/boot/boot.mli b/src/init/boot/boot.mli
index be359ecdb6..c7d32edb77 100644
--- a/src/init/boot/boot.mli
+++ b/src/init/boot/boot.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/init/boot/dune b/src/init/boot/dune
index bffcdfef2c..b8ac375bb1 100644
--- a/src/init/boot/dune
+++ b/src/init/boot/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/init/dune b/src/init/dune
index 3f53ac5711..2b2ae2a221 100644
--- a/src/init/dune
+++ b/src/init/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/init/frama_c_init.ml b/src/init/frama_c_init.ml
index e1150192ff..15dcc59ddc 100644
--- a/src/init/frama_c_init.ml
+++ b/src/init/frama_c_init.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/init/frama_c_init.mli b/src/init/frama_c_init.mli
index 9c8709a3b0..ece76193f0 100644
--- a/src/init/frama_c_init.mli
+++ b/src/init/frama_c_init.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/init/gui_init.mli b/src/init/gui_init.mli
index b21d1d7a0a..af60dbf6ef 100644
--- a/src/init/gui_init.mli
+++ b/src/init/gui_init.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/init/impl_cmdline/dune b/src/init/impl_cmdline/dune
index ef8d19ab79..a92b55b47b 100644
--- a/src/init/impl_cmdline/dune
+++ b/src/init/impl_cmdline/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/init/impl_cmdline/gui_init.ml b/src/init/impl_cmdline/gui_init.ml
index 307b707d82..b607a7ef69 100644
--- a/src/init/impl_cmdline/gui_init.ml
+++ b/src/init/impl_cmdline/gui_init.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/init/impl_gui/dune b/src/init/impl_gui/dune
index 8bd6b547a8..829c5f5655 100644
--- a/src/init/impl_gui/dune
+++ b/src/init/impl_gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/init/impl_gui/gui_init.ml b/src/init/impl_gui/gui_init.ml
index 89d72a91f7..e175c74085 100644
--- a/src/init/impl_gui/gui_init.ml
+++ b/src/init/impl_gui/gui_init.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/init/toplevel/toplevel_config.ml b/src/init/toplevel/toplevel_config.ml
index 9638c5d82a..3e63e32ac1 100644
--- a/src/init/toplevel/toplevel_config.ml
+++ b/src/init/toplevel/toplevel_config.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/parsing/dune b/src/kernel_internals/parsing/dune
index bd740a0e89..1030fe54fc 100644
--- a/src/kernel_internals/parsing/dune
+++ b/src/kernel_internals/parsing/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/kernel_internals/parsing/logic_lexer.mli b/src/kernel_internals/parsing/logic_lexer.mli
index 3db9e486f7..dcb00b2aba 100644
--- a/src/kernel_internals/parsing/logic_lexer.mli
+++ b/src/kernel_internals/parsing/logic_lexer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_internals/parsing/logic_lexer.mll b/src/kernel_internals/parsing/logic_lexer.mll
index bf5a3bd0a5..0f3b3b978c 100644
--- a/src/kernel_internals/parsing/logic_lexer.mll
+++ b/src/kernel_internals/parsing/logic_lexer.mll
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_internals/parsing/logic_parser.mly b/src/kernel_internals/parsing/logic_parser.mly
index 0f6962782b..9926373fa5 100644
--- a/src/kernel_internals/parsing/logic_parser.mly
+++ b/src/kernel_internals/parsing/logic_parser.mly
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA   (Commissariat à l'énergie atomique et aux énergies            */
 /*           alternatives)                                                */
 /*    INRIA (Institut National de Recherche en Informatique et en         */
diff --git a/src/kernel_internals/parsing/logic_preprocess.mli b/src/kernel_internals/parsing/logic_preprocess.mli
index 3a8a8173b0..232fb0c227 100644
--- a/src/kernel_internals/parsing/logic_preprocess.mli
+++ b/src/kernel_internals/parsing/logic_preprocess.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_internals/parsing/logic_preprocess.mll b/src/kernel_internals/parsing/logic_preprocess.mll
index 343154fa50..45ccf45e88 100644
--- a/src/kernel_internals/parsing/logic_preprocess.mll
+++ b/src/kernel_internals/parsing/logic_preprocess.mll
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_internals/parsing/parse_env.ml b/src/kernel_internals/parsing/parse_env.ml
index 3159ce8ab2..d6010ae4e4 100644
--- a/src/kernel_internals/parsing/parse_env.ml
+++ b/src/kernel_internals/parsing/parse_env.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/parsing/parse_env.mli b/src/kernel_internals/parsing/parse_env.mli
index 207a31a2f1..0bfb0ad86b 100644
--- a/src/kernel_internals/parsing/parse_env.mli
+++ b/src/kernel_internals/parsing/parse_env.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/parsing/tests/check_logic_parser.ml b/src/kernel_internals/parsing/tests/check_logic_parser.ml
index c6e3817500..6b8865b3f7 100644
--- a/src/kernel_internals/parsing/tests/check_logic_parser.ml
+++ b/src/kernel_internals/parsing/tests/check_logic_parser.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/parsing/tests/dune b/src/kernel_internals/parsing/tests/dune
index f4ec5b5e87..330b3d8e7e 100644
--- a/src/kernel_internals/parsing/tests/dune
+++ b/src/kernel_internals/parsing/tests/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/kernel_internals/runtime/boot.ml b/src/kernel_internals/runtime/boot.ml
index 09b98e9952..86ae0d44ce 100644
--- a/src/kernel_internals/runtime/boot.ml
+++ b/src/kernel_internals/runtime/boot.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/boot.mli b/src/kernel_internals/runtime/boot.mli
index bf4060ee82..382fa876a7 100644
--- a/src/kernel_internals/runtime/boot.mli
+++ b/src/kernel_internals/runtime/boot.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/dump_config.ml b/src/kernel_internals/runtime/dump_config.ml
index 2e5727d948..80c0e57d6c 100644
--- a/src/kernel_internals/runtime/dump_config.ml
+++ b/src/kernel_internals/runtime/dump_config.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/dump_config.mli b/src/kernel_internals/runtime/dump_config.mli
index ee34cee19b..f81e7d67f9 100644
--- a/src/kernel_internals/runtime/dump_config.mli
+++ b/src/kernel_internals/runtime/dump_config.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/dune b/src/kernel_internals/runtime/dune
index cd6d4a4eb7..2ba5091017 100644
--- a/src/kernel_internals/runtime/dune
+++ b/src/kernel_internals/runtime/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/kernel_internals/runtime/machdep.ml b/src/kernel_internals/runtime/machdep.ml
index 3c72840018..08f7566302 100644
--- a/src/kernel_internals/runtime/machdep.ml
+++ b/src/kernel_internals/runtime/machdep.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/machdep.mli b/src/kernel_internals/runtime/machdep.mli
index 2209d21882..261abbe7c4 100644
--- a/src/kernel_internals/runtime/machdep.mli
+++ b/src/kernel_internals/runtime/machdep.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/macos_dirs.ml b/src/kernel_internals/runtime/macos_dirs.ml
index 8e401a00ab..2a9fc70f5f 100644
--- a/src/kernel_internals/runtime/macos_dirs.ml
+++ b/src/kernel_internals/runtime/macos_dirs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/messages.ml b/src/kernel_internals/runtime/messages.ml
index 02efde6cf3..a042ea5c3f 100644
--- a/src/kernel_internals/runtime/messages.ml
+++ b/src/kernel_internals/runtime/messages.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/messages.mli b/src/kernel_internals/runtime/messages.mli
index 6c254c7763..eaa0d683ef 100644
--- a/src/kernel_internals/runtime/messages.mli
+++ b/src/kernel_internals/runtime/messages.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/special_hooks.ml b/src/kernel_internals/runtime/special_hooks.ml
index 73a2a2275c..b0c836e186 100644
--- a/src/kernel_internals/runtime/special_hooks.ml
+++ b/src/kernel_internals/runtime/special_hooks.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/special_hooks.mli b/src/kernel_internals/runtime/special_hooks.mli
index f76ee20768..4ff0e1b968 100644
--- a/src/kernel_internals/runtime/special_hooks.mli
+++ b/src/kernel_internals/runtime/special_hooks.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/system_config.ml.in b/src/kernel_internals/runtime/system_config.ml.in
index 2b7603df56..3c155ddd32 100644
--- a/src/kernel_internals/runtime/system_config.ml.in
+++ b/src/kernel_internals/runtime/system_config.ml.in
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/system_config.mli b/src/kernel_internals/runtime/system_config.mli
index ebe5478d89..5bf7c96c0a 100644
--- a/src/kernel_internals/runtime/system_config.mli
+++ b/src/kernel_internals/runtime/system_config.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/unix_dirs.ml b/src/kernel_internals/runtime/unix_dirs.ml
index 770c013002..6732bf3876 100644
--- a/src/kernel_internals/runtime/unix_dirs.ml
+++ b/src/kernel_internals/runtime/unix_dirs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/runtime/win_dirs.ml b/src/kernel_internals/runtime/win_dirs.ml
index 5745da20b1..0e962181cb 100644
--- a/src/kernel_internals/runtime/win_dirs.ml
+++ b/src/kernel_internals/runtime/win_dirs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/allocates.ml b/src/kernel_internals/typing/allocates.ml
index 9555b59408..14a2feefb5 100644
--- a/src/kernel_internals/typing/allocates.ml
+++ b/src/kernel_internals/typing/allocates.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/allocates.mli b/src/kernel_internals/typing/allocates.mli
index cb634788ae..1e8b59e4bf 100644
--- a/src/kernel_internals/typing/allocates.mli
+++ b/src/kernel_internals/typing/allocates.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/asm_contracts.ml b/src/kernel_internals/typing/asm_contracts.ml
index 7814244c44..004d7625ab 100644
--- a/src/kernel_internals/typing/asm_contracts.ml
+++ b/src/kernel_internals/typing/asm_contracts.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/asm_contracts.mli b/src/kernel_internals/typing/asm_contracts.mli
index e09d280bea..f11e942633 100644
--- a/src/kernel_internals/typing/asm_contracts.mli
+++ b/src/kernel_internals/typing/asm_contracts.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/ghost_accesses.ml b/src/kernel_internals/typing/ghost_accesses.ml
index 59886b69cb..dd3a535229 100644
--- a/src/kernel_internals/typing/ghost_accesses.ml
+++ b/src/kernel_internals/typing/ghost_accesses.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/ghost_accesses.mli b/src/kernel_internals/typing/ghost_accesses.mli
index 73f184fe1e..b1cfd93270 100644
--- a/src/kernel_internals/typing/ghost_accesses.mli
+++ b/src/kernel_internals/typing/ghost_accesses.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/ghost_cfg.ml b/src/kernel_internals/typing/ghost_cfg.ml
index 9b6bab192e..d500927375 100644
--- a/src/kernel_internals/typing/ghost_cfg.ml
+++ b/src/kernel_internals/typing/ghost_cfg.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/ghost_cfg.mli b/src/kernel_internals/typing/ghost_cfg.mli
index 6e77ecbb41..408be0e220 100644
--- a/src/kernel_internals/typing/ghost_cfg.mli
+++ b/src/kernel_internals/typing/ghost_cfg.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/infer_assigns.ml b/src/kernel_internals/typing/infer_assigns.ml
index 9f9fbbcdaa..ff70d3ae21 100644
--- a/src/kernel_internals/typing/infer_assigns.ml
+++ b/src/kernel_internals/typing/infer_assigns.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/infer_assigns.mli b/src/kernel_internals/typing/infer_assigns.mli
index f737ff18c5..4f52a9e805 100644
--- a/src/kernel_internals/typing/infer_assigns.mli
+++ b/src/kernel_internals/typing/infer_assigns.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/logic_builtin.ml b/src/kernel_internals/typing/logic_builtin.ml
index 6ca4bb04ff..b61c740185 100644
--- a/src/kernel_internals/typing/logic_builtin.ml
+++ b/src/kernel_internals/typing/logic_builtin.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_internals/typing/logic_builtin.mli b/src/kernel_internals/typing/logic_builtin.mli
index 542586b407..78e5694007 100644
--- a/src/kernel_internals/typing/logic_builtin.mli
+++ b/src/kernel_internals/typing/logic_builtin.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_internals/typing/populate_spec.ml b/src/kernel_internals/typing/populate_spec.ml
index ba758303dc..3790171701 100644
--- a/src/kernel_internals/typing/populate_spec.ml
+++ b/src/kernel_internals/typing/populate_spec.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/populate_spec.mli b/src/kernel_internals/typing/populate_spec.mli
index f9d9771c57..fa2e95c65c 100644
--- a/src/kernel_internals/typing/populate_spec.mli
+++ b/src/kernel_internals/typing/populate_spec.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/substitute_const_globals.ml b/src/kernel_internals/typing/substitute_const_globals.ml
index 79fa589fab..4763c4e44e 100644
--- a/src/kernel_internals/typing/substitute_const_globals.ml
+++ b/src/kernel_internals/typing/substitute_const_globals.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/substitute_const_globals.mli b/src/kernel_internals/typing/substitute_const_globals.mli
index 2d7033afdb..7c419a53b1 100644
--- a/src/kernel_internals/typing/substitute_const_globals.mli
+++ b/src/kernel_internals/typing/substitute_const_globals.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/translate_lightweight.ml b/src/kernel_internals/typing/translate_lightweight.ml
index 5537caaed6..61ab66aa21 100644
--- a/src/kernel_internals/typing/translate_lightweight.ml
+++ b/src/kernel_internals/typing/translate_lightweight.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_internals/typing/translate_lightweight.mli b/src/kernel_internals/typing/translate_lightweight.mli
index 60c88ab82a..a564e29d85 100644
--- a/src/kernel_internals/typing/translate_lightweight.mli
+++ b/src/kernel_internals/typing/translate_lightweight.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_internals/typing/unfold_loops.ml b/src/kernel_internals/typing/unfold_loops.ml
index f54d801c0d..00acccab82 100644
--- a/src/kernel_internals/typing/unfold_loops.ml
+++ b/src/kernel_internals/typing/unfold_loops.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_internals/typing/unfold_loops.mli b/src/kernel_internals/typing/unfold_loops.mli
index a078e24300..584e48f565 100644
--- a/src/kernel_internals/typing/unfold_loops.mli
+++ b/src/kernel_internals/typing/unfold_loops.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/abstract_interp.ml b/src/kernel_services/abstract_interp/abstract_interp.ml
index 109cf2d8e1..80233cd3f3 100644
--- a/src/kernel_services/abstract_interp/abstract_interp.ml
+++ b/src/kernel_services/abstract_interp/abstract_interp.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/abstract_interp.mli b/src/kernel_services/abstract_interp/abstract_interp.mli
index 9316a48117..f79e791305 100644
--- a/src/kernel_services/abstract_interp/abstract_interp.mli
+++ b/src/kernel_services/abstract_interp/abstract_interp.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/base.ml b/src/kernel_services/abstract_interp/base.ml
index da6d647b22..3b32bf604b 100644
--- a/src/kernel_services/abstract_interp/base.ml
+++ b/src/kernel_services/abstract_interp/base.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/base.mli b/src/kernel_services/abstract_interp/base.mli
index 6a1984a92f..32415f94af 100644
--- a/src/kernel_services/abstract_interp/base.mli
+++ b/src/kernel_services/abstract_interp/base.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/cvalue.ml b/src/kernel_services/abstract_interp/cvalue.ml
index ce771e04b9..39cce4963f 100644
--- a/src/kernel_services/abstract_interp/cvalue.ml
+++ b/src/kernel_services/abstract_interp/cvalue.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/cvalue.mli b/src/kernel_services/abstract_interp/cvalue.mli
index 890ccbea12..7bf8964204 100644
--- a/src/kernel_services/abstract_interp/cvalue.mli
+++ b/src/kernel_services/abstract_interp/cvalue.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/eva_lattice_type.ml b/src/kernel_services/abstract_interp/eva_lattice_type.ml
index 9653215b24..1cbe390c24 100644
--- a/src/kernel_services/abstract_interp/eva_lattice_type.ml
+++ b/src/kernel_services/abstract_interp/eva_lattice_type.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/fc_float.ml b/src/kernel_services/abstract_interp/fc_float.ml
index 1c66baad15..377459eeab 100644
--- a/src/kernel_services/abstract_interp/fc_float.ml
+++ b/src/kernel_services/abstract_interp/fc_float.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/fc_float.mli b/src/kernel_services/abstract_interp/fc_float.mli
index 9f31c1f1dd..4344b3c95f 100644
--- a/src/kernel_services/abstract_interp/fc_float.mli
+++ b/src/kernel_services/abstract_interp/fc_float.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/float_interval.ml b/src/kernel_services/abstract_interp/float_interval.ml
index 81f805900c..f2199d2297 100644
--- a/src/kernel_services/abstract_interp/float_interval.ml
+++ b/src/kernel_services/abstract_interp/float_interval.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/float_interval.mli b/src/kernel_services/abstract_interp/float_interval.mli
index 6608b5ed5f..9a553c1d89 100644
--- a/src/kernel_services/abstract_interp/float_interval.mli
+++ b/src/kernel_services/abstract_interp/float_interval.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/float_interval_sig.ml b/src/kernel_services/abstract_interp/float_interval_sig.ml
index 664489dec9..200e0dc74d 100644
--- a/src/kernel_services/abstract_interp/float_interval_sig.ml
+++ b/src/kernel_services/abstract_interp/float_interval_sig.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/float_sig.ml b/src/kernel_services/abstract_interp/float_sig.ml
index 9b0ca2e353..6efad80113 100644
--- a/src/kernel_services/abstract_interp/float_sig.ml
+++ b/src/kernel_services/abstract_interp/float_sig.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/fval.ml b/src/kernel_services/abstract_interp/fval.ml
index a447f70ede..9ecce80318 100644
--- a/src/kernel_services/abstract_interp/fval.ml
+++ b/src/kernel_services/abstract_interp/fval.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/fval.mli b/src/kernel_services/abstract_interp/fval.mli
index 26eb04ced4..700084318a 100644
--- a/src/kernel_services/abstract_interp/fval.mli
+++ b/src/kernel_services/abstract_interp/fval.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/inout_type.ml b/src/kernel_services/abstract_interp/inout_type.ml
index b0e4f6fa68..6d356e4d7f 100644
--- a/src/kernel_services/abstract_interp/inout_type.ml
+++ b/src/kernel_services/abstract_interp/inout_type.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/inout_type.mli b/src/kernel_services/abstract_interp/inout_type.mli
index a2ce934d38..14f5482dc4 100644
--- a/src/kernel_services/abstract_interp/inout_type.mli
+++ b/src/kernel_services/abstract_interp/inout_type.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/int_Base.ml b/src/kernel_services/abstract_interp/int_Base.ml
index 48383f1871..25dfab70f9 100644
--- a/src/kernel_services/abstract_interp/int_Base.ml
+++ b/src/kernel_services/abstract_interp/int_Base.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/int_Base.mli b/src/kernel_services/abstract_interp/int_Base.mli
index c8c651b2b6..5a4e063908 100644
--- a/src/kernel_services/abstract_interp/int_Base.mli
+++ b/src/kernel_services/abstract_interp/int_Base.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/int_Intervals.ml b/src/kernel_services/abstract_interp/int_Intervals.ml
index 1ce668c619..ce211b1eaa 100644
--- a/src/kernel_services/abstract_interp/int_Intervals.ml
+++ b/src/kernel_services/abstract_interp/int_Intervals.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/int_Intervals.mli b/src/kernel_services/abstract_interp/int_Intervals.mli
index 05b0cf6f29..ad28baa722 100644
--- a/src/kernel_services/abstract_interp/int_Intervals.mli
+++ b/src/kernel_services/abstract_interp/int_Intervals.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/int_Intervals_sig.ml b/src/kernel_services/abstract_interp/int_Intervals_sig.ml
index f375f1d8c3..81b8bbd106 100644
--- a/src/kernel_services/abstract_interp/int_Intervals_sig.ml
+++ b/src/kernel_services/abstract_interp/int_Intervals_sig.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/int_interval.ml b/src/kernel_services/abstract_interp/int_interval.ml
index 21565bdbb1..d91dbef6c9 100644
--- a/src/kernel_services/abstract_interp/int_interval.ml
+++ b/src/kernel_services/abstract_interp/int_interval.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/int_interval.mli b/src/kernel_services/abstract_interp/int_interval.mli
index 4b14b23dfc..03ae9903d0 100644
--- a/src/kernel_services/abstract_interp/int_interval.mli
+++ b/src/kernel_services/abstract_interp/int_interval.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/int_set.ml b/src/kernel_services/abstract_interp/int_set.ml
index 852f06a86f..a9d39a5f88 100644
--- a/src/kernel_services/abstract_interp/int_set.ml
+++ b/src/kernel_services/abstract_interp/int_set.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/int_set.mli b/src/kernel_services/abstract_interp/int_set.mli
index 58a54f0589..41d9739314 100644
--- a/src/kernel_services/abstract_interp/int_set.mli
+++ b/src/kernel_services/abstract_interp/int_set.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/int_val.ml b/src/kernel_services/abstract_interp/int_val.ml
index dfa194dc7a..36ae6795bc 100644
--- a/src/kernel_services/abstract_interp/int_val.ml
+++ b/src/kernel_services/abstract_interp/int_val.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/int_val.mli b/src/kernel_services/abstract_interp/int_val.mli
index 23b9e8c376..1e0b9fa8f3 100644
--- a/src/kernel_services/abstract_interp/int_val.mli
+++ b/src/kernel_services/abstract_interp/int_val.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/ival.ml b/src/kernel_services/abstract_interp/ival.ml
index 9bc8df0beb..8f11c0aa13 100644
--- a/src/kernel_services/abstract_interp/ival.ml
+++ b/src/kernel_services/abstract_interp/ival.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/ival.mli b/src/kernel_services/abstract_interp/ival.mli
index 0ef0bbfb57..6defe047b4 100644
--- a/src/kernel_services/abstract_interp/ival.mli
+++ b/src/kernel_services/abstract_interp/ival.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/lattice_bounds.ml b/src/kernel_services/abstract_interp/lattice_bounds.ml
index 6ca6bc1eb3..c02dcd7ae8 100644
--- a/src/kernel_services/abstract_interp/lattice_bounds.ml
+++ b/src/kernel_services/abstract_interp/lattice_bounds.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/lattice_bounds.mli b/src/kernel_services/abstract_interp/lattice_bounds.mli
index 903fec7a1d..bfee4d2752 100644
--- a/src/kernel_services/abstract_interp/lattice_bounds.mli
+++ b/src/kernel_services/abstract_interp/lattice_bounds.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/lattice_type.ml b/src/kernel_services/abstract_interp/lattice_type.ml
index b8c71884d6..87ec9dc885 100644
--- a/src/kernel_services/abstract_interp/lattice_type.ml
+++ b/src/kernel_services/abstract_interp/lattice_type.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/lmap.ml b/src/kernel_services/abstract_interp/lmap.ml
index 9681d71aa4..b40ef8a586 100644
--- a/src/kernel_services/abstract_interp/lmap.ml
+++ b/src/kernel_services/abstract_interp/lmap.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/lmap.mli b/src/kernel_services/abstract_interp/lmap.mli
index 18f30c0adc..6c160c3e89 100644
--- a/src/kernel_services/abstract_interp/lmap.mli
+++ b/src/kernel_services/abstract_interp/lmap.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/lmap_bitwise.ml b/src/kernel_services/abstract_interp/lmap_bitwise.ml
index c1f60ca9a9..5fba4bb7bb 100644
--- a/src/kernel_services/abstract_interp/lmap_bitwise.ml
+++ b/src/kernel_services/abstract_interp/lmap_bitwise.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/lmap_bitwise.mli b/src/kernel_services/abstract_interp/lmap_bitwise.mli
index a94da30c6c..4e429a6d07 100644
--- a/src/kernel_services/abstract_interp/lmap_bitwise.mli
+++ b/src/kernel_services/abstract_interp/lmap_bitwise.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/lmap_sig.ml b/src/kernel_services/abstract_interp/lmap_sig.ml
index 000f3048c3..fb35acef31 100644
--- a/src/kernel_services/abstract_interp/lmap_sig.ml
+++ b/src/kernel_services/abstract_interp/lmap_sig.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/locations.ml b/src/kernel_services/abstract_interp/locations.ml
index a47a5d2cbe..ea8a60fe63 100644
--- a/src/kernel_services/abstract_interp/locations.ml
+++ b/src/kernel_services/abstract_interp/locations.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/locations.mli b/src/kernel_services/abstract_interp/locations.mli
index 13631c5758..7e09abc3f7 100644
--- a/src/kernel_services/abstract_interp/locations.mli
+++ b/src/kernel_services/abstract_interp/locations.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/map_lattice.ml b/src/kernel_services/abstract_interp/map_lattice.ml
index d6e031f724..483d860cf8 100644
--- a/src/kernel_services/abstract_interp/map_lattice.ml
+++ b/src/kernel_services/abstract_interp/map_lattice.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/map_lattice.mli b/src/kernel_services/abstract_interp/map_lattice.mli
index 02647ec85e..1825d8dada 100644
--- a/src/kernel_services/abstract_interp/map_lattice.mli
+++ b/src/kernel_services/abstract_interp/map_lattice.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/offsetmap.ml b/src/kernel_services/abstract_interp/offsetmap.ml
index fa6dfe8f0a..7c1a623c66 100644
--- a/src/kernel_services/abstract_interp/offsetmap.ml
+++ b/src/kernel_services/abstract_interp/offsetmap.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/offsetmap.mli b/src/kernel_services/abstract_interp/offsetmap.mli
index cfc50895c3..1b5db1afba 100644
--- a/src/kernel_services/abstract_interp/offsetmap.mli
+++ b/src/kernel_services/abstract_interp/offsetmap.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/offsetmap_bitwise_sig.ml b/src/kernel_services/abstract_interp/offsetmap_bitwise_sig.ml
index b744b14981..f56d76805c 100644
--- a/src/kernel_services/abstract_interp/offsetmap_bitwise_sig.ml
+++ b/src/kernel_services/abstract_interp/offsetmap_bitwise_sig.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/offsetmap_lattice_with_isotropy.ml b/src/kernel_services/abstract_interp/offsetmap_lattice_with_isotropy.ml
index 093418f8a1..604a5894fc 100644
--- a/src/kernel_services/abstract_interp/offsetmap_lattice_with_isotropy.ml
+++ b/src/kernel_services/abstract_interp/offsetmap_lattice_with_isotropy.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/offsetmap_sig.ml b/src/kernel_services/abstract_interp/offsetmap_sig.ml
index 80a860a44c..1b5c58ef23 100644
--- a/src/kernel_services/abstract_interp/offsetmap_sig.ml
+++ b/src/kernel_services/abstract_interp/offsetmap_sig.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/origin.ml b/src/kernel_services/abstract_interp/origin.ml
index 8da9c71fea..51e8b82d93 100644
--- a/src/kernel_services/abstract_interp/origin.ml
+++ b/src/kernel_services/abstract_interp/origin.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/origin.mli b/src/kernel_services/abstract_interp/origin.mli
index 80750b39c8..c5e0ea97ba 100644
--- a/src/kernel_services/abstract_interp/origin.mli
+++ b/src/kernel_services/abstract_interp/origin.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/precise_locs.ml b/src/kernel_services/abstract_interp/precise_locs.ml
index 1a02d409fc..72f88b0f75 100644
--- a/src/kernel_services/abstract_interp/precise_locs.ml
+++ b/src/kernel_services/abstract_interp/precise_locs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/precise_locs.mli b/src/kernel_services/abstract_interp/precise_locs.mli
index 2abebccc50..9e92c0964c 100644
--- a/src/kernel_services/abstract_interp/precise_locs.mli
+++ b/src/kernel_services/abstract_interp/precise_locs.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/tr_offset.ml b/src/kernel_services/abstract_interp/tr_offset.ml
index 0b680e080b..ceea2a6b46 100644
--- a/src/kernel_services/abstract_interp/tr_offset.ml
+++ b/src/kernel_services/abstract_interp/tr_offset.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/tr_offset.mli b/src/kernel_services/abstract_interp/tr_offset.mli
index 4cc86b39cd..aa9c6b6844 100644
--- a/src/kernel_services/abstract_interp/tr_offset.mli
+++ b/src/kernel_services/abstract_interp/tr_offset.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/widen_type.ml b/src/kernel_services/abstract_interp/widen_type.ml
index 43f1bc3940..2f26964b07 100644
--- a/src/kernel_services/abstract_interp/widen_type.ml
+++ b/src/kernel_services/abstract_interp/widen_type.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/abstract_interp/widen_type.mli b/src/kernel_services/abstract_interp/widen_type.mli
index ab264937fb..1de2959296 100644
--- a/src/kernel_services/abstract_interp/widen_type.mli
+++ b/src/kernel_services/abstract_interp/widen_type.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/bit_utils.ml b/src/kernel_services/analysis/bit_utils.ml
index c086012ea7..6c3396d6ea 100644
--- a/src/kernel_services/analysis/bit_utils.ml
+++ b/src/kernel_services/analysis/bit_utils.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/bit_utils.mli b/src/kernel_services/analysis/bit_utils.mli
index 0e9bfc9202..ffc56a4ee8 100644
--- a/src/kernel_services/analysis/bit_utils.mli
+++ b/src/kernel_services/analysis/bit_utils.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/dataflow2.ml b/src/kernel_services/analysis/dataflow2.ml
index d26c3b4642..6ba7ce1dd1 100644
--- a/src/kernel_services/analysis/dataflow2.ml
+++ b/src/kernel_services/analysis/dataflow2.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/dataflow2.mli b/src/kernel_services/analysis/dataflow2.mli
index 267c13853d..a066f81f1f 100644
--- a/src/kernel_services/analysis/dataflow2.mli
+++ b/src/kernel_services/analysis/dataflow2.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/destructors.ml b/src/kernel_services/analysis/destructors.ml
index 1eecb32fc6..bf5a92dbf2 100644
--- a/src/kernel_services/analysis/destructors.ml
+++ b/src/kernel_services/analysis/destructors.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/destructors.mli b/src/kernel_services/analysis/destructors.mli
index 51d8161dec..d6ff48513a 100644
--- a/src/kernel_services/analysis/destructors.mli
+++ b/src/kernel_services/analysis/destructors.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/dominators.ml b/src/kernel_services/analysis/dominators.ml
index bb04d918fa..ce91065a55 100644
--- a/src/kernel_services/analysis/dominators.ml
+++ b/src/kernel_services/analysis/dominators.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/dominators.mli b/src/kernel_services/analysis/dominators.mli
index b3eefd6f7c..42291a831b 100644
--- a/src/kernel_services/analysis/dominators.mli
+++ b/src/kernel_services/analysis/dominators.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/exn_flow.ml b/src/kernel_services/analysis/exn_flow.ml
index cd2584047b..609500cda3 100644
--- a/src/kernel_services/analysis/exn_flow.ml
+++ b/src/kernel_services/analysis/exn_flow.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/exn_flow.mli b/src/kernel_services/analysis/exn_flow.mli
index 28be8874c5..c007cb8721 100644
--- a/src/kernel_services/analysis/exn_flow.mli
+++ b/src/kernel_services/analysis/exn_flow.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/filter/field.ml b/src/kernel_services/analysis/filter/field.ml
index 05eaaef80f..907c5b2bfa 100644
--- a/src/kernel_services/analysis/filter/field.ml
+++ b/src/kernel_services/analysis/filter/field.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/filter/finite.ml b/src/kernel_services/analysis/filter/finite.ml
index 1d9de4f743..2e3b161be3 100644
--- a/src/kernel_services/analysis/filter/finite.ml
+++ b/src/kernel_services/analysis/filter/finite.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/filter/finite.mli b/src/kernel_services/analysis/filter/finite.mli
index c2a59ffcd0..850e01dc5d 100644
--- a/src/kernel_services/analysis/filter/finite.mli
+++ b/src/kernel_services/analysis/filter/finite.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/filter/linear.ml b/src/kernel_services/analysis/filter/linear.ml
index a07fa11be7..fef375f4ab 100644
--- a/src/kernel_services/analysis/filter/linear.ml
+++ b/src/kernel_services/analysis/filter/linear.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/filter/linear.mli b/src/kernel_services/analysis/filter/linear.mli
index b88f022575..e05bfcdd02 100644
--- a/src/kernel_services/analysis/filter/linear.mli
+++ b/src/kernel_services/analysis/filter/linear.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/filter/linear_filter.ml b/src/kernel_services/analysis/filter/linear_filter.ml
index 9b81f04289..6f9a03bc37 100644
--- a/src/kernel_services/analysis/filter/linear_filter.ml
+++ b/src/kernel_services/analysis/filter/linear_filter.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/filter/linear_filter.mli b/src/kernel_services/analysis/filter/linear_filter.mli
index a70ae525b9..5d4c9af14c 100644
--- a/src/kernel_services/analysis/filter/linear_filter.mli
+++ b/src/kernel_services/analysis/filter/linear_filter.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/filter/linear_filter_test.ml b/src/kernel_services/analysis/filter/linear_filter_test.ml
index 8b40a6c6f4..75fb40da4d 100644
--- a/src/kernel_services/analysis/filter/linear_filter_test.ml
+++ b/src/kernel_services/analysis/filter/linear_filter_test.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/filter/linear_filter_test.mli b/src/kernel_services/analysis/filter/linear_filter_test.mli
index 7aa8d66b02..183f4404c3 100644
--- a/src/kernel_services/analysis/filter/linear_filter_test.mli
+++ b/src/kernel_services/analysis/filter/linear_filter_test.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/filter/nat.ml b/src/kernel_services/analysis/filter/nat.ml
index fd808501f4..94f128bbe9 100644
--- a/src/kernel_services/analysis/filter/nat.ml
+++ b/src/kernel_services/analysis/filter/nat.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/filter/nat.mli b/src/kernel_services/analysis/filter/nat.mli
index 16d779b49a..8d43d5364d 100644
--- a/src/kernel_services/analysis/filter/nat.mli
+++ b/src/kernel_services/analysis/filter/nat.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/interpreted_automata.ml b/src/kernel_services/analysis/interpreted_automata.ml
index 20884d3312..8535a5ce6d 100644
--- a/src/kernel_services/analysis/interpreted_automata.ml
+++ b/src/kernel_services/analysis/interpreted_automata.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/interpreted_automata.mli b/src/kernel_services/analysis/interpreted_automata.mli
index ef79103760..88f8317395 100644
--- a/src/kernel_services/analysis/interpreted_automata.mli
+++ b/src/kernel_services/analysis/interpreted_automata.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/logic_deps.ml b/src/kernel_services/analysis/logic_deps.ml
index 57de8321c4..31981c9d5f 100644
--- a/src/kernel_services/analysis/logic_deps.ml
+++ b/src/kernel_services/analysis/logic_deps.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/logic_deps.mli b/src/kernel_services/analysis/logic_deps.mli
index 39710de35f..51ee8b1bbd 100644
--- a/src/kernel_services/analysis/logic_deps.mli
+++ b/src/kernel_services/analysis/logic_deps.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/loop.ml b/src/kernel_services/analysis/loop.ml
index ccb3fb7429..a37bf0fa22 100644
--- a/src/kernel_services/analysis/loop.ml
+++ b/src/kernel_services/analysis/loop.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/loop.mli b/src/kernel_services/analysis/loop.mli
index 4e9fea4e1e..8df520297f 100644
--- a/src/kernel_services/analysis/loop.mli
+++ b/src/kernel_services/analysis/loop.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/ordered_stmt.ml b/src/kernel_services/analysis/ordered_stmt.ml
index 0d13a33d42..382561c679 100644
--- a/src/kernel_services/analysis/ordered_stmt.ml
+++ b/src/kernel_services/analysis/ordered_stmt.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/ordered_stmt.mli b/src/kernel_services/analysis/ordered_stmt.mli
index ac10008784..614b850aa2 100644
--- a/src/kernel_services/analysis/ordered_stmt.mli
+++ b/src/kernel_services/analysis/ordered_stmt.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/service_graph.ml b/src/kernel_services/analysis/service_graph.ml
index 6e00f14762..b383f62847 100644
--- a/src/kernel_services/analysis/service_graph.ml
+++ b/src/kernel_services/analysis/service_graph.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/service_graph.mli b/src/kernel_services/analysis/service_graph.mli
index 9487d77faa..741b11bb71 100644
--- a/src/kernel_services/analysis/service_graph.mli
+++ b/src/kernel_services/analysis/service_graph.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/stmts_graph.ml b/src/kernel_services/analysis/stmts_graph.ml
index 342f5ba62c..a795df1842 100644
--- a/src/kernel_services/analysis/stmts_graph.ml
+++ b/src/kernel_services/analysis/stmts_graph.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/stmts_graph.mli b/src/kernel_services/analysis/stmts_graph.mli
index df4bf453cc..80ff36cb32 100644
--- a/src/kernel_services/analysis/stmts_graph.mli
+++ b/src/kernel_services/analysis/stmts_graph.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/undefined_sequence.ml b/src/kernel_services/analysis/undefined_sequence.ml
index 292f4560d2..daa1f18a06 100644
--- a/src/kernel_services/analysis/undefined_sequence.ml
+++ b/src/kernel_services/analysis/undefined_sequence.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/undefined_sequence.mli b/src/kernel_services/analysis/undefined_sequence.mli
index b27cd71911..fefdd8771b 100644
--- a/src/kernel_services/analysis/undefined_sequence.mli
+++ b/src/kernel_services/analysis/undefined_sequence.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/wto_statement.ml b/src/kernel_services/analysis/wto_statement.ml
index 7af5790dab..129413f296 100644
--- a/src/kernel_services/analysis/wto_statement.ml
+++ b/src/kernel_services/analysis/wto_statement.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/analysis/wto_statement.mli b/src/kernel_services/analysis/wto_statement.mli
index 67c0422bfb..17fc5fbba2 100644
--- a/src/kernel_services/analysis/wto_statement.mli
+++ b/src/kernel_services/analysis/wto_statement.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_building/cil_builder.ml b/src/kernel_services/ast_building/cil_builder.ml
index 13f288d71d..365e7d1963 100644
--- a/src/kernel_services/ast_building/cil_builder.ml
+++ b/src/kernel_services/ast_building/cil_builder.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_building/cil_builder.mli b/src/kernel_services/ast_building/cil_builder.mli
index fefc42f6df..6fa91517a6 100644
--- a/src/kernel_services/ast_building/cil_builder.mli
+++ b/src/kernel_services/ast_building/cil_builder.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/alarms.ml b/src/kernel_services/ast_data/alarms.ml
index 3977959164..c30340bda3 100644
--- a/src/kernel_services/ast_data/alarms.ml
+++ b/src/kernel_services/ast_data/alarms.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/alarms.mli b/src/kernel_services/ast_data/alarms.mli
index 2461990520..54b7f5e78e 100644
--- a/src/kernel_services/ast_data/alarms.mli
+++ b/src/kernel_services/ast_data/alarms.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/annotations.ml b/src/kernel_services/ast_data/annotations.ml
index 94d46e207b..ce32cb9f6b 100644
--- a/src/kernel_services/ast_data/annotations.ml
+++ b/src/kernel_services/ast_data/annotations.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/annotations.mli b/src/kernel_services/ast_data/annotations.mli
index 628d7f6904..3ad7e63311 100644
--- a/src/kernel_services/ast_data/annotations.mli
+++ b/src/kernel_services/ast_data/annotations.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/ast.ml b/src/kernel_services/ast_data/ast.ml
index c76daf23ef..70d65830c4 100644
--- a/src/kernel_services/ast_data/ast.ml
+++ b/src/kernel_services/ast_data/ast.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/ast.mli b/src/kernel_services/ast_data/ast.mli
index 8895a2a803..07dcff25e7 100644
--- a/src/kernel_services/ast_data/ast.mli
+++ b/src/kernel_services/ast_data/ast.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/globals.ml b/src/kernel_services/ast_data/globals.ml
index 00b99c33f2..05e6fa76fd 100644
--- a/src/kernel_services/ast_data/globals.ml
+++ b/src/kernel_services/ast_data/globals.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/globals.mli b/src/kernel_services/ast_data/globals.mli
index 3cca4aa443..1601f11ab4 100644
--- a/src/kernel_services/ast_data/globals.mli
+++ b/src/kernel_services/ast_data/globals.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/kernel_function.ml b/src/kernel_services/ast_data/kernel_function.ml
index f4b49deb7e..2ccc01dc30 100644
--- a/src/kernel_services/ast_data/kernel_function.ml
+++ b/src/kernel_services/ast_data/kernel_function.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/kernel_function.mli b/src/kernel_services/ast_data/kernel_function.mli
index 586dad92c2..d93f174698 100644
--- a/src/kernel_services/ast_data/kernel_function.mli
+++ b/src/kernel_services/ast_data/kernel_function.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/machine.ml b/src/kernel_services/ast_data/machine.ml
index 71b9081ba6..3864563b64 100644
--- a/src/kernel_services/ast_data/machine.ml
+++ b/src/kernel_services/ast_data/machine.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/machine.mli b/src/kernel_services/ast_data/machine.mli
index a8b4d0dff2..a0cb6520b5 100644
--- a/src/kernel_services/ast_data/machine.mli
+++ b/src/kernel_services/ast_data/machine.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/property.ml b/src/kernel_services/ast_data/property.ml
index d609dca1c2..4c7d62cfb6 100644
--- a/src/kernel_services/ast_data/property.ml
+++ b/src/kernel_services/ast_data/property.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/property.mli b/src/kernel_services/ast_data/property.mli
index caff84ad58..5bdd6d92f7 100644
--- a/src/kernel_services/ast_data/property.mli
+++ b/src/kernel_services/ast_data/property.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/property_status.ml b/src/kernel_services/ast_data/property_status.ml
index 68a3b6b494..14c38e99c4 100644
--- a/src/kernel_services/ast_data/property_status.ml
+++ b/src/kernel_services/ast_data/property_status.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/property_status.mli b/src/kernel_services/ast_data/property_status.mli
index 50f1d2e243..3297023403 100644
--- a/src/kernel_services/ast_data/property_status.mli
+++ b/src/kernel_services/ast_data/property_status.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/statuses_by_call.ml b/src/kernel_services/ast_data/statuses_by_call.ml
index f79dbc2f0a..bab11031e3 100644
--- a/src/kernel_services/ast_data/statuses_by_call.ml
+++ b/src/kernel_services/ast_data/statuses_by_call.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_data/statuses_by_call.mli b/src/kernel_services/ast_data/statuses_by_call.mli
index e4b4ec8602..0bb98df7f4 100644
--- a/src/kernel_services/ast_data/statuses_by_call.mli
+++ b/src/kernel_services/ast_data/statuses_by_call.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/cabs_debug.ml b/src/kernel_services/ast_printing/cabs_debug.ml
index a4de9e3fe9..3e533504d9 100644
--- a/src/kernel_services/ast_printing/cabs_debug.ml
+++ b/src/kernel_services/ast_printing/cabs_debug.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/cabs_debug.mli b/src/kernel_services/ast_printing/cabs_debug.mli
index f41c3b1b62..cb08368ec7 100644
--- a/src/kernel_services/ast_printing/cabs_debug.mli
+++ b/src/kernel_services/ast_printing/cabs_debug.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/cil_descriptive_printer.ml b/src/kernel_services/ast_printing/cil_descriptive_printer.ml
index 096e4de12a..41891f3a4b 100644
--- a/src/kernel_services/ast_printing/cil_descriptive_printer.ml
+++ b/src/kernel_services/ast_printing/cil_descriptive_printer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/cil_descriptive_printer.mli b/src/kernel_services/ast_printing/cil_descriptive_printer.mli
index 6b20678afb..cd144ced58 100644
--- a/src/kernel_services/ast_printing/cil_descriptive_printer.mli
+++ b/src/kernel_services/ast_printing/cil_descriptive_printer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/cil_printer.ml b/src/kernel_services/ast_printing/cil_printer.ml
index 35b5055fef..f3bc4b667c 100644
--- a/src/kernel_services/ast_printing/cil_printer.ml
+++ b/src/kernel_services/ast_printing/cil_printer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/cil_printer.mli b/src/kernel_services/ast_printing/cil_printer.mli
index 8c0de6c991..e4201909e0 100644
--- a/src/kernel_services/ast_printing/cil_printer.mli
+++ b/src/kernel_services/ast_printing/cil_printer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/cil_types_debug.ml b/src/kernel_services/ast_printing/cil_types_debug.ml
index 42fa144700..090a31b3d2 100644
--- a/src/kernel_services/ast_printing/cil_types_debug.ml
+++ b/src/kernel_services/ast_printing/cil_types_debug.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/cil_types_debug.mli b/src/kernel_services/ast_printing/cil_types_debug.mli
index dea0ff2b92..d87fd2b5bf 100644
--- a/src/kernel_services/ast_printing/cil_types_debug.mli
+++ b/src/kernel_services/ast_printing/cil_types_debug.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/description.ml b/src/kernel_services/ast_printing/description.ml
index b827571399..5c3b9977d3 100644
--- a/src/kernel_services/ast_printing/description.ml
+++ b/src/kernel_services/ast_printing/description.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/description.mli b/src/kernel_services/ast_printing/description.mli
index 46c80a3376..8b4b4c1f22 100644
--- a/src/kernel_services/ast_printing/description.mli
+++ b/src/kernel_services/ast_printing/description.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/logic_print.ml b/src/kernel_services/ast_printing/logic_print.ml
index 0c27e9c2ff..30188295ad 100644
--- a/src/kernel_services/ast_printing/logic_print.ml
+++ b/src/kernel_services/ast_printing/logic_print.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/ast_printing/logic_print.mli b/src/kernel_services/ast_printing/logic_print.mli
index eb0cf30828..0dfbde1da9 100644
--- a/src/kernel_services/ast_printing/logic_print.mli
+++ b/src/kernel_services/ast_printing/logic_print.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/ast_printing/printer.ml b/src/kernel_services/ast_printing/printer.ml
index dd9d31dca5..b0600b58ec 100644
--- a/src/kernel_services/ast_printing/printer.ml
+++ b/src/kernel_services/ast_printing/printer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/printer.mli b/src/kernel_services/ast_printing/printer.mli
index 5222be7f2a..195d3ca3db 100644
--- a/src/kernel_services/ast_printing/printer.mli
+++ b/src/kernel_services/ast_printing/printer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/printer_api.ml b/src/kernel_services/ast_printing/printer_api.ml
index 1066405ee1..abc5e073cd 100644
--- a/src/kernel_services/ast_printing/printer_api.ml
+++ b/src/kernel_services/ast_printing/printer_api.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/printer_builder.ml b/src/kernel_services/ast_printing/printer_builder.ml
index 41f146aca8..731d2b08e5 100644
--- a/src/kernel_services/ast_printing/printer_builder.ml
+++ b/src/kernel_services/ast_printing/printer_builder.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/printer_builder.mli b/src/kernel_services/ast_printing/printer_builder.mli
index 328509b03a..932eed8760 100644
--- a/src/kernel_services/ast_printing/printer_builder.mli
+++ b/src/kernel_services/ast_printing/printer_builder.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/printer_tag.ml b/src/kernel_services/ast_printing/printer_tag.ml
index f23eb2643d..bbc921bf6c 100644
--- a/src/kernel_services/ast_printing/printer_tag.ml
+++ b/src/kernel_services/ast_printing/printer_tag.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_printing/printer_tag.mli b/src/kernel_services/ast_printing/printer_tag.mli
index 1deb8cf729..e215d5e2b5 100644
--- a/src/kernel_services/ast_printing/printer_tag.mli
+++ b/src/kernel_services/ast_printing/printer_tag.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/acsl_extension.ml b/src/kernel_services/ast_queries/acsl_extension.ml
index f3d8b0eb07..a631a9b603 100644
--- a/src/kernel_services/ast_queries/acsl_extension.ml
+++ b/src/kernel_services/ast_queries/acsl_extension.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/acsl_extension.mli b/src/kernel_services/ast_queries/acsl_extension.mli
index 9655516725..194fc583db 100644
--- a/src/kernel_services/ast_queries/acsl_extension.mli
+++ b/src/kernel_services/ast_queries/acsl_extension.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/ast_diff.ml b/src/kernel_services/ast_queries/ast_diff.ml
index 2b92a40cc2..abbdd84292 100644
--- a/src/kernel_services/ast_queries/ast_diff.ml
+++ b/src/kernel_services/ast_queries/ast_diff.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/ast_diff.mli b/src/kernel_services/ast_queries/ast_diff.mli
index f413147029..b1c2fff68b 100644
--- a/src/kernel_services/ast_queries/ast_diff.mli
+++ b/src/kernel_services/ast_queries/ast_diff.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/ast_info.ml b/src/kernel_services/ast_queries/ast_info.ml
index 4a175d3957..2e84fc40db 100644
--- a/src/kernel_services/ast_queries/ast_info.ml
+++ b/src/kernel_services/ast_queries/ast_info.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/ast_info.mli b/src/kernel_services/ast_queries/ast_info.mli
index fa7bdf4f85..a21e023dc8 100644
--- a/src/kernel_services/ast_queries/ast_info.mli
+++ b/src/kernel_services/ast_queries/ast_info.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/cil_datatype.ml b/src/kernel_services/ast_queries/cil_datatype.ml
index 72cb7ce861..581b4d7c11 100644
--- a/src/kernel_services/ast_queries/cil_datatype.ml
+++ b/src/kernel_services/ast_queries/cil_datatype.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/cil_datatype.mli b/src/kernel_services/ast_queries/cil_datatype.mli
index 6cedf7e01a..9b64f68a20 100644
--- a/src/kernel_services/ast_queries/cil_datatype.mli
+++ b/src/kernel_services/ast_queries/cil_datatype.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/cil_state_builder.ml b/src/kernel_services/ast_queries/cil_state_builder.ml
index 3fc50fbdb0..d534a93e6d 100644
--- a/src/kernel_services/ast_queries/cil_state_builder.ml
+++ b/src/kernel_services/ast_queries/cil_state_builder.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/cil_state_builder.mli b/src/kernel_services/ast_queries/cil_state_builder.mli
index f7d736a5c7..3b6abcc9f0 100644
--- a/src/kernel_services/ast_queries/cil_state_builder.mli
+++ b/src/kernel_services/ast_queries/cil_state_builder.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/current_loc.ml b/src/kernel_services/ast_queries/current_loc.ml
index 593029df88..d17ea745be 100644
--- a/src/kernel_services/ast_queries/current_loc.ml
+++ b/src/kernel_services/ast_queries/current_loc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/current_loc.mli b/src/kernel_services/ast_queries/current_loc.mli
index fb1f8ce3ad..c2c09834c0 100644
--- a/src/kernel_services/ast_queries/current_loc.mli
+++ b/src/kernel_services/ast_queries/current_loc.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/dyncall.ml b/src/kernel_services/ast_queries/dyncall.ml
index 15a73179dc..3535d4249b 100644
--- a/src/kernel_services/ast_queries/dyncall.ml
+++ b/src/kernel_services/ast_queries/dyncall.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/dyncall.mli b/src/kernel_services/ast_queries/dyncall.mli
index 1f9b679024..b11c794413 100644
--- a/src/kernel_services/ast_queries/dyncall.mli
+++ b/src/kernel_services/ast_queries/dyncall.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/file.ml b/src/kernel_services/ast_queries/file.ml
index 48ed407469..bf0d34ed90 100644
--- a/src/kernel_services/ast_queries/file.ml
+++ b/src/kernel_services/ast_queries/file.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/file.mli b/src/kernel_services/ast_queries/file.mli
index 094063499a..6e38439097 100644
--- a/src/kernel_services/ast_queries/file.mli
+++ b/src/kernel_services/ast_queries/file.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/filecheck.ml b/src/kernel_services/ast_queries/filecheck.ml
index 30ece109ef..0a33fbce64 100644
--- a/src/kernel_services/ast_queries/filecheck.ml
+++ b/src/kernel_services/ast_queries/filecheck.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/filecheck.mli b/src/kernel_services/ast_queries/filecheck.mli
index 373f215554..a1bd9a3866 100644
--- a/src/kernel_services/ast_queries/filecheck.mli
+++ b/src/kernel_services/ast_queries/filecheck.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/json_compilation_database.ml b/src/kernel_services/ast_queries/json_compilation_database.ml
index fe6eb59f9d..1c4e433d45 100644
--- a/src/kernel_services/ast_queries/json_compilation_database.ml
+++ b/src/kernel_services/ast_queries/json_compilation_database.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/json_compilation_database.mli b/src/kernel_services/ast_queries/json_compilation_database.mli
index eae9406336..3c457b1edd 100644
--- a/src/kernel_services/ast_queries/json_compilation_database.mli
+++ b/src/kernel_services/ast_queries/json_compilation_database.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/logic_const.ml b/src/kernel_services/ast_queries/logic_const.ml
index 8452b091dd..d68f15cafd 100644
--- a/src/kernel_services/ast_queries/logic_const.ml
+++ b/src/kernel_services/ast_queries/logic_const.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/ast_queries/logic_const.mli b/src/kernel_services/ast_queries/logic_const.mli
index 9966d7c04b..c3b49ae3e3 100644
--- a/src/kernel_services/ast_queries/logic_const.mli
+++ b/src/kernel_services/ast_queries/logic_const.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/ast_queries/logic_env.ml b/src/kernel_services/ast_queries/logic_env.ml
index e525918905..8005b366b9 100644
--- a/src/kernel_services/ast_queries/logic_env.ml
+++ b/src/kernel_services/ast_queries/logic_env.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/ast_queries/logic_env.mli b/src/kernel_services/ast_queries/logic_env.mli
index e202acdf31..764389f331 100644
--- a/src/kernel_services/ast_queries/logic_env.mli
+++ b/src/kernel_services/ast_queries/logic_env.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/ast_queries/logic_parse_string.ml b/src/kernel_services/ast_queries/logic_parse_string.ml
index b37125a59c..7dbdd23bd7 100644
--- a/src/kernel_services/ast_queries/logic_parse_string.ml
+++ b/src/kernel_services/ast_queries/logic_parse_string.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/logic_parse_string.mli b/src/kernel_services/ast_queries/logic_parse_string.mli
index 19348b7be9..00e05028e4 100644
--- a/src/kernel_services/ast_queries/logic_parse_string.mli
+++ b/src/kernel_services/ast_queries/logic_parse_string.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/logic_to_c.ml b/src/kernel_services/ast_queries/logic_to_c.ml
index e2ceb635f6..2d8abd63a2 100644
--- a/src/kernel_services/ast_queries/logic_to_c.ml
+++ b/src/kernel_services/ast_queries/logic_to_c.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/logic_to_c.mli b/src/kernel_services/ast_queries/logic_to_c.mli
index 7285b30dd6..34c9d10e52 100644
--- a/src/kernel_services/ast_queries/logic_to_c.mli
+++ b/src/kernel_services/ast_queries/logic_to_c.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_queries/logic_typing.ml b/src/kernel_services/ast_queries/logic_typing.ml
index 7fb4387854..e5b91cea2b 100644
--- a/src/kernel_services/ast_queries/logic_typing.ml
+++ b/src/kernel_services/ast_queries/logic_typing.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/ast_queries/logic_typing.mli b/src/kernel_services/ast_queries/logic_typing.mli
index 95e366d3a5..6b13c293e9 100644
--- a/src/kernel_services/ast_queries/logic_typing.mli
+++ b/src/kernel_services/ast_queries/logic_typing.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/ast_queries/logic_utils.ml b/src/kernel_services/ast_queries/logic_utils.ml
index 5003975902..edc587ddda 100644
--- a/src/kernel_services/ast_queries/logic_utils.ml
+++ b/src/kernel_services/ast_queries/logic_utils.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/ast_queries/logic_utils.mli b/src/kernel_services/ast_queries/logic_utils.mli
index 3b780da925..3b30f70599 100644
--- a/src/kernel_services/ast_queries/logic_utils.mli
+++ b/src/kernel_services/ast_queries/logic_utils.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/ast_transformations/clone.ml b/src/kernel_services/ast_transformations/clone.ml
index c5d8b09129..8d51a73c1c 100644
--- a/src/kernel_services/ast_transformations/clone.ml
+++ b/src/kernel_services/ast_transformations/clone.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_transformations/clone.mli b/src/kernel_services/ast_transformations/clone.mli
index 2a800674a6..6a9978698a 100644
--- a/src/kernel_services/ast_transformations/clone.mli
+++ b/src/kernel_services/ast_transformations/clone.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_transformations/contract_special_float.ml b/src/kernel_services/ast_transformations/contract_special_float.ml
index 3bd7e15199..e8dc3f1e75 100644
--- a/src/kernel_services/ast_transformations/contract_special_float.ml
+++ b/src/kernel_services/ast_transformations/contract_special_float.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_transformations/contract_special_float.mli b/src/kernel_services/ast_transformations/contract_special_float.mli
index e957691a9f..9aaf06fcc0 100644
--- a/src/kernel_services/ast_transformations/contract_special_float.mli
+++ b/src/kernel_services/ast_transformations/contract_special_float.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_transformations/filter.ml b/src/kernel_services/ast_transformations/filter.ml
index 089fbeb345..54a546991a 100644
--- a/src/kernel_services/ast_transformations/filter.ml
+++ b/src/kernel_services/ast_transformations/filter.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_transformations/filter.mli b/src/kernel_services/ast_transformations/filter.mli
index 185763f1ff..32b59ffe21 100644
--- a/src/kernel_services/ast_transformations/filter.mli
+++ b/src/kernel_services/ast_transformations/filter.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_transformations/inline.ml b/src/kernel_services/ast_transformations/inline.ml
index 1d4dc2b59e..2c4d8a9d1b 100644
--- a/src/kernel_services/ast_transformations/inline.ml
+++ b/src/kernel_services/ast_transformations/inline.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_transformations/inline.mli b/src/kernel_services/ast_transformations/inline.mli
index 917c14f960..aca301fe17 100644
--- a/src/kernel_services/ast_transformations/inline.mli
+++ b/src/kernel_services/ast_transformations/inline.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_transformations/inline_stmt_contracts.ml b/src/kernel_services/ast_transformations/inline_stmt_contracts.ml
index 710fe10513..8ce38ae574 100644
--- a/src/kernel_services/ast_transformations/inline_stmt_contracts.ml
+++ b/src/kernel_services/ast_transformations/inline_stmt_contracts.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/ast_transformations/inline_stmt_contracts.mli b/src/kernel_services/ast_transformations/inline_stmt_contracts.mli
index 5bb3bdd9fa..338f0189d6 100644
--- a/src/kernel_services/ast_transformations/inline_stmt_contracts.mli
+++ b/src/kernel_services/ast_transformations/inline_stmt_contracts.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/cmdline.ml b/src/kernel_services/cmdline_parameters/cmdline.ml
index 3611c1f588..944dd8dba3 100644
--- a/src/kernel_services/cmdline_parameters/cmdline.ml
+++ b/src/kernel_services/cmdline_parameters/cmdline.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/cmdline.mli b/src/kernel_services/cmdline_parameters/cmdline.mli
index 0b40f1459b..cf78c223c1 100644
--- a/src/kernel_services/cmdline_parameters/cmdline.mli
+++ b/src/kernel_services/cmdline_parameters/cmdline.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/parameter_builder.ml b/src/kernel_services/cmdline_parameters/parameter_builder.ml
index 7545712fa5..2d04cbcde7 100644
--- a/src/kernel_services/cmdline_parameters/parameter_builder.ml
+++ b/src/kernel_services/cmdline_parameters/parameter_builder.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/parameter_builder.mli b/src/kernel_services/cmdline_parameters/parameter_builder.mli
index 2ebbd5fab2..a926326191 100644
--- a/src/kernel_services/cmdline_parameters/parameter_builder.mli
+++ b/src/kernel_services/cmdline_parameters/parameter_builder.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/parameter_category.ml b/src/kernel_services/cmdline_parameters/parameter_category.ml
index 8c7038bef4..cd88b2e650 100644
--- a/src/kernel_services/cmdline_parameters/parameter_category.ml
+++ b/src/kernel_services/cmdline_parameters/parameter_category.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/parameter_category.mli b/src/kernel_services/cmdline_parameters/parameter_category.mli
index b81cfb7a36..70386c88cb 100644
--- a/src/kernel_services/cmdline_parameters/parameter_category.mli
+++ b/src/kernel_services/cmdline_parameters/parameter_category.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/parameter_customize.ml b/src/kernel_services/cmdline_parameters/parameter_customize.ml
index e15aa04427..9ce6636192 100644
--- a/src/kernel_services/cmdline_parameters/parameter_customize.ml
+++ b/src/kernel_services/cmdline_parameters/parameter_customize.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/parameter_customize.mli b/src/kernel_services/cmdline_parameters/parameter_customize.mli
index af819c4790..7c0e32cbab 100644
--- a/src/kernel_services/cmdline_parameters/parameter_customize.mli
+++ b/src/kernel_services/cmdline_parameters/parameter_customize.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/parameter_sig.ml b/src/kernel_services/cmdline_parameters/parameter_sig.ml
index 4ea7d83ba2..f880aa8eb7 100644
--- a/src/kernel_services/cmdline_parameters/parameter_sig.ml
+++ b/src/kernel_services/cmdline_parameters/parameter_sig.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/parameter_state.ml b/src/kernel_services/cmdline_parameters/parameter_state.ml
index 1af5b9f13e..0803428204 100644
--- a/src/kernel_services/cmdline_parameters/parameter_state.ml
+++ b/src/kernel_services/cmdline_parameters/parameter_state.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/parameter_state.mli b/src/kernel_services/cmdline_parameters/parameter_state.mli
index f1bd8cde8d..8798b931cf 100644
--- a/src/kernel_services/cmdline_parameters/parameter_state.mli
+++ b/src/kernel_services/cmdline_parameters/parameter_state.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/typed_parameter.ml b/src/kernel_services/cmdline_parameters/typed_parameter.ml
index cdde505a5a..24c4c3e808 100644
--- a/src/kernel_services/cmdline_parameters/typed_parameter.ml
+++ b/src/kernel_services/cmdline_parameters/typed_parameter.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/cmdline_parameters/typed_parameter.mli b/src/kernel_services/cmdline_parameters/typed_parameter.mli
index 5d5541f37c..2ec1b1bcc0 100644
--- a/src/kernel_services/cmdline_parameters/typed_parameter.mli
+++ b/src/kernel_services/cmdline_parameters/typed_parameter.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/parsetree/logic_ptree.ml b/src/kernel_services/parsetree/logic_ptree.ml
index 8b4f9e3400..72feb75538 100644
--- a/src/kernel_services/parsetree/logic_ptree.ml
+++ b/src/kernel_services/parsetree/logic_ptree.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/plugin_entry_points/async.ml b/src/kernel_services/plugin_entry_points/async.ml
index ec79489992..1e6ac7b77d 100644
--- a/src/kernel_services/plugin_entry_points/async.ml
+++ b/src/kernel_services/plugin_entry_points/async.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/plugin_entry_points/async.mli b/src/kernel_services/plugin_entry_points/async.mli
index 1daeb95b11..8601efe0a0 100644
--- a/src/kernel_services/plugin_entry_points/async.mli
+++ b/src/kernel_services/plugin_entry_points/async.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/plugin_entry_points/dynamic.ml b/src/kernel_services/plugin_entry_points/dynamic.ml
index 3efe5f97b0..a71d885ad5 100644
--- a/src/kernel_services/plugin_entry_points/dynamic.ml
+++ b/src/kernel_services/plugin_entry_points/dynamic.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/plugin_entry_points/dynamic.mli b/src/kernel_services/plugin_entry_points/dynamic.mli
index 57d10e0497..3f92478cf1 100644
--- a/src/kernel_services/plugin_entry_points/dynamic.mli
+++ b/src/kernel_services/plugin_entry_points/dynamic.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/plugin_entry_points/emitter.ml b/src/kernel_services/plugin_entry_points/emitter.ml
index bb1e7c2c1c..ca8a72ca99 100644
--- a/src/kernel_services/plugin_entry_points/emitter.ml
+++ b/src/kernel_services/plugin_entry_points/emitter.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/plugin_entry_points/emitter.mli b/src/kernel_services/plugin_entry_points/emitter.mli
index 50af549075..2d71729535 100644
--- a/src/kernel_services/plugin_entry_points/emitter.mli
+++ b/src/kernel_services/plugin_entry_points/emitter.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/plugin_entry_points/kernel.ml b/src/kernel_services/plugin_entry_points/kernel.ml
index 547a49129b..e0c936d92f 100644
--- a/src/kernel_services/plugin_entry_points/kernel.ml
+++ b/src/kernel_services/plugin_entry_points/kernel.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/plugin_entry_points/kernel.mli b/src/kernel_services/plugin_entry_points/kernel.mli
index 888737bac1..ab00892c9d 100644
--- a/src/kernel_services/plugin_entry_points/kernel.mli
+++ b/src/kernel_services/plugin_entry_points/kernel.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/plugin_entry_points/log.ml b/src/kernel_services/plugin_entry_points/log.ml
index d4d26927c9..207b2a4271 100644
--- a/src/kernel_services/plugin_entry_points/log.ml
+++ b/src/kernel_services/plugin_entry_points/log.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/plugin_entry_points/log.mli b/src/kernel_services/plugin_entry_points/log.mli
index 04dfdf5d85..b6eb139d2a 100644
--- a/src/kernel_services/plugin_entry_points/log.mli
+++ b/src/kernel_services/plugin_entry_points/log.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/plugin_entry_points/plugin.ml b/src/kernel_services/plugin_entry_points/plugin.ml
index ea4aa2729d..ede06fb451 100644
--- a/src/kernel_services/plugin_entry_points/plugin.ml
+++ b/src/kernel_services/plugin_entry_points/plugin.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/plugin_entry_points/plugin.mli b/src/kernel_services/plugin_entry_points/plugin.mli
index fc38405537..05aa000f24 100644
--- a/src/kernel_services/plugin_entry_points/plugin.mli
+++ b/src/kernel_services/plugin_entry_points/plugin.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/visitors/visitor.ml b/src/kernel_services/visitors/visitor.ml
index 797f008916..2703022552 100644
--- a/src/kernel_services/visitors/visitor.ml
+++ b/src/kernel_services/visitors/visitor.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/visitors/visitor.mli b/src/kernel_services/visitors/visitor.mli
index eca72cf558..1bfde5560c 100644
--- a/src/kernel_services/visitors/visitor.mli
+++ b/src/kernel_services/visitors/visitor.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/kernel_services/visitors/visitor_behavior.ml b/src/kernel_services/visitors/visitor_behavior.ml
index 641fdde7a1..84aeeb7d55 100644
--- a/src/kernel_services/visitors/visitor_behavior.ml
+++ b/src/kernel_services/visitors/visitor_behavior.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/kernel_services/visitors/visitor_behavior.mli b/src/kernel_services/visitors/visitor_behavior.mli
index 5e946ce8c3..ed6d1e6c62 100644
--- a/src/kernel_services/visitors/visitor_behavior.mli
+++ b/src/kernel_services/visitors/visitor_behavior.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/libraries/datatype/datatype.ml b/src/libraries/datatype/datatype.ml
index 9f4f4b7994..e130e39dd4 100644
--- a/src/libraries/datatype/datatype.ml
+++ b/src/libraries/datatype/datatype.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/datatype/datatype.mli b/src/libraries/datatype/datatype.mli
index 843394efa1..090b626507 100644
--- a/src/libraries/datatype/datatype.mli
+++ b/src/libraries/datatype/datatype.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/datatype/descr.ml b/src/libraries/datatype/descr.ml
index 3eb778cb0d..16c3955224 100644
--- a/src/libraries/datatype/descr.ml
+++ b/src/libraries/datatype/descr.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/datatype/descr.mli b/src/libraries/datatype/descr.mli
index cdd25748ce..825f5f99ed 100644
--- a/src/libraries/datatype/descr.mli
+++ b/src/libraries/datatype/descr.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/datatype/structural_descr.ml b/src/libraries/datatype/structural_descr.ml
index 4220b06264..88dcb3dd9d 100644
--- a/src/libraries/datatype/structural_descr.ml
+++ b/src/libraries/datatype/structural_descr.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/datatype/structural_descr.mli b/src/libraries/datatype/structural_descr.mli
index 5d1eeb3da9..b44c179432 100644
--- a/src/libraries/datatype/structural_descr.mli
+++ b/src/libraries/datatype/structural_descr.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/datatype/tests/dune b/src/libraries/datatype/tests/dune
index 56679ef2ae..cd97af2cb1 100644
--- a/src/libraries/datatype/tests/dune
+++ b/src/libraries/datatype/tests/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/libraries/datatype/type.ml b/src/libraries/datatype/type.ml
index c88a9caea2..53c0534319 100644
--- a/src/libraries/datatype/type.ml
+++ b/src/libraries/datatype/type.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/datatype/type.mli b/src/libraries/datatype/type.mli
index 92ad148031..195b3cb745 100644
--- a/src/libraries/datatype/type.mli
+++ b/src/libraries/datatype/type.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/datatype/unmarshal_z.ml b/src/libraries/datatype/unmarshal_z.ml
index f660571202..424c7620a5 100644
--- a/src/libraries/datatype/unmarshal_z.ml
+++ b/src/libraries/datatype/unmarshal_z.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/datatype/unmarshal_z.mli b/src/libraries/datatype/unmarshal_z.mli
index a4668743ae..3746ec16f1 100644
--- a/src/libraries/datatype/unmarshal_z.mli
+++ b/src/libraries/datatype/unmarshal_z.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/project.ml b/src/libraries/project/project.ml
index efd97ce0af..2f9ee100f3 100644
--- a/src/libraries/project/project.ml
+++ b/src/libraries/project/project.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/project.mli b/src/libraries/project/project.mli
index 802deecdde..237fea9db7 100644
--- a/src/libraries/project/project.mli
+++ b/src/libraries/project/project.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/project_skeleton.ml b/src/libraries/project/project_skeleton.ml
index 3251b34074..4f907b3da7 100644
--- a/src/libraries/project/project_skeleton.ml
+++ b/src/libraries/project/project_skeleton.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/project_skeleton.mli b/src/libraries/project/project_skeleton.mli
index 7db8448429..7716fe3c25 100644
--- a/src/libraries/project/project_skeleton.mli
+++ b/src/libraries/project/project_skeleton.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/state.ml b/src/libraries/project/state.ml
index 03d7239459..86b1dace44 100644
--- a/src/libraries/project/state.ml
+++ b/src/libraries/project/state.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/state.mli b/src/libraries/project/state.mli
index dfd49c8b55..ce9eb07877 100644
--- a/src/libraries/project/state.mli
+++ b/src/libraries/project/state.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/state_builder.ml b/src/libraries/project/state_builder.ml
index fcf4dee176..95abe5d5d7 100644
--- a/src/libraries/project/state_builder.ml
+++ b/src/libraries/project/state_builder.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/state_builder.mli b/src/libraries/project/state_builder.mli
index af34bfc8c8..dab2dbf03c 100644
--- a/src/libraries/project/state_builder.mli
+++ b/src/libraries/project/state_builder.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/state_dependency_graph.ml b/src/libraries/project/state_dependency_graph.ml
index 5525ef53ef..c5ffc38608 100644
--- a/src/libraries/project/state_dependency_graph.ml
+++ b/src/libraries/project/state_dependency_graph.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/state_dependency_graph.mli b/src/libraries/project/state_dependency_graph.mli
index 715bc6320a..5a0f183456 100644
--- a/src/libraries/project/state_dependency_graph.mli
+++ b/src/libraries/project/state_dependency_graph.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/state_selection.ml b/src/libraries/project/state_selection.ml
index edb879a5bd..2d002f9b93 100644
--- a/src/libraries/project/state_selection.ml
+++ b/src/libraries/project/state_selection.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/project/state_selection.mli b/src/libraries/project/state_selection.mli
index e34ae94867..914cfc7889 100644
--- a/src/libraries/project/state_selection.mli
+++ b/src/libraries/project/state_selection.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/bvars.ml b/src/libraries/qed/bvars.ml
index 81c4cbf95e..91601e456c 100644
--- a/src/libraries/qed/bvars.ml
+++ b/src/libraries/qed/bvars.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/bvars.mli b/src/libraries/qed/bvars.mli
index 9ec7ec32d7..8f61ce81fd 100644
--- a/src/libraries/qed/bvars.mli
+++ b/src/libraries/qed/bvars.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/cache.ml b/src/libraries/qed/cache.ml
index 5d644d63a2..65ef007c16 100644
--- a/src/libraries/qed/cache.ml
+++ b/src/libraries/qed/cache.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/cache.mli b/src/libraries/qed/cache.mli
index bd8336b55d..c7c3785326 100644
--- a/src/libraries/qed/cache.mli
+++ b/src/libraries/qed/cache.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/collection.ml b/src/libraries/qed/collection.ml
index 0accbb0498..ff6a7a391b 100644
--- a/src/libraries/qed/collection.ml
+++ b/src/libraries/qed/collection.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/collection.mli b/src/libraries/qed/collection.mli
index 2609b1bc56..2f43e12811 100644
--- a/src/libraries/qed/collection.mli
+++ b/src/libraries/qed/collection.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/dune b/src/libraries/qed/dune
index 52fc5464ae..1693909f78 100644
--- a/src/libraries/qed/dune
+++ b/src/libraries/qed/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/libraries/qed/dune-project b/src/libraries/qed/dune-project
index 5ac8685f10..f422ab7774 100644
--- a/src/libraries/qed/dune-project
+++ b/src/libraries/qed/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/libraries/qed/engine.ml b/src/libraries/qed/engine.ml
index 961af1194b..f8610956fd 100644
--- a/src/libraries/qed/engine.ml
+++ b/src/libraries/qed/engine.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/export.ml b/src/libraries/qed/export.ml
index b3c13dd9cc..b9594f3dba 100644
--- a/src/libraries/qed/export.ml
+++ b/src/libraries/qed/export.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/export.mli b/src/libraries/qed/export.mli
index 797a68643e..fcadf04f4d 100644
--- a/src/libraries/qed/export.mli
+++ b/src/libraries/qed/export.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/export_why3.ml b/src/libraries/qed/export_why3.ml
index 5a60d4d1ee..8cacfbd96a 100644
--- a/src/libraries/qed/export_why3.ml
+++ b/src/libraries/qed/export_why3.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/export_why3.mli b/src/libraries/qed/export_why3.mli
index 40cd7e5343..9f9a5a736d 100644
--- a/src/libraries/qed/export_why3.mli
+++ b/src/libraries/qed/export_why3.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/export_whycore.ml b/src/libraries/qed/export_whycore.ml
index 5e4cbc1566..7049b31a83 100644
--- a/src/libraries/qed/export_whycore.ml
+++ b/src/libraries/qed/export_whycore.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/export_whycore.mli b/src/libraries/qed/export_whycore.mli
index 847b0fb4e0..67268f4e09 100644
--- a/src/libraries/qed/export_whycore.mli
+++ b/src/libraries/qed/export_whycore.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/hcons.ml b/src/libraries/qed/hcons.ml
index aaadfc72b2..94e0e362cf 100644
--- a/src/libraries/qed/hcons.ml
+++ b/src/libraries/qed/hcons.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/hcons.mli b/src/libraries/qed/hcons.mli
index 34c5a07b29..47727684a7 100644
--- a/src/libraries/qed/hcons.mli
+++ b/src/libraries/qed/hcons.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/idxmap.ml b/src/libraries/qed/idxmap.ml
index 66afe58a19..a2c4ead831 100644
--- a/src/libraries/qed/idxmap.ml
+++ b/src/libraries/qed/idxmap.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/idxmap.mli b/src/libraries/qed/idxmap.mli
index f451fb625c..9de16e5f8a 100644
--- a/src/libraries/qed/idxmap.mli
+++ b/src/libraries/qed/idxmap.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/idxset.ml b/src/libraries/qed/idxset.ml
index 473ab303bc..8b02ba44a9 100644
--- a/src/libraries/qed/idxset.ml
+++ b/src/libraries/qed/idxset.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/idxset.mli b/src/libraries/qed/idxset.mli
index c74e455c7a..e1c70e8f61 100644
--- a/src/libraries/qed/idxset.mli
+++ b/src/libraries/qed/idxset.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/intmap.ml b/src/libraries/qed/intmap.ml
index cf58b03165..87e56b4047 100644
--- a/src/libraries/qed/intmap.ml
+++ b/src/libraries/qed/intmap.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/intmap.mli b/src/libraries/qed/intmap.mli
index 9e9d120ee7..432e8aeff2 100644
--- a/src/libraries/qed/intmap.mli
+++ b/src/libraries/qed/intmap.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/intset.ml b/src/libraries/qed/intset.ml
index 4dc5eeaaa0..b802a17a75 100644
--- a/src/libraries/qed/intset.ml
+++ b/src/libraries/qed/intset.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/intset.mli b/src/libraries/qed/intset.mli
index df5a2df625..243f4ce7b0 100644
--- a/src/libraries/qed/intset.mli
+++ b/src/libraries/qed/intset.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/kind.ml b/src/libraries/qed/kind.ml
index b0e94743fa..1ea393f035 100644
--- a/src/libraries/qed/kind.ml
+++ b/src/libraries/qed/kind.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/kind.mli b/src/libraries/qed/kind.mli
index 5b69253b5b..213e1055dd 100644
--- a/src/libraries/qed/kind.mli
+++ b/src/libraries/qed/kind.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/listmap.ml b/src/libraries/qed/listmap.ml
index fd25962e31..27659e5fe8 100644
--- a/src/libraries/qed/listmap.ml
+++ b/src/libraries/qed/listmap.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/listmap.mli b/src/libraries/qed/listmap.mli
index 3dc013d024..9519784048 100644
--- a/src/libraries/qed/listmap.mli
+++ b/src/libraries/qed/listmap.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/listset.ml b/src/libraries/qed/listset.ml
index 968dd69815..9379f30566 100644
--- a/src/libraries/qed/listset.ml
+++ b/src/libraries/qed/listset.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/listset.mli b/src/libraries/qed/listset.mli
index 2db83e33bb..b9e2a349af 100644
--- a/src/libraries/qed/listset.mli
+++ b/src/libraries/qed/listset.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/logic.ml b/src/libraries/qed/logic.ml
index 85c534dec6..9cd2ab004a 100644
--- a/src/libraries/qed/logic.ml
+++ b/src/libraries/qed/logic.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/mergemap.ml b/src/libraries/qed/mergemap.ml
index b7e4dba86e..fa1f906215 100644
--- a/src/libraries/qed/mergemap.ml
+++ b/src/libraries/qed/mergemap.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/mergemap.mli b/src/libraries/qed/mergemap.mli
index 26f67e4089..4bf507d28e 100644
--- a/src/libraries/qed/mergemap.mli
+++ b/src/libraries/qed/mergemap.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/mergeset.ml b/src/libraries/qed/mergeset.ml
index f43e534f75..d242ff566a 100644
--- a/src/libraries/qed/mergeset.ml
+++ b/src/libraries/qed/mergeset.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/mergeset.mli b/src/libraries/qed/mergeset.mli
index 6064ca1239..3fa828c30e 100644
--- a/src/libraries/qed/mergeset.mli
+++ b/src/libraries/qed/mergeset.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/partition.ml b/src/libraries/qed/partition.ml
index 7ebac9be0d..855e2596cc 100644
--- a/src/libraries/qed/partition.ml
+++ b/src/libraries/qed/partition.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/partition.mli b/src/libraries/qed/partition.mli
index f7ddf50ac2..9a8c2263ce 100644
--- a/src/libraries/qed/partition.mli
+++ b/src/libraries/qed/partition.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/plib.ml b/src/libraries/qed/plib.ml
index 8912993e46..eaab8c0793 100644
--- a/src/libraries/qed/plib.ml
+++ b/src/libraries/qed/plib.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/plib.mli b/src/libraries/qed/plib.mli
index 427e8aab40..b3e467fa70 100644
--- a/src/libraries/qed/plib.mli
+++ b/src/libraries/qed/plib.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/pool.ml b/src/libraries/qed/pool.ml
index 56fb40fdd9..c7bf077aa8 100644
--- a/src/libraries/qed/pool.ml
+++ b/src/libraries/qed/pool.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/pool.mli b/src/libraries/qed/pool.mli
index c64c4aa476..1adb611263 100644
--- a/src/libraries/qed/pool.mli
+++ b/src/libraries/qed/pool.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/pretty.ml b/src/libraries/qed/pretty.ml
index d375c64be7..effc7c80fd 100644
--- a/src/libraries/qed/pretty.ml
+++ b/src/libraries/qed/pretty.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/pretty.mli b/src/libraries/qed/pretty.mli
index 6f3bf6c843..cfbaf63e35 100644
--- a/src/libraries/qed/pretty.mli
+++ b/src/libraries/qed/pretty.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/term.ml b/src/libraries/qed/term.ml
index a658843b94..b7316e382c 100644
--- a/src/libraries/qed/term.ml
+++ b/src/libraries/qed/term.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/qed/term.mli b/src/libraries/qed/term.mli
index 4ecc670ab8..fa5b946222 100644
--- a/src/libraries/qed/term.mli
+++ b/src/libraries/qed/term.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/stdlib/FCHashtbl.ml b/src/libraries/stdlib/FCHashtbl.ml
index 1fbb9b6d17..3bf9d535c7 100644
--- a/src/libraries/stdlib/FCHashtbl.ml
+++ b/src/libraries/stdlib/FCHashtbl.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/stdlib/FCHashtbl.mli b/src/libraries/stdlib/FCHashtbl.mli
index 376ed5cf3b..c1b45b2826 100644
--- a/src/libraries/stdlib/FCHashtbl.mli
+++ b/src/libraries/stdlib/FCHashtbl.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/stdlib/extlib.ml b/src/libraries/stdlib/extlib.ml
index 20ecfa2e48..55057ecd86 100644
--- a/src/libraries/stdlib/extlib.ml
+++ b/src/libraries/stdlib/extlib.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/stdlib/extlib.mli b/src/libraries/stdlib/extlib.mli
index cecc842407..fc1e99f49e 100644
--- a/src/libraries/stdlib/extlib.mli
+++ b/src/libraries/stdlib/extlib.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/stdlib/integer.ml b/src/libraries/stdlib/integer.ml
index 4aac7d3b50..224d1b585b 100644
--- a/src/libraries/stdlib/integer.ml
+++ b/src/libraries/stdlib/integer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/stdlib/integer.mli b/src/libraries/stdlib/integer.mli
index 43df286f2a..5d0f349591 100644
--- a/src/libraries/stdlib/integer.mli
+++ b/src/libraries/stdlib/integer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/bag.ml b/src/libraries/utils/bag.ml
index 02ef0452c5..d1c625b046 100644
--- a/src/libraries/utils/bag.ml
+++ b/src/libraries/utils/bag.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/bag.mli b/src/libraries/utils/bag.mli
index a40bfb8e65..b64ac558ad 100644
--- a/src/libraries/utils/bag.mli
+++ b/src/libraries/utils/bag.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/binary_cache.ml b/src/libraries/utils/binary_cache.ml
index 203a5d5185..97b3f40d13 100644
--- a/src/libraries/utils/binary_cache.ml
+++ b/src/libraries/utils/binary_cache.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/binary_cache.mli b/src/libraries/utils/binary_cache.mli
index 52ab180644..26cbfbbe78 100644
--- a/src/libraries/utils/binary_cache.mli
+++ b/src/libraries/utils/binary_cache.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/bitvector.ml b/src/libraries/utils/bitvector.ml
index 81e39b2a01..a537c1f8cd 100644
--- a/src/libraries/utils/bitvector.ml
+++ b/src/libraries/utils/bitvector.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/bitvector.mli b/src/libraries/utils/bitvector.mli
index dffc1b512a..2cccaa9bd9 100644
--- a/src/libraries/utils/bitvector.mli
+++ b/src/libraries/utils/bitvector.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/c_bindings.c b/src/libraries/utils/c_bindings.c
index ecdad364bc..4e347e1da6 100644
--- a/src/libraries/utils/c_bindings.c
+++ b/src/libraries/utils/c_bindings.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/libraries/utils/command.ml b/src/libraries/utils/command.ml
index 0e08f4f6f3..1bc506c35f 100644
--- a/src/libraries/utils/command.ml
+++ b/src/libraries/utils/command.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/command.mli b/src/libraries/utils/command.mli
index 7a6a5b2579..02ae617eeb 100644
--- a/src/libraries/utils/command.mli
+++ b/src/libraries/utils/command.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/dotgraph.ml b/src/libraries/utils/dotgraph.ml
index e389abeada..66ada7bfd1 100644
--- a/src/libraries/utils/dotgraph.ml
+++ b/src/libraries/utils/dotgraph.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/dotgraph.mli b/src/libraries/utils/dotgraph.mli
index b7f8bcc7d9..48b8b8fed6 100644
--- a/src/libraries/utils/dotgraph.mli
+++ b/src/libraries/utils/dotgraph.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/dune b/src/libraries/utils/dune
index c29f96998b..1137d87cae 100644
--- a/src/libraries/utils/dune
+++ b/src/libraries/utils/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/libraries/utils/filepath.ml b/src/libraries/utils/filepath.ml
index bb81becc63..3193c18420 100644
--- a/src/libraries/utils/filepath.ml
+++ b/src/libraries/utils/filepath.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/filepath.mli b/src/libraries/utils/filepath.mli
index e5e175f54e..0072e26e21 100644
--- a/src/libraries/utils/filepath.mli
+++ b/src/libraries/utils/filepath.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/floating_point.ml b/src/libraries/utils/floating_point.ml
index dc313bcbc3..94ded69ded 100644
--- a/src/libraries/utils/floating_point.ml
+++ b/src/libraries/utils/floating_point.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/floating_point.mli b/src/libraries/utils/floating_point.mli
index 808d381de1..b8050e670a 100644
--- a/src/libraries/utils/floating_point.mli
+++ b/src/libraries/utils/floating_point.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/hook.ml b/src/libraries/utils/hook.ml
index 2dfdb891ef..6f99912ea3 100644
--- a/src/libraries/utils/hook.ml
+++ b/src/libraries/utils/hook.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/hook.mli b/src/libraries/utils/hook.mli
index b29daf09b8..46282282f1 100644
--- a/src/libraries/utils/hook.mli
+++ b/src/libraries/utils/hook.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/hptset.ml b/src/libraries/utils/hptset.ml
index 11e8861561..fba7fead08 100644
--- a/src/libraries/utils/hptset.ml
+++ b/src/libraries/utils/hptset.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/hptset.mli b/src/libraries/utils/hptset.mli
index 3729c08177..ee65d807d4 100644
--- a/src/libraries/utils/hptset.mli
+++ b/src/libraries/utils/hptset.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/indexer.ml b/src/libraries/utils/indexer.ml
index 9c144b9ff8..c0f0ece034 100644
--- a/src/libraries/utils/indexer.ml
+++ b/src/libraries/utils/indexer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/indexer.mli b/src/libraries/utils/indexer.mli
index 4a4f035dd8..a176436b97 100644
--- a/src/libraries/utils/indexer.mli
+++ b/src/libraries/utils/indexer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/json.mli b/src/libraries/utils/json.mli
index 2525c0cfd4..c3f8cf2641 100644
--- a/src/libraries/utils/json.mli
+++ b/src/libraries/utils/json.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/json.mll b/src/libraries/utils/json.mll
index fd68888480..52187b0c69 100644
--- a/src/libraries/utils/json.mll
+++ b/src/libraries/utils/json.mll
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/markdown.ml b/src/libraries/utils/markdown.ml
index f8dd5d6fb7..550cd303d9 100644
--- a/src/libraries/utils/markdown.ml
+++ b/src/libraries/utils/markdown.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/markdown.mli b/src/libraries/utils/markdown.mli
index f4bfd80a26..d0f2b7c4e1 100644
--- a/src/libraries/utils/markdown.mli
+++ b/src/libraries/utils/markdown.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/option.ml b/src/libraries/utils/option.ml
index dc7cf73b39..f6487051fd 100644
--- a/src/libraries/utils/option.ml
+++ b/src/libraries/utils/option.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/option.mli b/src/libraries/utils/option.mli
index 2f8cbed250..5e13d5e824 100644
--- a/src/libraries/utils/option.mli
+++ b/src/libraries/utils/option.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/parray.ml b/src/libraries/utils/parray.ml
index 4dd699238e..91b00ecfb3 100644
--- a/src/libraries/utils/parray.ml
+++ b/src/libraries/utils/parray.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/parray.mli b/src/libraries/utils/parray.mli
index 2d4bc2e186..55dd16148d 100644
--- a/src/libraries/utils/parray.mli
+++ b/src/libraries/utils/parray.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/pretty_utils.ml b/src/libraries/utils/pretty_utils.ml
index cf7bc17c9d..bac42ea030 100644
--- a/src/libraries/utils/pretty_utils.ml
+++ b/src/libraries/utils/pretty_utils.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/pretty_utils.mli b/src/libraries/utils/pretty_utils.mli
index fe67826ff6..9082720f01 100644
--- a/src/libraries/utils/pretty_utils.mli
+++ b/src/libraries/utils/pretty_utils.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/qstack.ml b/src/libraries/utils/qstack.ml
index 54ffc09cb5..d82b671dbb 100644
--- a/src/libraries/utils/qstack.ml
+++ b/src/libraries/utils/qstack.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/qstack.mli b/src/libraries/utils/qstack.mli
index b40c9fb376..b1c5fa2d0c 100644
--- a/src/libraries/utils/qstack.mli
+++ b/src/libraries/utils/qstack.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/result.ml b/src/libraries/utils/result.ml
index de456a3032..993f64f752 100644
--- a/src/libraries/utils/result.ml
+++ b/src/libraries/utils/result.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/result.mli b/src/libraries/utils/result.mli
index 0411390df5..51edb89cf6 100644
--- a/src/libraries/utils/result.mli
+++ b/src/libraries/utils/result.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/rgmap.ml b/src/libraries/utils/rgmap.ml
index 3e16063289..d9c679da0b 100644
--- a/src/libraries/utils/rgmap.ml
+++ b/src/libraries/utils/rgmap.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/rgmap.mli b/src/libraries/utils/rgmap.mli
index cb2173deb7..2c3b0c896f 100644
--- a/src/libraries/utils/rgmap.mli
+++ b/src/libraries/utils/rgmap.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/rich_text.ml b/src/libraries/utils/rich_text.ml
index d7544da7ac..3d08c1cd3f 100644
--- a/src/libraries/utils/rich_text.ml
+++ b/src/libraries/utils/rich_text.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/rich_text.mli b/src/libraries/utils/rich_text.mli
index 882afe146c..864f964785 100644
--- a/src/libraries/utils/rich_text.mli
+++ b/src/libraries/utils/rich_text.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/sanitizer.ml b/src/libraries/utils/sanitizer.ml
index 76632d5328..596f7c7f43 100644
--- a/src/libraries/utils/sanitizer.ml
+++ b/src/libraries/utils/sanitizer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/sanitizer.mli b/src/libraries/utils/sanitizer.mli
index 71bb98df6a..3d8fe164bc 100644
--- a/src/libraries/utils/sanitizer.mli
+++ b/src/libraries/utils/sanitizer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/task.ml b/src/libraries/utils/task.ml
index 9a9ea0d30c..32f739f121 100644
--- a/src/libraries/utils/task.ml
+++ b/src/libraries/utils/task.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/task.mli b/src/libraries/utils/task.mli
index 4d91a2e723..42a7a7ffe0 100644
--- a/src/libraries/utils/task.mli
+++ b/src/libraries/utils/task.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/unicode.ml b/src/libraries/utils/unicode.ml
index e345a2989d..991958e074 100644
--- a/src/libraries/utils/unicode.ml
+++ b/src/libraries/utils/unicode.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/unicode.mli b/src/libraries/utils/unicode.mli
index 018f7dee8d..1e3e158c99 100644
--- a/src/libraries/utils/unicode.mli
+++ b/src/libraries/utils/unicode.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/utf8_logic.ml b/src/libraries/utils/utf8_logic.ml
index 4cffcc6a87..9a0a9cefbb 100644
--- a/src/libraries/utils/utf8_logic.ml
+++ b/src/libraries/utils/utf8_logic.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/libraries/utils/utf8_logic.mli b/src/libraries/utils/utf8_logic.mli
index e59df584a0..ef82847d60 100644
--- a/src/libraries/utils/utf8_logic.mli
+++ b/src/libraries/utils/utf8_logic.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA   (Commissariat à l'énergie atomique et aux énergies            *)
 (*           alternatives)                                                *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/libraries/utils/vector.ml b/src/libraries/utils/vector.ml
index d50d134b9d..0029c5f403 100644
--- a/src/libraries/utils/vector.ml
+++ b/src/libraries/utils/vector.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/vector.mli b/src/libraries/utils/vector.mli
index 7ec6c75359..f2c65adedc 100644
--- a/src/libraries/utils/vector.mli
+++ b/src/libraries/utils/vector.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/wto.ml b/src/libraries/utils/wto.ml
index 9c71dc4455..154287c423 100644
--- a/src/libraries/utils/wto.ml
+++ b/src/libraries/utils/wto.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/libraries/utils/wto.mli b/src/libraries/utils/wto.mli
index 2895266d2c..8e9a2e7954 100644
--- a/src/libraries/utils/wto.mli
+++ b/src/libraries/utils/wto.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/dune-project b/src/plugins/alias/dune-project
index be49514e17..ea9d61eb64 100644
--- a/src/plugins/alias/dune-project
+++ b/src/plugins/alias/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/alias/src/API.ml b/src/plugins/alias/src/API.ml
index 22163eab6f..50566cb6ac 100644
--- a/src/plugins/alias/src/API.ml
+++ b/src/plugins/alias/src/API.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/src/API.mli b/src/plugins/alias/src/API.mli
index bd289ae466..067d307cab 100644
--- a/src/plugins/alias/src/API.mli
+++ b/src/plugins/alias/src/API.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/src/Alias.ml b/src/plugins/alias/src/Alias.ml
index b3a88b190f..72356a58e8 100644
--- a/src/plugins/alias/src/Alias.ml
+++ b/src/plugins/alias/src/Alias.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/src/Alias.mli b/src/plugins/alias/src/Alias.mli
index 13fccc2bf0..3e2b1cf7c1 100644
--- a/src/plugins/alias/src/Alias.mli
+++ b/src/plugins/alias/src/Alias.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/src/abstract_state.ml b/src/plugins/alias/src/abstract_state.ml
index 6d31805925..eaf5dc1177 100644
--- a/src/plugins/alias/src/abstract_state.ml
+++ b/src/plugins/alias/src/abstract_state.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/src/abstract_state.mli b/src/plugins/alias/src/abstract_state.mli
index 0f5a1c8e11..d590d800b4 100644
--- a/src/plugins/alias/src/abstract_state.mli
+++ b/src/plugins/alias/src/abstract_state.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/src/analysis.ml b/src/plugins/alias/src/analysis.ml
index 54bcd5cffc..e0b01c0099 100644
--- a/src/plugins/alias/src/analysis.ml
+++ b/src/plugins/alias/src/analysis.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/src/analysis.mli b/src/plugins/alias/src/analysis.mli
index 9911351e15..727e3b2b1a 100644
--- a/src/plugins/alias/src/analysis.mli
+++ b/src/plugins/alias/src/analysis.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/src/dune b/src/plugins/alias/src/dune
index 1f9b95589c..4974fc2a5f 100644
--- a/src/plugins/alias/src/dune
+++ b/src/plugins/alias/src/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/alias/src/options.ml b/src/plugins/alias/src/options.ml
index bf8fb4e95d..492d8bec27 100644
--- a/src/plugins/alias/src/options.ml
+++ b/src/plugins/alias/src/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/src/options.mli b/src/plugins/alias/src/options.mli
index 4b05759577..90ea368b14 100644
--- a/src/plugins/alias/src/options.mli
+++ b/src/plugins/alias/src/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/src/simplified.ml b/src/plugins/alias/src/simplified.ml
index 8cd1e463ef..6db0385287 100644
--- a/src/plugins/alias/src/simplified.ml
+++ b/src/plugins/alias/src/simplified.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/alias/src/simplified.mli b/src/plugins/alias/src/simplified.mli
index 478e244649..c728cb1289 100644
--- a/src/plugins/alias/src/simplified.mli
+++ b/src/plugins/alias/src/simplified.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/aorai/Aorai.ml b/src/plugins/aorai/Aorai.ml
index 1750bd51db..1544cdc208 100644
--- a/src/plugins/aorai/Aorai.ml
+++ b/src/plugins/aorai/Aorai.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_dataflow.ml b/src/plugins/aorai/aorai_dataflow.ml
index 29b4dc4344..31bac9b216 100644
--- a/src/plugins/aorai/aorai_dataflow.ml
+++ b/src/plugins/aorai/aorai_dataflow.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_dataflow.mli b/src/plugins/aorai/aorai_dataflow.mli
index 6475a3d1f6..f0cbc01340 100644
--- a/src/plugins/aorai/aorai_dataflow.mli
+++ b/src/plugins/aorai/aorai_dataflow.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_eva_analysis.disabled.ml b/src/plugins/aorai/aorai_eva_analysis.disabled.ml
index 65e8ea4923..d4dd39ab57 100644
--- a/src/plugins/aorai/aorai_eva_analysis.disabled.ml
+++ b/src/plugins/aorai/aorai_eva_analysis.disabled.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_eva_analysis.enabled.ml b/src/plugins/aorai/aorai_eva_analysis.enabled.ml
index 33ce4bec21..c77783baae 100644
--- a/src/plugins/aorai/aorai_eva_analysis.enabled.ml
+++ b/src/plugins/aorai/aorai_eva_analysis.enabled.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_eva_analysis.mli b/src/plugins/aorai/aorai_eva_analysis.mli
index 83cb442d20..d8f2ba3437 100644
--- a/src/plugins/aorai/aorai_eva_analysis.mli
+++ b/src/plugins/aorai/aorai_eva_analysis.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_graph.ml b/src/plugins/aorai/aorai_graph.ml
index fb49222170..332286c3a9 100644
--- a/src/plugins/aorai/aorai_graph.ml
+++ b/src/plugins/aorai/aorai_graph.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_graph.mli b/src/plugins/aorai/aorai_graph.mli
index ec9d48083f..32688dd059 100644
--- a/src/plugins/aorai/aorai_graph.mli
+++ b/src/plugins/aorai/aorai_graph.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_metavariables.ml b/src/plugins/aorai/aorai_metavariables.ml
index 9f4da23c17..f003e9b711 100644
--- a/src/plugins/aorai/aorai_metavariables.ml
+++ b/src/plugins/aorai/aorai_metavariables.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_metavariables.mli b/src/plugins/aorai/aorai_metavariables.mli
index 6d5b6399ef..ba4f87392f 100644
--- a/src/plugins/aorai/aorai_metavariables.mli
+++ b/src/plugins/aorai/aorai_metavariables.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_option.ml b/src/plugins/aorai/aorai_option.ml
index fd5f5b8fb5..6c5caf35b3 100644
--- a/src/plugins/aorai/aorai_option.ml
+++ b/src/plugins/aorai/aorai_option.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_option.mli b/src/plugins/aorai/aorai_option.mli
index 143d444a86..c41a11cc6d 100644
--- a/src/plugins/aorai/aorai_option.mli
+++ b/src/plugins/aorai/aorai_option.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_register.ml b/src/plugins/aorai/aorai_register.ml
index ed51a5aac1..fc591f1ef8 100644
--- a/src/plugins/aorai/aorai_register.ml
+++ b/src/plugins/aorai/aorai_register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_register.mli b/src/plugins/aorai/aorai_register.mli
index f8773d19ee..3f16910f54 100644
--- a/src/plugins/aorai/aorai_register.mli
+++ b/src/plugins/aorai/aorai_register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_utils.ml b/src/plugins/aorai/aorai_utils.ml
index a1043c2063..b2c342825a 100644
--- a/src/plugins/aorai/aorai_utils.ml
+++ b/src/plugins/aorai/aorai_utils.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_utils.mli b/src/plugins/aorai/aorai_utils.mli
index f2559c8da9..19d64584c6 100644
--- a/src/plugins/aorai/aorai_utils.mli
+++ b/src/plugins/aorai/aorai_utils.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_visitors.ml b/src/plugins/aorai/aorai_visitors.ml
index 76b9240153..07251dce3e 100644
--- a/src/plugins/aorai/aorai_visitors.ml
+++ b/src/plugins/aorai/aorai_visitors.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/aorai_visitors.mli b/src/plugins/aorai/aorai_visitors.mli
index 2d86af28bd..3bcf07cbad 100644
--- a/src/plugins/aorai/aorai_visitors.mli
+++ b/src/plugins/aorai/aorai_visitors.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/automaton_ast.ml b/src/plugins/aorai/automaton_ast.ml
index 85dec84c0a..c7b966c240 100644
--- a/src/plugins/aorai/automaton_ast.ml
+++ b/src/plugins/aorai/automaton_ast.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/bool3.ml b/src/plugins/aorai/bool3.ml
index 80a3effa14..2813181d21 100644
--- a/src/plugins/aorai/bool3.ml
+++ b/src/plugins/aorai/bool3.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/bool3.mli b/src/plugins/aorai/bool3.mli
index e5bfc12031..0ce90ecf62 100644
--- a/src/plugins/aorai/bool3.mli
+++ b/src/plugins/aorai/bool3.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/data_for_aorai.ml b/src/plugins/aorai/data_for_aorai.ml
index a898417421..0b2adcfabe 100644
--- a/src/plugins/aorai/data_for_aorai.ml
+++ b/src/plugins/aorai/data_for_aorai.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/data_for_aorai.mli b/src/plugins/aorai/data_for_aorai.mli
index bf6c5f5174..702308caf0 100644
--- a/src/plugins/aorai/data_for_aorai.mli
+++ b/src/plugins/aorai/data_for_aorai.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/dune b/src/plugins/aorai/dune
index 33b803a97b..0c37be8c95 100644
--- a/src/plugins/aorai/dune
+++ b/src/plugins/aorai/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Aorai plug-in of Frama-C.                        ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;    INRIA (Institut National de Recherche en Informatique et en         ;;
diff --git a/src/plugins/aorai/dune-project b/src/plugins/aorai/dune-project
index 6f708943a8..dec7f9acc7 100644
--- a/src/plugins/aorai/dune-project
+++ b/src/plugins/aorai/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Aorai plug-in of Frama-C.                        ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;    INRIA (Institut National de Recherche en Informatique et en         ;;
diff --git a/src/plugins/aorai/logic_simplification.ml b/src/plugins/aorai/logic_simplification.ml
index 453ba22595..e0761ffbb8 100644
--- a/src/plugins/aorai/logic_simplification.ml
+++ b/src/plugins/aorai/logic_simplification.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/logic_simplification.mli b/src/plugins/aorai/logic_simplification.mli
index 2376c680ef..e3a48bf01f 100644
--- a/src/plugins/aorai/logic_simplification.mli
+++ b/src/plugins/aorai/logic_simplification.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/path_analysis.ml b/src/plugins/aorai/path_analysis.ml
index 32ca109941..958f773dd1 100644
--- a/src/plugins/aorai/path_analysis.ml
+++ b/src/plugins/aorai/path_analysis.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/path_analysis.mli b/src/plugins/aorai/path_analysis.mli
index d6815df641..408ceb393d 100644
--- a/src/plugins/aorai/path_analysis.mli
+++ b/src/plugins/aorai/path_analysis.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/pretty_automaton.ml b/src/plugins/aorai/pretty_automaton.ml
index e5d1d661a2..2c30ff3066 100644
--- a/src/plugins/aorai/pretty_automaton.ml
+++ b/src/plugins/aorai/pretty_automaton.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/pretty_automaton.mli b/src/plugins/aorai/pretty_automaton.mli
index 16c0f0550f..346d6b610a 100644
--- a/src/plugins/aorai/pretty_automaton.mli
+++ b/src/plugins/aorai/pretty_automaton.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/utils_parser.ml b/src/plugins/aorai/utils_parser.ml
index 3ebbd026cb..aa4ddab521 100644
--- a/src/plugins/aorai/utils_parser.ml
+++ b/src/plugins/aorai/utils_parser.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/utils_parser.mli b/src/plugins/aorai/utils_parser.mli
index dc7257e64a..ff431a2256 100644
--- a/src/plugins/aorai/utils_parser.mli
+++ b/src/plugins/aorai/utils_parser.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/yalexer.mli b/src/plugins/aorai/yalexer.mli
index d95ee43e96..463bf2c425 100644
--- a/src/plugins/aorai/yalexer.mli
+++ b/src/plugins/aorai/yalexer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/yalexer.mll b/src/plugins/aorai/yalexer.mll
index 6638795fd3..010d399f65 100644
--- a/src/plugins/aorai/yalexer.mll
+++ b/src/plugins/aorai/yalexer.mll
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Aorai plug-in of Frama-C.                        *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*    INRIA (Institut National de Recherche en Informatique et en         *)
diff --git a/src/plugins/aorai/yaparser.mly b/src/plugins/aorai/yaparser.mly
index 91e6642039..91a4471f7a 100644
--- a/src/plugins/aorai/yaparser.mly
+++ b/src/plugins/aorai/yaparser.mly
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Aorai plug-in of Frama-C.                        */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*    INRIA (Institut National de Recherche en Informatique et en         */
diff --git a/src/plugins/api-generator/api_generator.ml b/src/plugins/api-generator/api_generator.ml
index 394937e3eb..a78bbb1bbd 100644
--- a/src/plugins/api-generator/api_generator.ml
+++ b/src/plugins/api-generator/api_generator.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/api-generator/dune b/src/plugins/api-generator/dune
index 875c6c428c..4d97339113 100644
--- a/src/plugins/api-generator/dune
+++ b/src/plugins/api-generator/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/api-generator/dune-project b/src/plugins/api-generator/dune-project
index 646c291769..75be22aef7 100644
--- a/src/plugins/api-generator/dune-project
+++ b/src/plugins/api-generator/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/callgraph/callgraph.ml b/src/plugins/callgraph/callgraph.ml
index 0fe0b17780..a3c4d04d4c 100644
--- a/src/plugins/callgraph/callgraph.ml
+++ b/src/plugins/callgraph/callgraph.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/callgraph.mli b/src/plugins/callgraph/callgraph.mli
index a83fbf07c0..85beb66030 100644
--- a/src/plugins/callgraph/callgraph.mli
+++ b/src/plugins/callgraph/callgraph.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/callgraph_api.ml b/src/plugins/callgraph/callgraph_api.ml
index 5de55062a7..b87485033c 100644
--- a/src/plugins/callgraph/callgraph_api.ml
+++ b/src/plugins/callgraph/callgraph_api.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/cg.ml b/src/plugins/callgraph/cg.ml
index 697f48f716..450558f8ef 100644
--- a/src/plugins/callgraph/cg.ml
+++ b/src/plugins/callgraph/cg.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/cg.mli b/src/plugins/callgraph/cg.mli
index 4ac7acbbbe..344406a08d 100644
--- a/src/plugins/callgraph/cg.mli
+++ b/src/plugins/callgraph/cg.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/dune b/src/plugins/callgraph/dune
index d73b685684..616fc2800c 100644
--- a/src/plugins/callgraph/dune
+++ b/src/plugins/callgraph/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/callgraph/dune-project b/src/plugins/callgraph/dune-project
index 03cefe3874..8aa8cebabd 100644
--- a/src/plugins/callgraph/dune-project
+++ b/src/plugins/callgraph/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/callgraph/options.ml b/src/plugins/callgraph/options.ml
index 443edb4e71..a9a94ad968 100644
--- a/src/plugins/callgraph/options.ml
+++ b/src/plugins/callgraph/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/options.mli b/src/plugins/callgraph/options.mli
index 73ccdbbec0..24c04bd6a7 100644
--- a/src/plugins/callgraph/options.mli
+++ b/src/plugins/callgraph/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/register.ml b/src/plugins/callgraph/register.ml
index 48699d382e..95e138911b 100644
--- a/src/plugins/callgraph/register.ml
+++ b/src/plugins/callgraph/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/register.mli b/src/plugins/callgraph/register.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/callgraph/register.mli
+++ b/src/plugins/callgraph/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/requests.ml b/src/plugins/callgraph/requests.ml
index d697003630..74199a58c9 100644
--- a/src/plugins/callgraph/requests.ml
+++ b/src/plugins/callgraph/requests.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/requests.mli b/src/plugins/callgraph/requests.mli
index 35a7e36d96..57cfef218c 100644
--- a/src/plugins/callgraph/requests.mli
+++ b/src/plugins/callgraph/requests.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/services.ml b/src/plugins/callgraph/services.ml
index 2d06867955..5a1b3b85a0 100644
--- a/src/plugins/callgraph/services.ml
+++ b/src/plugins/callgraph/services.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/services.mli b/src/plugins/callgraph/services.mli
index b168ec46e1..fa332fa5f8 100644
--- a/src/plugins/callgraph/services.mli
+++ b/src/plugins/callgraph/services.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/subgraph.ml b/src/plugins/callgraph/subgraph.ml
index b0146672ff..8559f2eaf7 100644
--- a/src/plugins/callgraph/subgraph.ml
+++ b/src/plugins/callgraph/subgraph.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/subgraph.mli b/src/plugins/callgraph/subgraph.mli
index 11bf9070cd..39232ea89f 100644
--- a/src/plugins/callgraph/subgraph.mli
+++ b/src/plugins/callgraph/subgraph.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/uses.ml b/src/plugins/callgraph/uses.ml
index 40fb0ab6a5..5bde7b1dac 100644
--- a/src/plugins/callgraph/uses.ml
+++ b/src/plugins/callgraph/uses.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/callgraph/uses.mli b/src/plugins/callgraph/uses.mli
index 039496e618..926a498f70 100644
--- a/src/plugins/callgraph/uses.mli
+++ b/src/plugins/callgraph/uses.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/constant_propagation/Constant_Propagation.ml b/src/plugins/constant_propagation/Constant_Propagation.ml
index d420e2bd65..bf593f8c3b 100644
--- a/src/plugins/constant_propagation/Constant_Propagation.ml
+++ b/src/plugins/constant_propagation/Constant_Propagation.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/constant_propagation/api.ml b/src/plugins/constant_propagation/api.ml
index e7af75554b..1e8e5b441d 100644
--- a/src/plugins/constant_propagation/api.ml
+++ b/src/plugins/constant_propagation/api.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/constant_propagation/api.mli b/src/plugins/constant_propagation/api.mli
index 6148c309c9..477d82a442 100644
--- a/src/plugins/constant_propagation/api.mli
+++ b/src/plugins/constant_propagation/api.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/constant_propagation/dune b/src/plugins/constant_propagation/dune
index f696bb47e3..109ce51fd1 100644
--- a/src/plugins/constant_propagation/dune
+++ b/src/plugins/constant_propagation/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/constant_propagation/dune-project b/src/plugins/constant_propagation/dune-project
index 6e787aafc2..761da8e49d 100644
--- a/src/plugins/constant_propagation/dune-project
+++ b/src/plugins/constant_propagation/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/constant_propagation/propagationParameters.ml b/src/plugins/constant_propagation/propagationParameters.ml
index 9bfc3f5f02..e6e0b65382 100644
--- a/src/plugins/constant_propagation/propagationParameters.ml
+++ b/src/plugins/constant_propagation/propagationParameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/constant_propagation/propagationParameters.mli b/src/plugins/constant_propagation/propagationParameters.mli
index da13f82671..b99aefb63b 100644
--- a/src/plugins/constant_propagation/propagationParameters.mli
+++ b/src/plugins/constant_propagation/propagationParameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/Dive.ml b/src/plugins/dive/Dive.ml
index 0ef52baa41..eb80f240d0 100644
--- a/src/plugins/dive/Dive.ml
+++ b/src/plugins/dive/Dive.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/build.ml b/src/plugins/dive/build.ml
index 27df417f38..8edca172df 100644
--- a/src/plugins/dive/build.ml
+++ b/src/plugins/dive/build.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/build.mli b/src/plugins/dive/build.mli
index 0f494984a6..fb1f8c0612 100644
--- a/src/plugins/dive/build.mli
+++ b/src/plugins/dive/build.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/callstack.ml b/src/plugins/dive/callstack.ml
index 151f8936f3..2823ba62ab 100644
--- a/src/plugins/dive/callstack.ml
+++ b/src/plugins/dive/callstack.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/callstack.mli b/src/plugins/dive/callstack.mli
index 753b7b4b93..b19d323e27 100644
--- a/src/plugins/dive/callstack.mli
+++ b/src/plugins/dive/callstack.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/context.ml b/src/plugins/dive/context.ml
index c7c874b7de..af5575755d 100644
--- a/src/plugins/dive/context.ml
+++ b/src/plugins/dive/context.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/context.mli b/src/plugins/dive/context.mli
index bbec0dc0cf..085a720485 100644
--- a/src/plugins/dive/context.mli
+++ b/src/plugins/dive/context.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/dive_graph.ml b/src/plugins/dive/dive_graph.ml
index c6362b4be9..5e605db3be 100644
--- a/src/plugins/dive/dive_graph.ml
+++ b/src/plugins/dive/dive_graph.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/dive_graph.mli b/src/plugins/dive/dive_graph.mli
index dc96986067..b92ac6124e 100644
--- a/src/plugins/dive/dive_graph.mli
+++ b/src/plugins/dive/dive_graph.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/dive_types.ml b/src/plugins/dive/dive_types.ml
index 057cb6ff6b..766f229868 100644
--- a/src/plugins/dive/dive_types.ml
+++ b/src/plugins/dive/dive_types.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/dune b/src/plugins/dive/dune
index c2a643c07d..0059b6413b 100644
--- a/src/plugins/dive/dune
+++ b/src/plugins/dive/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/dive/dune-project b/src/plugins/dive/dune-project
index a4d777ae0b..118a0749e9 100644
--- a/src/plugins/dive/dune-project
+++ b/src/plugins/dive/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/dive/main.ml b/src/plugins/dive/main.ml
index 1c9a25015f..5cae2ccc2d 100644
--- a/src/plugins/dive/main.ml
+++ b/src/plugins/dive/main.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/main.mli b/src/plugins/dive/main.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/dive/main.mli
+++ b/src/plugins/dive/main.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/node_kind.ml b/src/plugins/dive/node_kind.ml
index 8ed8b18cd2..7a01f7d144 100644
--- a/src/plugins/dive/node_kind.ml
+++ b/src/plugins/dive/node_kind.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/node_kind.mli b/src/plugins/dive/node_kind.mli
index 0d04a6840c..efa2818d50 100644
--- a/src/plugins/dive/node_kind.mli
+++ b/src/plugins/dive/node_kind.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/node_range.ml b/src/plugins/dive/node_range.ml
index 1750e3603d..b759aac28e 100644
--- a/src/plugins/dive/node_range.ml
+++ b/src/plugins/dive/node_range.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/node_range.mli b/src/plugins/dive/node_range.mli
index 6bf01571d9..c218880665 100644
--- a/src/plugins/dive/node_range.mli
+++ b/src/plugins/dive/node_range.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/self.ml b/src/plugins/dive/self.ml
index eba21fe00f..4adc1ce464 100644
--- a/src/plugins/dive/self.ml
+++ b/src/plugins/dive/self.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/self.mli b/src/plugins/dive/self.mli
index 8b924ae7dd..6d97d58fc0 100644
--- a/src/plugins/dive/self.mli
+++ b/src/plugins/dive/self.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/server_interface.ml b/src/plugins/dive/server_interface.ml
index f7280c5784..a330e7c784 100644
--- a/src/plugins/dive/server_interface.ml
+++ b/src/plugins/dive/server_interface.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/dive/server_interface.mli b/src/plugins/dive/server_interface.mli
index f03ba44c5b..93078336fb 100644
--- a/src/plugins/dive/server_interface.mli
+++ b/src/plugins/dive/server_interface.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/E_ACSL.ml b/src/plugins/e-acsl/E_ACSL.ml
index f8fdc67b84..9a20b02fae 100644
--- a/src/plugins/e-acsl/E_ACSL.ml
+++ b/src/plugins/e-acsl/E_ACSL.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/E_ACSL.mli b/src/plugins/e-acsl/E_ACSL.mli
index 22530abf4e..c73bb4d6c0 100644
--- a/src/plugins/e-acsl/E_ACSL.mli
+++ b/src/plugins/e-acsl/E_ACSL.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/contrib/libdlmalloc/Makefile b/src/plugins/e-acsl/contrib/libdlmalloc/Makefile
index b62a71fb7b..52f8b62034 100644
--- a/src/plugins/e-acsl/contrib/libdlmalloc/Makefile
+++ b/src/plugins/e-acsl/contrib/libdlmalloc/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of the Frama-C's E-ACSL plug-in.                    #
 #                                                                        #
-#  Copyright (C) 2012-2024                                               #
+#  Copyright (C) 2012-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/src/plugins/e-acsl/dune b/src/plugins/e-acsl/dune
index dc47a13216..dea120eb8e 100644
--- a/src/plugins/e-acsl/dune
+++ b/src/plugins/e-acsl/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of the Frama-C's E-ACSL plug-in.                    ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2012-2024                                               ;;
+;;  Copyright (C) 2012-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/e-acsl/dune-project b/src/plugins/e-acsl/dune-project
index 054ee08691..9a41f74874 100644
--- a/src/plugins/e-acsl/dune-project
+++ b/src/plugins/e-acsl/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of the Frama-C's E-ACSL plug-in.                    ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2012-2024                                               ;;
+;;  Copyright (C) 2012-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/e-acsl/headers/closed-source/CEA_LGPL_OR_PROPRIETARY.E_ACSL b/src/plugins/e-acsl/headers/closed-source/CEA_LGPL_OR_PROPRIETARY.E_ACSL
index 6539ebbba8..5915cbc4ac 100644
--- a/src/plugins/e-acsl/headers/closed-source/CEA_LGPL_OR_PROPRIETARY.E_ACSL
+++ b/src/plugins/e-acsl/headers/closed-source/CEA_LGPL_OR_PROPRIETARY.E_ACSL
@@ -1,7 +1,7 @@
 
 This file is part of the Frama-C's E-ACSL plug-in.
 
-Copyright (C) 2012-2024
+Copyright (C) 2012-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
 
diff --git a/src/plugins/e-acsl/headers/open-source/CEA_LGPL_OR_PROPRIETARY.E_ACSL b/src/plugins/e-acsl/headers/open-source/CEA_LGPL_OR_PROPRIETARY.E_ACSL
index d124cdf062..2cff0a4c2a 100644
--- a/src/plugins/e-acsl/headers/open-source/CEA_LGPL_OR_PROPRIETARY.E_ACSL
+++ b/src/plugins/e-acsl/headers/open-source/CEA_LGPL_OR_PROPRIETARY.E_ACSL
@@ -1,7 +1,7 @@
 
 This file is part of the Frama-C's E-ACSL plug-in.
 
-Copyright (C) 2012-2024
+Copyright (C) 2012-2025
   CEA (Commissariat à l'énergie atomique et aux énergies
        alternatives)
 
diff --git a/src/plugins/e-acsl/man/dune b/src/plugins/e-acsl/man/dune
index f2032a3f4b..8d637e8eb4 100644
--- a/src/plugins/e-acsl/man/dune
+++ b/src/plugins/e-acsl/man/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of the Frama-C's E-ACSL plug-in.                    ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2012-2024                                               ;;
+;;  Copyright (C) 2012-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/e-acsl/man/e-acsl-gcc.sh.1 b/src/plugins/e-acsl/man/e-acsl-gcc.sh.1
index 178b88e50e..b0f5b69837 100644
--- a/src/plugins/e-acsl/man/e-acsl-gcc.sh.1
+++ b/src/plugins/e-acsl/man/e-acsl-gcc.sh.1
@@ -2,7 +2,7 @@
 .\"                                                                        
 .\"  This file is part of the Frama-C's E-ACSL plug-in.                    
 .\"                                                                        
-.\"  Copyright (C) 2012-2024                                               
+.\"  Copyright (C) 2012-2025                                               
 .\"    CEA (Commissariat à l'énergie atomique et aux énergies              
 .\"         alternatives)                                                  
 .\"                                                                        
diff --git a/src/plugins/e-acsl/scripts/e-acsl-gcc.sh b/src/plugins/e-acsl/scripts/e-acsl-gcc.sh
index ebab561f7c..57beb73ec0 100755
--- a/src/plugins/e-acsl/scripts/e-acsl-gcc.sh
+++ b/src/plugins/e-acsl/scripts/e-acsl-gcc.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of the Frama-C's E-ACSL plug-in.                    #
 #                                                                        #
-#  Copyright (C) 2012-2024                                               #
+#  Copyright (C) 2012-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/src/plugins/e-acsl/scripts/e-acsl-gcc.sh.comp b/src/plugins/e-acsl/scripts/e-acsl-gcc.sh.comp
index 7568022778..62eb201ea1 100644
--- a/src/plugins/e-acsl/scripts/e-acsl-gcc.sh.comp
+++ b/src/plugins/e-acsl/scripts/e-acsl-gcc.sh.comp
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of the Frama-C's E-ACSL plug-in.                    #
 #                                                                        #
-#  Copyright (C) 2012-2024                                               #
+#  Copyright (C) 2012-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/src/plugins/e-acsl/share/e-acsl/e_acsl.h b/src/plugins/e-acsl/share/e-acsl/e_acsl.h
index b079b277f4..0ca7c2fa0d 100644
--- a/src/plugins/e-acsl/share/e-acsl/e_acsl.h
+++ b/src/plugins/e-acsl/share/e-acsl/e_acsl.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/e_acsl_rtl.c b/src/plugins/e-acsl/share/e-acsl/e_acsl_rtl.c
index 527bf92f87..d518c53c23 100644
--- a/src/plugins/e-acsl/share/e-acsl/e_acsl_rtl.c
+++ b/src/plugins/e-acsl/share/e-acsl/e_acsl_rtl.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c
index 64dc07cd8d..3747d574d3 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h
index 2da8074614..0b64810a79 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h
index 5edc65de91..59bc452522 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data_api.c b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data_api.c
index d185800c9a..e786ddc3f6 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data_api.c
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data_api.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data_api.h b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data_api.h
index be923d8b0c..843bfcfa84 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data_api.h
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data_api.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_contract.c b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_contract.c
index afc65fba6a..055d7d3910 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_contract.c
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_contract.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_contract.h b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_contract.h
index b42822c435..0ab458c390 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_contract.h
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_contract.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal.c b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal.c
index dbdb914993..5adbb0c865 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal.c
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal.h b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal.h
index 5f2dca0019..00d5cf5079 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal.h
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal_timestamp.h b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal_timestamp.h
index 57188c4e53..a69b59c867 100644
--- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal_timestamp.h
+++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_temporal_timestamp.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_alias.h b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_alias.h
index 1a5fa47767..af4d25e1c7 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_alias.h
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_alias.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_bits.c b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_bits.c
index 460cbf8411..60fef0a9c7 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_bits.c
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_bits.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_bits.h b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_bits.h
index b91c527ded..857f73d77f 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_bits.h
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_bits.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_concurrency.h b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_concurrency.h
index d28cdf3b24..51563b1e97 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_concurrency.h
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_concurrency.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_config.h b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_config.h
index 58d1d0e75a..806febd9f3 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_config.h
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_config.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_debug.c b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_debug.c
index fe2eb4d129..3b3be8a781 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_debug.c
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_debug.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_debug.h b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_debug.h
index b45b8e401d..a62f1f7a4d 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_debug.h
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_debug.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_malloc.c b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_malloc.c
index 2b6d9b1e8e..1834c0e521 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_malloc.c
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_malloc.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_malloc.h b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_malloc.h
index 36ee84d817..81d29ef88e 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_malloc.h
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_malloc.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_private_assert.c b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_private_assert.c
index c43e70533a..bd643d7890 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_private_assert.c
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_private_assert.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_private_assert.h b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_private_assert.h
index 6be16c0d03..cd7ca53f73 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_private_assert.h
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_private_assert.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_error.c b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_error.c
index f3e7ae744e..41f9774775 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_error.c
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_error.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_error.h b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_error.h
index f6cdf591ef..5334a776f4 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_error.h
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_error.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_string.c b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_string.c
index 967a8b7119..8148097699 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_string.c
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_string.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_string.h b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_string.h
index 2f64176d07..1dd31c8172 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_string.h
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_rtl_string.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_shexec.c b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_shexec.c
index 1d662b4a68..642db09ba0 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_shexec.c
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_shexec.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_shexec.h b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_shexec.h
index 961eee807e..a904e54247 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_shexec.h
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_shexec.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_trace.c b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_trace.c
index 143c156d8f..57d44b32bd 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_trace.c
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_trace.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_trace.h b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_trace.h
index 3a6e5f605c..07df2b17f0 100644
--- a/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_trace.h
+++ b/src/plugins/e-acsl/share/e-acsl/internals/e_acsl_trace.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_stdio.c b/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_stdio.c
index 94dbd3af8a..d18b671be7 100644
--- a/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_stdio.c
+++ b/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_stdio.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_stdio.h b/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_stdio.h
index d63cf3f6c2..2b14f4c4a8 100644
--- a/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_stdio.h
+++ b/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_stdio.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_string.c b/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_string.c
index 74eb6da11a..ec592367d7 100644
--- a/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_string.c
+++ b/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_string.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_string.h b/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_string.h
index 16b97a9407..ff5c274139 100644
--- a/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_string.h
+++ b/src/plugins/e-acsl/share/e-acsl/libc_replacements/e_acsl_string.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c b/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c
index 6e2d0e4a0a..3f4880afde 100644
--- a/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c
+++ b/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.h b/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.h
index c4583bf43e..e92d5941d3 100644
--- a/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.h
+++ b/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_gmp_api.h b/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_gmp_api.h
index ccd6d8751b..92352e9777 100644
--- a/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_gmp_api.h
+++ b/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_gmp_api.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree.c b/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree.c
index 80e20bc5a3..7490ebe719 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree.h b/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree.h
index 84d2a0c483..7fc439e5e4 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree.h
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_observation_model.c b/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_observation_model.c
index a1e7b0c7ed..c5414fb701 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_observation_model.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_observation_model.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_omodel_debug.c b/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_omodel_debug.c
index 05b299ab2e..f5e841bb09 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_omodel_debug.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_omodel_debug.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_timestamp_retrieval.c b/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_timestamp_retrieval.c
index 86538ebfa9..ac3ff8de68 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_timestamp_retrieval.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/bittree_model/e_acsl_bittree_timestamp_retrieval.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_heap.c b/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_heap.c
index a288e527f7..d3f6188591 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_heap.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_heap.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_heap.h b/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_heap.h
index 99c12fb6b0..7cf755c6db 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_heap.h
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_heap.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_observation_model.c b/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_observation_model.c
index b962116adb..8e7406a538 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_observation_model.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_observation_model.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_observation_model.h b/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_observation_model.h
index 3873717912..3e9b8af704 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_observation_model.h
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/e_acsl_observation_model.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c
index 266402332d..82f6ce888c 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.h b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.h
index 03fe0e123d..0439858c9e 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.h
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_omodel_debug.h b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_omodel_debug.h
index e790aae88e..6890b4cfa9 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_omodel_debug.h
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_omodel_debug.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_patricia_trie.c b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_patricia_trie.c
index f887b0ca25..1e40322086 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_patricia_trie.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_patricia_trie.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_patricia_trie.h b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_patricia_trie.h
index f7830b4eff..f194480862 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_patricia_trie.h
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_patricia_trie.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_safe_locations.c b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_safe_locations.c
index 64fb1fd55b..3cd7be3740 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_safe_locations.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_safe_locations.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_safe_locations.h b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_safe_locations.h
index 434e741b32..50a162507d 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_safe_locations.h
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_safe_locations.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_timestamp_retrieval.h b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_timestamp_retrieval.h
index 8f6af007ad..89067039b5 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_timestamp_retrieval.h
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_timestamp_retrieval.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_observation_model.c b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_observation_model.c
index ebd6635e72..9d5acadece 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_observation_model.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_observation_model.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_omodel_debug.c b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_omodel_debug.c
index 4c63638e2c..a5c1ba57f9 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_omodel_debug.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_omodel_debug.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_timestamp_retrieval.c b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_timestamp_retrieval.c
index f52896f3b2..4d76216650 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_timestamp_retrieval.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_timestamp_retrieval.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_tracking.c b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_tracking.c
index 107dbd0bc3..fa7ba5a42d 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_tracking.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_tracking.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_tracking.h b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_tracking.h
index f8c2f8a1da..d4d0db45a4 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_tracking.h
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_segment_tracking.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_concurrency.c b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_concurrency.c
index b6e4b1643d..1a8c76fcb2 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_concurrency.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_concurrency.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_concurrency.h b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_concurrency.h
index c769952206..0a915a9971 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_concurrency.h
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_concurrency.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_layout.c b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_layout.c
index a25bbcaa88..c8661a19ce 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_layout.c
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_layout.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_layout.h b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_layout.h
index 9e1abdec36..17867c0a83 100644
--- a/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_layout.h
+++ b/src/plugins/e-acsl/share/e-acsl/observation_model/segment_model/e_acsl_shadow_layout.h
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of the Frama-C's E-ACSL plug-in.                    */
 /*                                                                        */
-/*  Copyright (C) 2012-2024                                               */
+/*  Copyright (C) 2012-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/e-acsl/src/analyses/analyses.ml b/src/plugins/e-acsl/src/analyses/analyses.ml
index cc0bcb1405..5b434564ac 100644
--- a/src/plugins/e-acsl/src/analyses/analyses.ml
+++ b/src/plugins/e-acsl/src/analyses/analyses.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/analyses.mli b/src/plugins/e-acsl/src/analyses/analyses.mli
index 6125f7fdd7..6b393c6d85 100644
--- a/src/plugins/e-acsl/src/analyses/analyses.mli
+++ b/src/plugins/e-acsl/src/analyses/analyses.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/bound_variables.ml b/src/plugins/e-acsl/src/analyses/bound_variables.ml
index bb6bcecb32..b2e33188ff 100644
--- a/src/plugins/e-acsl/src/analyses/bound_variables.ml
+++ b/src/plugins/e-acsl/src/analyses/bound_variables.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/bound_variables.mli b/src/plugins/e-acsl/src/analyses/bound_variables.mli
index e8a99e37bc..1816d1d129 100644
--- a/src/plugins/e-acsl/src/analyses/bound_variables.mli
+++ b/src/plugins/e-acsl/src/analyses/bound_variables.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/e_acsl_visitor.ml b/src/plugins/e-acsl/src/analyses/e_acsl_visitor.ml
index 343634fd4b..2f51a85a72 100644
--- a/src/plugins/e-acsl/src/analyses/e_acsl_visitor.ml
+++ b/src/plugins/e-acsl/src/analyses/e_acsl_visitor.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/e_acsl_visitor.mli b/src/plugins/e-acsl/src/analyses/e_acsl_visitor.mli
index 9189cf5983..85085e2223 100644
--- a/src/plugins/e-acsl/src/analyses/e_acsl_visitor.mli
+++ b/src/plugins/e-acsl/src/analyses/e_acsl_visitor.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/exit_points.ml b/src/plugins/e-acsl/src/analyses/exit_points.ml
index dea92c70b0..515ac3a6b1 100644
--- a/src/plugins/e-acsl/src/analyses/exit_points.ml
+++ b/src/plugins/e-acsl/src/analyses/exit_points.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/exit_points.mli b/src/plugins/e-acsl/src/analyses/exit_points.mli
index 732e7b92e3..69d4fab255 100644
--- a/src/plugins/e-acsl/src/analyses/exit_points.mli
+++ b/src/plugins/e-acsl/src/analyses/exit_points.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/interval.ml b/src/plugins/e-acsl/src/analyses/interval.ml
index 50e4320823..52d63f153e 100644
--- a/src/plugins/e-acsl/src/analyses/interval.ml
+++ b/src/plugins/e-acsl/src/analyses/interval.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/interval.mli b/src/plugins/e-acsl/src/analyses/interval.mli
index aeb9bd4f89..0814f0250e 100644
--- a/src/plugins/e-acsl/src/analyses/interval.mli
+++ b/src/plugins/e-acsl/src/analyses/interval.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/labels.ml b/src/plugins/e-acsl/src/analyses/labels.ml
index 9fc9626a84..417e21eeef 100644
--- a/src/plugins/e-acsl/src/analyses/labels.ml
+++ b/src/plugins/e-acsl/src/analyses/labels.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/labels.mli b/src/plugins/e-acsl/src/analyses/labels.mli
index 40627c15b5..907e963500 100644
--- a/src/plugins/e-acsl/src/analyses/labels.mli
+++ b/src/plugins/e-acsl/src/analyses/labels.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/literal_strings.ml b/src/plugins/e-acsl/src/analyses/literal_strings.ml
index 60c0c4042c..7bcb553263 100644
--- a/src/plugins/e-acsl/src/analyses/literal_strings.ml
+++ b/src/plugins/e-acsl/src/analyses/literal_strings.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/literal_strings.mli b/src/plugins/e-acsl/src/analyses/literal_strings.mli
index 5a83b3e718..241bf9f72a 100644
--- a/src/plugins/e-acsl/src/analyses/literal_strings.mli
+++ b/src/plugins/e-acsl/src/analyses/literal_strings.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/logic_normalizer.ml b/src/plugins/e-acsl/src/analyses/logic_normalizer.ml
index 9d89e6d927..597078b6cc 100644
--- a/src/plugins/e-acsl/src/analyses/logic_normalizer.ml
+++ b/src/plugins/e-acsl/src/analyses/logic_normalizer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/logic_normalizer.mli b/src/plugins/e-acsl/src/analyses/logic_normalizer.mli
index f44075f140..1756938627 100644
--- a/src/plugins/e-acsl/src/analyses/logic_normalizer.mli
+++ b/src/plugins/e-acsl/src/analyses/logic_normalizer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/lscope.ml b/src/plugins/e-acsl/src/analyses/lscope.ml
index 75ad1069a9..ce6eee468f 100644
--- a/src/plugins/e-acsl/src/analyses/lscope.ml
+++ b/src/plugins/e-acsl/src/analyses/lscope.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/lscope.mli b/src/plugins/e-acsl/src/analyses/lscope.mli
index 3a603d8c2f..ba70577ac1 100644
--- a/src/plugins/e-acsl/src/analyses/lscope.mli
+++ b/src/plugins/e-acsl/src/analyses/lscope.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/memory_tracking.ml b/src/plugins/e-acsl/src/analyses/memory_tracking.ml
index 020f06719b..94a51e3855 100644
--- a/src/plugins/e-acsl/src/analyses/memory_tracking.ml
+++ b/src/plugins/e-acsl/src/analyses/memory_tracking.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/memory_tracking.mli b/src/plugins/e-acsl/src/analyses/memory_tracking.mli
index 7506e46adf..ede2208428 100644
--- a/src/plugins/e-acsl/src/analyses/memory_tracking.mli
+++ b/src/plugins/e-acsl/src/analyses/memory_tracking.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/rte.ml b/src/plugins/e-acsl/src/analyses/rte.ml
index 2aa4d49bcb..e6d8e5b3b6 100644
--- a/src/plugins/e-acsl/src/analyses/rte.ml
+++ b/src/plugins/e-acsl/src/analyses/rte.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/rte.mli b/src/plugins/e-acsl/src/analyses/rte.mli
index 0f307c8ef5..8874432c82 100644
--- a/src/plugins/e-acsl/src/analyses/rte.mli
+++ b/src/plugins/e-acsl/src/analyses/rte.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/typing.ml b/src/plugins/e-acsl/src/analyses/typing.ml
index b1c8f8c14f..14d257e34d 100644
--- a/src/plugins/e-acsl/src/analyses/typing.ml
+++ b/src/plugins/e-acsl/src/analyses/typing.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/typing.mli b/src/plugins/e-acsl/src/analyses/typing.mli
index b0dcc3e9fd..44a6a74f53 100644
--- a/src/plugins/e-acsl/src/analyses/typing.mli
+++ b/src/plugins/e-acsl/src/analyses/typing.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/widening.ml b/src/plugins/e-acsl/src/analyses/widening.ml
index 96801eb723..35e9f06dbc 100644
--- a/src/plugins/e-acsl/src/analyses/widening.ml
+++ b/src/plugins/e-acsl/src/analyses/widening.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/analyses/widening.mli b/src/plugins/e-acsl/src/analyses/widening.mli
index 36fd4dc086..1c3470c8b8 100644
--- a/src/plugins/e-acsl/src/analyses/widening.mli
+++ b/src/plugins/e-acsl/src/analyses/widening.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/assert.ml b/src/plugins/e-acsl/src/code_generator/assert.ml
index 10512e24c5..7b3787937c 100644
--- a/src/plugins/e-acsl/src/code_generator/assert.ml
+++ b/src/plugins/e-acsl/src/code_generator/assert.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/assert.mli b/src/plugins/e-acsl/src/code_generator/assert.mli
index fd98f26c87..bce7a211c9 100644
--- a/src/plugins/e-acsl/src/code_generator/assert.mli
+++ b/src/plugins/e-acsl/src/code_generator/assert.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/assigns.ml b/src/plugins/e-acsl/src/code_generator/assigns.ml
index 22bc5c1b85..7f1e8dd6f8 100644
--- a/src/plugins/e-acsl/src/code_generator/assigns.ml
+++ b/src/plugins/e-acsl/src/code_generator/assigns.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/assigns.mli b/src/plugins/e-acsl/src/code_generator/assigns.mli
index 2d4d110177..7c9f785bc4 100644
--- a/src/plugins/e-acsl/src/code_generator/assigns.mli
+++ b/src/plugins/e-acsl/src/code_generator/assigns.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/contract.ml b/src/plugins/e-acsl/src/code_generator/contract.ml
index e3e881fbe2..0b75638b07 100644
--- a/src/plugins/e-acsl/src/code_generator/contract.ml
+++ b/src/plugins/e-acsl/src/code_generator/contract.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/contract.mli b/src/plugins/e-acsl/src/code_generator/contract.mli
index a6eb339b27..7cd72a8eb1 100644
--- a/src/plugins/e-acsl/src/code_generator/contract.mli
+++ b/src/plugins/e-acsl/src/code_generator/contract.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/contract_types.ml b/src/plugins/e-acsl/src/code_generator/contract_types.ml
index f3164dd39e..eeb4abd721 100644
--- a/src/plugins/e-acsl/src/code_generator/contract_types.ml
+++ b/src/plugins/e-acsl/src/code_generator/contract_types.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/env.ml b/src/plugins/e-acsl/src/code_generator/env.ml
index 4842921bd1..836d87722b 100644
--- a/src/plugins/e-acsl/src/code_generator/env.ml
+++ b/src/plugins/e-acsl/src/code_generator/env.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/env.mli b/src/plugins/e-acsl/src/code_generator/env.mli
index 40569ada0a..d23ab892fe 100644
--- a/src/plugins/e-acsl/src/code_generator/env.mli
+++ b/src/plugins/e-acsl/src/code_generator/env.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/global_observer.ml b/src/plugins/e-acsl/src/code_generator/global_observer.ml
index c09b197802..9f9d5db500 100644
--- a/src/plugins/e-acsl/src/code_generator/global_observer.ml
+++ b/src/plugins/e-acsl/src/code_generator/global_observer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/global_observer.mli b/src/plugins/e-acsl/src/code_generator/global_observer.mli
index c33dbeacca..5d9fbfb174 100644
--- a/src/plugins/e-acsl/src/code_generator/global_observer.mli
+++ b/src/plugins/e-acsl/src/code_generator/global_observer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/gmp.ml b/src/plugins/e-acsl/src/code_generator/gmp.ml
index 1ac1f29301..265ef30818 100644
--- a/src/plugins/e-acsl/src/code_generator/gmp.ml
+++ b/src/plugins/e-acsl/src/code_generator/gmp.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/gmp.mli b/src/plugins/e-acsl/src/code_generator/gmp.mli
index f37a85513f..aabe018e2d 100644
--- a/src/plugins/e-acsl/src/code_generator/gmp.mli
+++ b/src/plugins/e-acsl/src/code_generator/gmp.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/injector.ml b/src/plugins/e-acsl/src/code_generator/injector.ml
index 16b66960d7..1356c74d3a 100644
--- a/src/plugins/e-acsl/src/code_generator/injector.ml
+++ b/src/plugins/e-acsl/src/code_generator/injector.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/injector.mli b/src/plugins/e-acsl/src/code_generator/injector.mli
index bee2c6ecd2..06f4bc0fa8 100644
--- a/src/plugins/e-acsl/src/code_generator/injector.mli
+++ b/src/plugins/e-acsl/src/code_generator/injector.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/libc.ml b/src/plugins/e-acsl/src/code_generator/libc.ml
index 36b3973bd4..6e4033cae5 100644
--- a/src/plugins/e-acsl/src/code_generator/libc.ml
+++ b/src/plugins/e-acsl/src/code_generator/libc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/libc.mli b/src/plugins/e-acsl/src/code_generator/libc.mli
index 8c99f8bab9..c17312f43b 100644
--- a/src/plugins/e-acsl/src/code_generator/libc.mli
+++ b/src/plugins/e-acsl/src/code_generator/libc.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/literal_observer.ml b/src/plugins/e-acsl/src/code_generator/literal_observer.ml
index 7451af15bb..906d28bcdb 100644
--- a/src/plugins/e-acsl/src/code_generator/literal_observer.ml
+++ b/src/plugins/e-acsl/src/code_generator/literal_observer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/literal_observer.mli b/src/plugins/e-acsl/src/code_generator/literal_observer.mli
index dbb9be9df4..492d19fd84 100644
--- a/src/plugins/e-acsl/src/code_generator/literal_observer.mli
+++ b/src/plugins/e-acsl/src/code_generator/literal_observer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/logic_array.ml b/src/plugins/e-acsl/src/code_generator/logic_array.ml
index 97ca7bdcb6..dfb13713b4 100644
--- a/src/plugins/e-acsl/src/code_generator/logic_array.ml
+++ b/src/plugins/e-acsl/src/code_generator/logic_array.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/logic_array.mli b/src/plugins/e-acsl/src/code_generator/logic_array.mli
index 2ca7255925..b47b313311 100644
--- a/src/plugins/e-acsl/src/code_generator/logic_array.mli
+++ b/src/plugins/e-acsl/src/code_generator/logic_array.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/logic_functions.ml b/src/plugins/e-acsl/src/code_generator/logic_functions.ml
index ff60761947..a0dab61aac 100644
--- a/src/plugins/e-acsl/src/code_generator/logic_functions.ml
+++ b/src/plugins/e-acsl/src/code_generator/logic_functions.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/logic_functions.mli b/src/plugins/e-acsl/src/code_generator/logic_functions.mli
index 5498c48f7f..c78afba932 100644
--- a/src/plugins/e-acsl/src/code_generator/logic_functions.mli
+++ b/src/plugins/e-acsl/src/code_generator/logic_functions.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/loops.ml b/src/plugins/e-acsl/src/code_generator/loops.ml
index 0300bc5e6e..ec42e6a167 100644
--- a/src/plugins/e-acsl/src/code_generator/loops.ml
+++ b/src/plugins/e-acsl/src/code_generator/loops.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/loops.mli b/src/plugins/e-acsl/src/code_generator/loops.mli
index 614eb9a237..6d842e6f73 100644
--- a/src/plugins/e-acsl/src/code_generator/loops.mli
+++ b/src/plugins/e-acsl/src/code_generator/loops.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/memory_observer.ml b/src/plugins/e-acsl/src/code_generator/memory_observer.ml
index b911ca68f9..53bf018717 100644
--- a/src/plugins/e-acsl/src/code_generator/memory_observer.ml
+++ b/src/plugins/e-acsl/src/code_generator/memory_observer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/memory_observer.mli b/src/plugins/e-acsl/src/code_generator/memory_observer.mli
index 8153bc4f51..e2351107d3 100644
--- a/src/plugins/e-acsl/src/code_generator/memory_observer.mli
+++ b/src/plugins/e-acsl/src/code_generator/memory_observer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/memory_translate.ml b/src/plugins/e-acsl/src/code_generator/memory_translate.ml
index 24b46848b4..7bd76dbce0 100644
--- a/src/plugins/e-acsl/src/code_generator/memory_translate.ml
+++ b/src/plugins/e-acsl/src/code_generator/memory_translate.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/memory_translate.mli b/src/plugins/e-acsl/src/code_generator/memory_translate.mli
index 5445759ebc..1eab561a11 100644
--- a/src/plugins/e-acsl/src/code_generator/memory_translate.mli
+++ b/src/plugins/e-acsl/src/code_generator/memory_translate.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/quantif.ml b/src/plugins/e-acsl/src/code_generator/quantif.ml
index 147684a997..cd31b04145 100644
--- a/src/plugins/e-acsl/src/code_generator/quantif.ml
+++ b/src/plugins/e-acsl/src/code_generator/quantif.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/quantif.mli b/src/plugins/e-acsl/src/code_generator/quantif.mli
index b0d24f004c..1bd188d19e 100644
--- a/src/plugins/e-acsl/src/code_generator/quantif.mli
+++ b/src/plugins/e-acsl/src/code_generator/quantif.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/smart_exp.ml b/src/plugins/e-acsl/src/code_generator/smart_exp.ml
index 81bde31f6a..f4c94cb75c 100644
--- a/src/plugins/e-acsl/src/code_generator/smart_exp.ml
+++ b/src/plugins/e-acsl/src/code_generator/smart_exp.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/smart_exp.mli b/src/plugins/e-acsl/src/code_generator/smart_exp.mli
index 7764038cba..679e00aa0e 100644
--- a/src/plugins/e-acsl/src/code_generator/smart_exp.mli
+++ b/src/plugins/e-acsl/src/code_generator/smart_exp.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/smart_stmt.ml b/src/plugins/e-acsl/src/code_generator/smart_stmt.ml
index ede8d77c78..ac14016554 100644
--- a/src/plugins/e-acsl/src/code_generator/smart_stmt.ml
+++ b/src/plugins/e-acsl/src/code_generator/smart_stmt.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/smart_stmt.mli b/src/plugins/e-acsl/src/code_generator/smart_stmt.mli
index f2e49c875c..6f15a9c786 100644
--- a/src/plugins/e-acsl/src/code_generator/smart_stmt.mli
+++ b/src/plugins/e-acsl/src/code_generator/smart_stmt.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/temporal.ml b/src/plugins/e-acsl/src/code_generator/temporal.ml
index 621e54993c..13ab62cebb 100644
--- a/src/plugins/e-acsl/src/code_generator/temporal.ml
+++ b/src/plugins/e-acsl/src/code_generator/temporal.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/temporal.mli b/src/plugins/e-acsl/src/code_generator/temporal.mli
index 8958a8cab1..83b9eca87b 100644
--- a/src/plugins/e-acsl/src/code_generator/temporal.mli
+++ b/src/plugins/e-acsl/src/code_generator/temporal.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translate_annots.ml b/src/plugins/e-acsl/src/code_generator/translate_annots.ml
index 6be71b9118..0e7bbe22d8 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_annots.ml
+++ b/src/plugins/e-acsl/src/code_generator/translate_annots.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translate_annots.mli b/src/plugins/e-acsl/src/code_generator/translate_annots.mli
index f115d34fc1..84a5e75e71 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_annots.mli
+++ b/src/plugins/e-acsl/src/code_generator/translate_annots.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translate_ats.ml b/src/plugins/e-acsl/src/code_generator/translate_ats.ml
index 1b26cd2d50..abd64d14c5 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_ats.ml
+++ b/src/plugins/e-acsl/src/code_generator/translate_ats.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translate_ats.mli b/src/plugins/e-acsl/src/code_generator/translate_ats.mli
index dffc18437a..68cffa0d02 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_ats.mli
+++ b/src/plugins/e-acsl/src/code_generator/translate_ats.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translate_predicates.ml b/src/plugins/e-acsl/src/code_generator/translate_predicates.ml
index 41fb13f9be..2b5c87a54b 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_predicates.ml
+++ b/src/plugins/e-acsl/src/code_generator/translate_predicates.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translate_predicates.mli b/src/plugins/e-acsl/src/code_generator/translate_predicates.mli
index d32971917c..3730e4e99e 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_predicates.mli
+++ b/src/plugins/e-acsl/src/code_generator/translate_predicates.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translate_rtes.ml b/src/plugins/e-acsl/src/code_generator/translate_rtes.ml
index 239e3707b4..99aa13cd45 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_rtes.ml
+++ b/src/plugins/e-acsl/src/code_generator/translate_rtes.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translate_rtes.mli b/src/plugins/e-acsl/src/code_generator/translate_rtes.mli
index 06cf6fa595..110b3656f8 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_rtes.mli
+++ b/src/plugins/e-acsl/src/code_generator/translate_rtes.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
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 c144bef77f..7acfb5299d 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_terms.ml
+++ b/src/plugins/e-acsl/src/code_generator/translate_terms.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translate_terms.mli b/src/plugins/e-acsl/src/code_generator/translate_terms.mli
index 309687cfde..2b0bec430d 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_terms.mli
+++ b/src/plugins/e-acsl/src/code_generator/translate_terms.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translate_utils.ml b/src/plugins/e-acsl/src/code_generator/translate_utils.ml
index 97bcb39caa..b2d4eed098 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_utils.ml
+++ b/src/plugins/e-acsl/src/code_generator/translate_utils.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translate_utils.mli b/src/plugins/e-acsl/src/code_generator/translate_utils.mli
index 81190863cc..0022ddbae6 100644
--- a/src/plugins/e-acsl/src/code_generator/translate_utils.mli
+++ b/src/plugins/e-acsl/src/code_generator/translate_utils.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translation_error.ml b/src/plugins/e-acsl/src/code_generator/translation_error.ml
index aa40e3d518..b216521b12 100644
--- a/src/plugins/e-acsl/src/code_generator/translation_error.ml
+++ b/src/plugins/e-acsl/src/code_generator/translation_error.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/translation_error.mli b/src/plugins/e-acsl/src/code_generator/translation_error.mli
index 60db3c3bee..bcfcfba4ea 100644
--- a/src/plugins/e-acsl/src/code_generator/translation_error.mli
+++ b/src/plugins/e-acsl/src/code_generator/translation_error.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/typed_number.ml b/src/plugins/e-acsl/src/code_generator/typed_number.ml
index bee3fcfabe..dfd8305e60 100644
--- a/src/plugins/e-acsl/src/code_generator/typed_number.ml
+++ b/src/plugins/e-acsl/src/code_generator/typed_number.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/code_generator/typed_number.mli b/src/plugins/e-acsl/src/code_generator/typed_number.mli
index 6f56f8ed16..8f31007e20 100644
--- a/src/plugins/e-acsl/src/code_generator/typed_number.mli
+++ b/src/plugins/e-acsl/src/code_generator/typed_number.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/dune b/src/plugins/e-acsl/src/dune
index bf7f6dde4c..da22801fed 100644
--- a/src/plugins/e-acsl/src/dune
+++ b/src/plugins/e-acsl/src/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of the Frama-C's E-ACSL plug-in.                    ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2012-2024                                               ;;
+;;  Copyright (C) 2012-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/e-acsl/src/libraries/analyses_datatype.ml b/src/plugins/e-acsl/src/libraries/analyses_datatype.ml
index 2385a3bc6e..831323f60a 100644
--- a/src/plugins/e-acsl/src/libraries/analyses_datatype.ml
+++ b/src/plugins/e-acsl/src/libraries/analyses_datatype.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/analyses_datatype.mli b/src/plugins/e-acsl/src/libraries/analyses_datatype.mli
index 5720f1a3f3..7981716f80 100644
--- a/src/plugins/e-acsl/src/libraries/analyses_datatype.mli
+++ b/src/plugins/e-acsl/src/libraries/analyses_datatype.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/analyses_types.ml b/src/plugins/e-acsl/src/libraries/analyses_types.ml
index 7f644b2eb0..ae36296034 100644
--- a/src/plugins/e-acsl/src/libraries/analyses_types.ml
+++ b/src/plugins/e-acsl/src/libraries/analyses_types.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/builtins.ml b/src/plugins/e-acsl/src/libraries/builtins.ml
index e09d5b889a..1bc6796a45 100644
--- a/src/plugins/e-acsl/src/libraries/builtins.ml
+++ b/src/plugins/e-acsl/src/libraries/builtins.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/builtins.mli b/src/plugins/e-acsl/src/libraries/builtins.mli
index 1e1f945135..0f0b1ae99d 100644
--- a/src/plugins/e-acsl/src/libraries/builtins.mli
+++ b/src/plugins/e-acsl/src/libraries/builtins.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/error.ml b/src/plugins/e-acsl/src/libraries/error.ml
index 10e7833ca2..65b385c5b2 100644
--- a/src/plugins/e-acsl/src/libraries/error.ml
+++ b/src/plugins/e-acsl/src/libraries/error.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/error.mli b/src/plugins/e-acsl/src/libraries/error.mli
index 547508cb2b..ed9b56dde3 100644
--- a/src/plugins/e-acsl/src/libraries/error.mli
+++ b/src/plugins/e-acsl/src/libraries/error.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/functions.ml b/src/plugins/e-acsl/src/libraries/functions.ml
index 2f8ee15c6f..569ccc20e2 100644
--- a/src/plugins/e-acsl/src/libraries/functions.ml
+++ b/src/plugins/e-acsl/src/libraries/functions.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/functions.mli b/src/plugins/e-acsl/src/libraries/functions.mli
index 464024bc3b..d0438714c3 100644
--- a/src/plugins/e-acsl/src/libraries/functions.mli
+++ b/src/plugins/e-acsl/src/libraries/functions.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/gmp_types.ml b/src/plugins/e-acsl/src/libraries/gmp_types.ml
index 78d2dee5f0..ff29828ad1 100644
--- a/src/plugins/e-acsl/src/libraries/gmp_types.ml
+++ b/src/plugins/e-acsl/src/libraries/gmp_types.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/gmp_types.mli b/src/plugins/e-acsl/src/libraries/gmp_types.mli
index 73159d06de..9c16700f10 100644
--- a/src/plugins/e-acsl/src/libraries/gmp_types.mli
+++ b/src/plugins/e-acsl/src/libraries/gmp_types.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/interval_utils.ml b/src/plugins/e-acsl/src/libraries/interval_utils.ml
index 7123a45a58..b066e1347a 100644
--- a/src/plugins/e-acsl/src/libraries/interval_utils.ml
+++ b/src/plugins/e-acsl/src/libraries/interval_utils.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/interval_utils.mli b/src/plugins/e-acsl/src/libraries/interval_utils.mli
index 042d4e1687..d309a228bc 100644
--- a/src/plugins/e-acsl/src/libraries/interval_utils.mli
+++ b/src/plugins/e-acsl/src/libraries/interval_utils.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/logic_aggr.ml b/src/plugins/e-acsl/src/libraries/logic_aggr.ml
index 433a1a892d..1674e8941b 100644
--- a/src/plugins/e-acsl/src/libraries/logic_aggr.ml
+++ b/src/plugins/e-acsl/src/libraries/logic_aggr.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/logic_aggr.mli b/src/plugins/e-acsl/src/libraries/logic_aggr.mli
index 4c01586e1e..f937c73769 100644
--- a/src/plugins/e-acsl/src/libraries/logic_aggr.mli
+++ b/src/plugins/e-acsl/src/libraries/logic_aggr.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/misc.ml b/src/plugins/e-acsl/src/libraries/misc.ml
index 6252217ecb..134bd50eee 100644
--- a/src/plugins/e-acsl/src/libraries/misc.ml
+++ b/src/plugins/e-acsl/src/libraries/misc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/misc.mli b/src/plugins/e-acsl/src/libraries/misc.mli
index b1bff7698f..82f6b580aa 100644
--- a/src/plugins/e-acsl/src/libraries/misc.mli
+++ b/src/plugins/e-acsl/src/libraries/misc.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/varname.ml b/src/plugins/e-acsl/src/libraries/varname.ml
index 2a311b9dd7..23cc142c18 100644
--- a/src/plugins/e-acsl/src/libraries/varname.ml
+++ b/src/plugins/e-acsl/src/libraries/varname.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/libraries/varname.mli b/src/plugins/e-acsl/src/libraries/varname.mli
index 4905dbb887..24dde912a1 100644
--- a/src/plugins/e-acsl/src/libraries/varname.mli
+++ b/src/plugins/e-acsl/src/libraries/varname.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/main.ml b/src/plugins/e-acsl/src/main.ml
index 0d8043ee7f..3d7548c70c 100644
--- a/src/plugins/e-acsl/src/main.ml
+++ b/src/plugins/e-acsl/src/main.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/main.mli b/src/plugins/e-acsl/src/main.mli
index ff9da6479e..2e55fed85f 100644
--- a/src/plugins/e-acsl/src/main.mli
+++ b/src/plugins/e-acsl/src/main.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/options.ml b/src/plugins/e-acsl/src/options.ml
index c7bf82aaae..3e964a7a42 100644
--- a/src/plugins/e-acsl/src/options.ml
+++ b/src/plugins/e-acsl/src/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/options.mli b/src/plugins/e-acsl/src/options.mli
index 295e66799a..f18a0e5180 100644
--- a/src/plugins/e-acsl/src/options.mli
+++ b/src/plugins/e-acsl/src/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/project_initializer/prepare_ast.ml b/src/plugins/e-acsl/src/project_initializer/prepare_ast.ml
index 8f850f8c45..37f2c3a247 100644
--- a/src/plugins/e-acsl/src/project_initializer/prepare_ast.ml
+++ b/src/plugins/e-acsl/src/project_initializer/prepare_ast.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/project_initializer/prepare_ast.mli b/src/plugins/e-acsl/src/project_initializer/prepare_ast.mli
index 8de126f92a..deb84d4e44 100644
--- a/src/plugins/e-acsl/src/project_initializer/prepare_ast.mli
+++ b/src/plugins/e-acsl/src/project_initializer/prepare_ast.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/project_initializer/rtl.ml b/src/plugins/e-acsl/src/project_initializer/rtl.ml
index f0780382e5..c059e26bac 100644
--- a/src/plugins/e-acsl/src/project_initializer/rtl.ml
+++ b/src/plugins/e-acsl/src/project_initializer/rtl.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/src/project_initializer/rtl.mli b/src/plugins/e-acsl/src/project_initializer/rtl.mli
index 4302f9cf37..ef862b6e5f 100644
--- a/src/plugins/e-acsl/src/project_initializer/rtl.mli
+++ b/src/plugins/e-acsl/src/project_initializer/rtl.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/tab-in-changelog.sh b/src/plugins/e-acsl/tab-in-changelog.sh
index b2e31bc0b3..abb2b48cac 100755
--- a/src/plugins/e-acsl/tab-in-changelog.sh
+++ b/src/plugins/e-acsl/tab-in-changelog.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of the Frama-C's E-ACSL plug-in.                    #
 #                                                                        #
-#  Copyright (C) 2012-2024                                               #
+#  Copyright (C) 2012-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/src/plugins/e-acsl/tests/E_ACSL_test.ml b/src/plugins/e-acsl/tests/E_ACSL_test.ml
index f91a556d5a..72b20176fa 100644
--- a/src/plugins/e-acsl/tests/E_ACSL_test.ml
+++ b/src/plugins/e-acsl/tests/E_ACSL_test.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of the Frama-C's E-ACSL plug-in.                    *)
 (*                                                                        *)
-(*  Copyright (C) 2012-2024                                               *)
+(*  Copyright (C) 2012-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/e-acsl/tests/wrapper.sh b/src/plugins/e-acsl/tests/wrapper.sh
index 6e6805b564..9d5b5034ad 100755
--- a/src/plugins/e-acsl/tests/wrapper.sh
+++ b/src/plugins/e-acsl/tests/wrapper.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of the Frama-C's E-ACSL plug-in.                    #
 #                                                                        #
-#  Copyright (C) 2012-2024                                               #
+#  Copyright (C) 2012-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/src/plugins/eva/Eva.mli b/src/plugins/eva/Eva.mli
index 498e4fdd24..ff8332c6d4 100644
--- a/src/plugins/eva/Eva.mli
+++ b/src/plugins/eva/Eva.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/alarmset.ml b/src/plugins/eva/alarmset.ml
index b16a212f35..80c008f041 100644
--- a/src/plugins/eva/alarmset.ml
+++ b/src/plugins/eva/alarmset.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/alarmset.mli b/src/plugins/eva/alarmset.mli
index ca1897a159..035492015e 100644
--- a/src/plugins/eva/alarmset.mli
+++ b/src/plugins/eva/alarmset.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/api/general_requests.ml b/src/plugins/eva/api/general_requests.ml
index fa5ff5e197..5048412a40 100644
--- a/src/plugins/eva/api/general_requests.ml
+++ b/src/plugins/eva/api/general_requests.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/api/general_requests.mli b/src/plugins/eva/api/general_requests.mli
index fb88c4ba5b..972f7a786e 100644
--- a/src/plugins/eva/api/general_requests.mli
+++ b/src/plugins/eva/api/general_requests.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/api/values_request.ml b/src/plugins/eva/api/values_request.ml
index 07440aa5df..f37038c2c2 100644
--- a/src/plugins/eva/api/values_request.ml
+++ b/src/plugins/eva/api/values_request.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/api/values_request.mli b/src/plugins/eva/api/values_request.mli
index aa047e1d48..924dee44db 100644
--- a/src/plugins/eva/api/values_request.mli
+++ b/src/plugins/eva/api/values_request.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast.ml b/src/plugins/eva/ast/eva_ast.ml
index a925e447f2..eb36cf40eb 100644
--- a/src/plugins/eva/ast/eva_ast.ml
+++ b/src/plugins/eva/ast/eva_ast.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast.mli b/src/plugins/eva/ast/eva_ast.mli
index 2227b77537..eb33d954c5 100644
--- a/src/plugins/eva/ast/eva_ast.mli
+++ b/src/plugins/eva/ast/eva_ast.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_builder.ml b/src/plugins/eva/ast/eva_ast_builder.ml
index 6b8f061985..ad113ab987 100644
--- a/src/plugins/eva/ast/eva_ast_builder.ml
+++ b/src/plugins/eva/ast/eva_ast_builder.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_builder.mli b/src/plugins/eva/ast/eva_ast_builder.mli
index 448da7c1e6..aca0c0289b 100644
--- a/src/plugins/eva/ast/eva_ast_builder.mli
+++ b/src/plugins/eva/ast/eva_ast_builder.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_datatype.ml b/src/plugins/eva/ast/eva_ast_datatype.ml
index b80fa956f0..657ad41d6d 100644
--- a/src/plugins/eva/ast/eva_ast_datatype.ml
+++ b/src/plugins/eva/ast/eva_ast_datatype.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_datatype.mli b/src/plugins/eva/ast/eva_ast_datatype.mli
index 1498aa3043..350c1a2149 100644
--- a/src/plugins/eva/ast/eva_ast_datatype.mli
+++ b/src/plugins/eva/ast/eva_ast_datatype.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_printer.ml b/src/plugins/eva/ast/eva_ast_printer.ml
index b1c719b301..48f4139b2f 100644
--- a/src/plugins/eva/ast/eva_ast_printer.ml
+++ b/src/plugins/eva/ast/eva_ast_printer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_printer.mli b/src/plugins/eva/ast/eva_ast_printer.mli
index 6ef98481e4..46ba1c7300 100644
--- a/src/plugins/eva/ast/eva_ast_printer.mli
+++ b/src/plugins/eva/ast/eva_ast_printer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_types.ml b/src/plugins/eva/ast/eva_ast_types.ml
index 1b1a85b5db..48ef7a9d12 100644
--- a/src/plugins/eva/ast/eva_ast_types.ml
+++ b/src/plugins/eva/ast/eva_ast_types.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_types.mli b/src/plugins/eva/ast/eva_ast_types.mli
index bac1bc9a68..137a539daf 100644
--- a/src/plugins/eva/ast/eva_ast_types.mli
+++ b/src/plugins/eva/ast/eva_ast_types.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_typing.ml b/src/plugins/eva/ast/eva_ast_typing.ml
index 7b68db5d9c..7b5974c877 100644
--- a/src/plugins/eva/ast/eva_ast_typing.ml
+++ b/src/plugins/eva/ast/eva_ast_typing.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_typing.mli b/src/plugins/eva/ast/eva_ast_typing.mli
index edc814e822..a581b71870 100644
--- a/src/plugins/eva/ast/eva_ast_typing.mli
+++ b/src/plugins/eva/ast/eva_ast_typing.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_utils.ml b/src/plugins/eva/ast/eva_ast_utils.ml
index 205521b9bb..41ac838c7e 100644
--- a/src/plugins/eva/ast/eva_ast_utils.ml
+++ b/src/plugins/eva/ast/eva_ast_utils.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_utils.mli b/src/plugins/eva/ast/eva_ast_utils.mli
index fa873df912..ba98d6239e 100644
--- a/src/plugins/eva/ast/eva_ast_utils.mli
+++ b/src/plugins/eva/ast/eva_ast_utils.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_visitor.ml b/src/plugins/eva/ast/eva_ast_visitor.ml
index e79b701c0a..5356a2bdfa 100644
--- a/src/plugins/eva/ast/eva_ast_visitor.ml
+++ b/src/plugins/eva/ast/eva_ast_visitor.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_ast_visitor.mli b/src/plugins/eva/ast/eva_ast_visitor.mli
index 8c7e96b9d2..b1c490dad0 100644
--- a/src/plugins/eva/ast/eva_ast_visitor.mli
+++ b/src/plugins/eva/ast/eva_ast_visitor.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_automata.ml b/src/plugins/eva/ast/eva_automata.ml
index 79bfafcfc9..eefc320bcd 100644
--- a/src/plugins/eva/ast/eva_automata.ml
+++ b/src/plugins/eva/ast/eva_automata.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/ast/eva_automata.mli b/src/plugins/eva/ast/eva_automata.mli
index 3a575edd13..30887ccae5 100644
--- a/src/plugins/eva/ast/eva_automata.mli
+++ b/src/plugins/eva/ast/eva_automata.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/contexts/abstract_context.ml b/src/plugins/eva/contexts/abstract_context.ml
index b93d201dfe..32dd471ab0 100644
--- a/src/plugins/eva/contexts/abstract_context.ml
+++ b/src/plugins/eva/contexts/abstract_context.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/contexts/context_product.ml b/src/plugins/eva/contexts/context_product.ml
index 4ca41b8fdc..a6db310f46 100644
--- a/src/plugins/eva/contexts/context_product.ml
+++ b/src/plugins/eva/contexts/context_product.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/contexts/context_product.mli b/src/plugins/eva/contexts/context_product.mli
index abbd6bfc9a..ddb64f8a0a 100644
--- a/src/plugins/eva/contexts/context_product.mli
+++ b/src/plugins/eva/contexts/context_product.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/contexts/unit_context.ml b/src/plugins/eva/contexts/unit_context.ml
index 86669eb7cd..84e23f2f7b 100644
--- a/src/plugins/eva/contexts/unit_context.ml
+++ b/src/plugins/eva/contexts/unit_context.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/contexts/unit_context.mli b/src/plugins/eva/contexts/unit_context.mli
index 908e1f44c9..26ab4e648f 100644
--- a/src/plugins/eva/contexts/unit_context.mli
+++ b/src/plugins/eva/contexts/unit_context.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/abstract_domain.ml b/src/plugins/eva/domains/abstract_domain.ml
index 2e5d59d8a5..f136fb2132 100644
--- a/src/plugins/eva/domains/abstract_domain.ml
+++ b/src/plugins/eva/domains/abstract_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/apron/apron_domain.ml b/src/plugins/eva/domains/apron/apron_domain.ml
index 4546f28956..be834113d0 100644
--- a/src/plugins/eva/domains/apron/apron_domain.ml
+++ b/src/plugins/eva/domains/apron/apron_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/apron/apron_domain.mli b/src/plugins/eva/domains/apron/apron_domain.mli
index c81dfe0585..e80a6312ed 100644
--- a/src/plugins/eva/domains/apron/apron_domain.mli
+++ b/src/plugins/eva/domains/apron/apron_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins.ml b/src/plugins/eva/domains/cvalue/builtins.ml
index caea7c8247..deb6c2b4a9 100644
--- a/src/plugins/eva/domains/cvalue/builtins.ml
+++ b/src/plugins/eva/domains/cvalue/builtins.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins.mli b/src/plugins/eva/domains/cvalue/builtins.mli
index 258bcfe8ff..2cddfd42da 100644
--- a/src/plugins/eva/domains/cvalue/builtins.mli
+++ b/src/plugins/eva/domains/cvalue/builtins.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_float.ml b/src/plugins/eva/domains/cvalue/builtins_float.ml
index c7b7161e54..0662cbfec4 100644
--- a/src/plugins/eva/domains/cvalue/builtins_float.ml
+++ b/src/plugins/eva/domains/cvalue/builtins_float.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_float.mli b/src/plugins/eva/domains/cvalue/builtins_float.mli
index a8d7d58f31..140e0f3880 100644
--- a/src/plugins/eva/domains/cvalue/builtins_float.mli
+++ b/src/plugins/eva/domains/cvalue/builtins_float.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_malloc.ml b/src/plugins/eva/domains/cvalue/builtins_malloc.ml
index 9c38fcc3a9..0b59d55c65 100644
--- a/src/plugins/eva/domains/cvalue/builtins_malloc.ml
+++ b/src/plugins/eva/domains/cvalue/builtins_malloc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_malloc.mli b/src/plugins/eva/domains/cvalue/builtins_malloc.mli
index c6115e5e5a..4b0203aa3a 100644
--- a/src/plugins/eva/domains/cvalue/builtins_malloc.mli
+++ b/src/plugins/eva/domains/cvalue/builtins_malloc.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_memory.ml b/src/plugins/eva/domains/cvalue/builtins_memory.ml
index eb30b6d4f6..92ccde4b0c 100644
--- a/src/plugins/eva/domains/cvalue/builtins_memory.ml
+++ b/src/plugins/eva/domains/cvalue/builtins_memory.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_memory.mli b/src/plugins/eva/domains/cvalue/builtins_memory.mli
index 21dbc3a807..a4705e59bf 100644
--- a/src/plugins/eva/domains/cvalue/builtins_memory.mli
+++ b/src/plugins/eva/domains/cvalue/builtins_memory.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_misc.ml b/src/plugins/eva/domains/cvalue/builtins_misc.ml
index 08bedfdd74..9d6c78ca53 100644
--- a/src/plugins/eva/domains/cvalue/builtins_misc.ml
+++ b/src/plugins/eva/domains/cvalue/builtins_misc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_misc.mli b/src/plugins/eva/domains/cvalue/builtins_misc.mli
index 313c4d8d8f..11ee268c85 100644
--- a/src/plugins/eva/domains/cvalue/builtins_misc.mli
+++ b/src/plugins/eva/domains/cvalue/builtins_misc.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_print_c.ml b/src/plugins/eva/domains/cvalue/builtins_print_c.ml
index 27c0cda0d4..c43fe5c705 100644
--- a/src/plugins/eva/domains/cvalue/builtins_print_c.ml
+++ b/src/plugins/eva/domains/cvalue/builtins_print_c.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_print_c.mli b/src/plugins/eva/domains/cvalue/builtins_print_c.mli
index 8c0358fadb..03ba64eade 100644
--- a/src/plugins/eva/domains/cvalue/builtins_print_c.mli
+++ b/src/plugins/eva/domains/cvalue/builtins_print_c.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_split.ml b/src/plugins/eva/domains/cvalue/builtins_split.ml
index ea9da3c02c..1e129cc365 100644
--- a/src/plugins/eva/domains/cvalue/builtins_split.ml
+++ b/src/plugins/eva/domains/cvalue/builtins_split.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_split.mli b/src/plugins/eva/domains/cvalue/builtins_split.mli
index 0b34db1390..c4b035b8a3 100644
--- a/src/plugins/eva/domains/cvalue/builtins_split.mli
+++ b/src/plugins/eva/domains/cvalue/builtins_split.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_string.ml b/src/plugins/eva/domains/cvalue/builtins_string.ml
index 2bacde3744..91d0a27a8e 100644
--- a/src/plugins/eva/domains/cvalue/builtins_string.ml
+++ b/src/plugins/eva/domains/cvalue/builtins_string.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_string.mli b/src/plugins/eva/domains/cvalue/builtins_string.mli
index 045236e2ce..daf716dc85 100644
--- a/src/plugins/eva/domains/cvalue/builtins_string.mli
+++ b/src/plugins/eva/domains/cvalue/builtins_string.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_watchpoint.ml b/src/plugins/eva/domains/cvalue/builtins_watchpoint.ml
index 681a6d020c..948548833f 100644
--- a/src/plugins/eva/domains/cvalue/builtins_watchpoint.ml
+++ b/src/plugins/eva/domains/cvalue/builtins_watchpoint.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/builtins_watchpoint.mli b/src/plugins/eva/domains/cvalue/builtins_watchpoint.mli
index dce623465c..5dfbed03a9 100644
--- a/src/plugins/eva/domains/cvalue/builtins_watchpoint.mli
+++ b/src/plugins/eva/domains/cvalue/builtins_watchpoint.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_domain.ml b/src/plugins/eva/domains/cvalue/cvalue_domain.ml
index d7ff503195..8d794472ce 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_domain.ml
+++ b/src/plugins/eva/domains/cvalue/cvalue_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_domain.mli b/src/plugins/eva/domains/cvalue/cvalue_domain.mli
index d4c2b7d5e8..5c1d854fb0 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_domain.mli
+++ b/src/plugins/eva/domains/cvalue/cvalue_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_init.ml b/src/plugins/eva/domains/cvalue/cvalue_init.ml
index e6999aebea..b346feec54 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_init.ml
+++ b/src/plugins/eva/domains/cvalue/cvalue_init.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_init.mli b/src/plugins/eva/domains/cvalue/cvalue_init.mli
index 8836173277..4803d37091 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_init.mli
+++ b/src/plugins/eva/domains/cvalue/cvalue_init.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_offsetmap.ml b/src/plugins/eva/domains/cvalue/cvalue_offsetmap.ml
index 3bb203a658..c4cbd72298 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_offsetmap.ml
+++ b/src/plugins/eva/domains/cvalue/cvalue_offsetmap.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_offsetmap.mli b/src/plugins/eva/domains/cvalue/cvalue_offsetmap.mli
index eb0d07611b..94a6580f64 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_offsetmap.mli
+++ b/src/plugins/eva/domains/cvalue/cvalue_offsetmap.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_queries.ml b/src/plugins/eva/domains/cvalue/cvalue_queries.ml
index 5b4dc984d3..1bdf5709ce 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_queries.ml
+++ b/src/plugins/eva/domains/cvalue/cvalue_queries.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_queries.mli b/src/plugins/eva/domains/cvalue/cvalue_queries.mli
index 888d0325b3..8639259cb9 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_queries.mli
+++ b/src/plugins/eva/domains/cvalue/cvalue_queries.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_results.ml b/src/plugins/eva/domains/cvalue/cvalue_results.ml
index 248fd6549e..8b97d0de66 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_results.ml
+++ b/src/plugins/eva/domains/cvalue/cvalue_results.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_results.mli b/src/plugins/eva/domains/cvalue/cvalue_results.mli
index f6ffde3388..a4a5c1f7c5 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_results.mli
+++ b/src/plugins/eva/domains/cvalue/cvalue_results.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_transfer.ml b/src/plugins/eva/domains/cvalue/cvalue_transfer.ml
index 434a3ad2ba..9716d40706 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_transfer.ml
+++ b/src/plugins/eva/domains/cvalue/cvalue_transfer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/cvalue_transfer.mli b/src/plugins/eva/domains/cvalue/cvalue_transfer.mli
index a4947d3c82..984a1089ac 100644
--- a/src/plugins/eva/domains/cvalue/cvalue_transfer.mli
+++ b/src/plugins/eva/domains/cvalue/cvalue_transfer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/locals_scoping.ml b/src/plugins/eva/domains/cvalue/locals_scoping.ml
index 85568b72c5..0a6c55b817 100644
--- a/src/plugins/eva/domains/cvalue/locals_scoping.ml
+++ b/src/plugins/eva/domains/cvalue/locals_scoping.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/cvalue/locals_scoping.mli b/src/plugins/eva/domains/cvalue/locals_scoping.mli
index 8b2958f26b..c6f4bdc969 100644
--- a/src/plugins/eva/domains/cvalue/locals_scoping.mli
+++ b/src/plugins/eva/domains/cvalue/locals_scoping.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/domain_builder.ml b/src/plugins/eva/domains/domain_builder.ml
index 71c624738a..8bbaeff2d7 100644
--- a/src/plugins/eva/domains/domain_builder.ml
+++ b/src/plugins/eva/domains/domain_builder.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/domain_builder.mli b/src/plugins/eva/domains/domain_builder.mli
index c44cb7fab8..7db9cef6af 100644
--- a/src/plugins/eva/domains/domain_builder.mli
+++ b/src/plugins/eva/domains/domain_builder.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/domain_lift.ml b/src/plugins/eva/domains/domain_lift.ml
index 9f09c83bee..64c9610fb4 100644
--- a/src/plugins/eva/domains/domain_lift.ml
+++ b/src/plugins/eva/domains/domain_lift.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/domain_lift.mli b/src/plugins/eva/domains/domain_lift.mli
index 21989482d5..7bf8680d95 100644
--- a/src/plugins/eva/domains/domain_lift.mli
+++ b/src/plugins/eva/domains/domain_lift.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/domain_mode.ml b/src/plugins/eva/domains/domain_mode.ml
index 3c800ff428..b01472db2e 100644
--- a/src/plugins/eva/domains/domain_mode.ml
+++ b/src/plugins/eva/domains/domain_mode.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/domain_mode.mli b/src/plugins/eva/domains/domain_mode.mli
index 8c0d26c1bc..8e86664792 100644
--- a/src/plugins/eva/domains/domain_mode.mli
+++ b/src/plugins/eva/domains/domain_mode.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/domain_product.ml b/src/plugins/eva/domains/domain_product.ml
index 0215dce474..d589de2376 100644
--- a/src/plugins/eva/domains/domain_product.ml
+++ b/src/plugins/eva/domains/domain_product.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/domain_product.mli b/src/plugins/eva/domains/domain_product.mli
index 7456288492..72b086d764 100644
--- a/src/plugins/eva/domains/domain_product.mli
+++ b/src/plugins/eva/domains/domain_product.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/domain_store.ml b/src/plugins/eva/domains/domain_store.ml
index c330724e3f..60aacb6340 100644
--- a/src/plugins/eva/domains/domain_store.ml
+++ b/src/plugins/eva/domains/domain_store.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/domain_store.mli b/src/plugins/eva/domains/domain_store.mli
index bd7edb3d8a..d661444d57 100644
--- a/src/plugins/eva/domains/domain_store.mli
+++ b/src/plugins/eva/domains/domain_store.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/equality/equality.ml b/src/plugins/eva/domains/equality/equality.ml
index ab2e0c4545..b621bd895d 100644
--- a/src/plugins/eva/domains/equality/equality.ml
+++ b/src/plugins/eva/domains/equality/equality.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/equality/equality.mli b/src/plugins/eva/domains/equality/equality.mli
index bff3cdb7e6..c8fd17d566 100644
--- a/src/plugins/eva/domains/equality/equality.mli
+++ b/src/plugins/eva/domains/equality/equality.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/equality/equality_domain.ml b/src/plugins/eva/domains/equality/equality_domain.ml
index c087751c8e..1f81bd6a6c 100644
--- a/src/plugins/eva/domains/equality/equality_domain.ml
+++ b/src/plugins/eva/domains/equality/equality_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/equality/equality_domain.mli b/src/plugins/eva/domains/equality/equality_domain.mli
index aa35a9e332..537a0c1768 100644
--- a/src/plugins/eva/domains/equality/equality_domain.mli
+++ b/src/plugins/eva/domains/equality/equality_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/gauges/gauges_domain.ml b/src/plugins/eva/domains/gauges/gauges_domain.ml
index 29e4391cb7..3ef1a8319f 100644
--- a/src/plugins/eva/domains/gauges/gauges_domain.ml
+++ b/src/plugins/eva/domains/gauges/gauges_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/gauges/gauges_domain.mli b/src/plugins/eva/domains/gauges/gauges_domain.mli
index 66d3159205..aed7dba970 100644
--- a/src/plugins/eva/domains/gauges/gauges_domain.mli
+++ b/src/plugins/eva/domains/gauges/gauges_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/hcexprs.ml b/src/plugins/eva/domains/hcexprs.ml
index b0fd18a76a..51338d4209 100644
--- a/src/plugins/eva/domains/hcexprs.ml
+++ b/src/plugins/eva/domains/hcexprs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/hcexprs.mli b/src/plugins/eva/domains/hcexprs.mli
index 72cc5f976e..11c48d792c 100644
--- a/src/plugins/eva/domains/hcexprs.mli
+++ b/src/plugins/eva/domains/hcexprs.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/inout_domain.ml b/src/plugins/eva/domains/inout_domain.ml
index 409ddb4ac0..148e09ca21 100644
--- a/src/plugins/eva/domains/inout_domain.ml
+++ b/src/plugins/eva/domains/inout_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/inout_domain.mli b/src/plugins/eva/domains/inout_domain.mli
index ab4f46657d..e010b62e61 100644
--- a/src/plugins/eva/domains/inout_domain.mli
+++ b/src/plugins/eva/domains/inout_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/abstract_memory.ml b/src/plugins/eva/domains/multidim/abstract_memory.ml
index a21015dba0..9f21d148c2 100644
--- a/src/plugins/eva/domains/multidim/abstract_memory.ml
+++ b/src/plugins/eva/domains/multidim/abstract_memory.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/abstract_memory.mli b/src/plugins/eva/domains/multidim/abstract_memory.mli
index 620d0e4a62..e9c80f4d83 100644
--- a/src/plugins/eva/domains/multidim/abstract_memory.mli
+++ b/src/plugins/eva/domains/multidim/abstract_memory.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/abstract_offset.ml b/src/plugins/eva/domains/multidim/abstract_offset.ml
index c674bcdd54..7f0dcce69f 100644
--- a/src/plugins/eva/domains/multidim/abstract_offset.ml
+++ b/src/plugins/eva/domains/multidim/abstract_offset.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/abstract_offset.mli b/src/plugins/eva/domains/multidim/abstract_offset.mli
index 5d6f165991..59b7d35226 100644
--- a/src/plugins/eva/domains/multidim/abstract_offset.mli
+++ b/src/plugins/eva/domains/multidim/abstract_offset.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/abstract_structure.ml b/src/plugins/eva/domains/multidim/abstract_structure.ml
index d8301b01b2..83e185d7bb 100644
--- a/src/plugins/eva/domains/multidim/abstract_structure.ml
+++ b/src/plugins/eva/domains/multidim/abstract_structure.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/abstract_structure.mli b/src/plugins/eva/domains/multidim/abstract_structure.mli
index 809603c661..5564be34c1 100644
--- a/src/plugins/eva/domains/multidim/abstract_structure.mli
+++ b/src/plugins/eva/domains/multidim/abstract_structure.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/multidim.ml b/src/plugins/eva/domains/multidim/multidim.ml
index 7dafd24f7e..0687f585da 100644
--- a/src/plugins/eva/domains/multidim/multidim.ml
+++ b/src/plugins/eva/domains/multidim/multidim.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/multidim.mli b/src/plugins/eva/domains/multidim/multidim.mli
index c5def08229..65578f8216 100644
--- a/src/plugins/eva/domains/multidim/multidim.mli
+++ b/src/plugins/eva/domains/multidim/multidim.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/multidim_domain.ml b/src/plugins/eva/domains/multidim/multidim_domain.ml
index 574830344d..3d51abbdec 100644
--- a/src/plugins/eva/domains/multidim/multidim_domain.ml
+++ b/src/plugins/eva/domains/multidim/multidim_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/multidim_domain.mli b/src/plugins/eva/domains/multidim/multidim_domain.mli
index 46d893793d..553ea11e7a 100644
--- a/src/plugins/eva/domains/multidim/multidim_domain.mli
+++ b/src/plugins/eva/domains/multidim/multidim_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/pretty_memory.ml b/src/plugins/eva/domains/multidim/pretty_memory.ml
index 7072e70e4c..ba940dec25 100644
--- a/src/plugins/eva/domains/multidim/pretty_memory.ml
+++ b/src/plugins/eva/domains/multidim/pretty_memory.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/pretty_memory.mli b/src/plugins/eva/domains/multidim/pretty_memory.mli
index fb04dfbf32..e5b314429d 100644
--- a/src/plugins/eva/domains/multidim/pretty_memory.mli
+++ b/src/plugins/eva/domains/multidim/pretty_memory.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/segmentation.ml b/src/plugins/eva/domains/multidim/segmentation.ml
index 3df764821e..bff6e16b62 100644
--- a/src/plugins/eva/domains/multidim/segmentation.ml
+++ b/src/plugins/eva/domains/multidim/segmentation.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/segmentation.mli b/src/plugins/eva/domains/multidim/segmentation.mli
index 4b5d523e38..528a14de8d 100644
--- a/src/plugins/eva/domains/multidim/segmentation.mli
+++ b/src/plugins/eva/domains/multidim/segmentation.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/typed_memory.ml b/src/plugins/eva/domains/multidim/typed_memory.ml
index a819a4b148..6c49e9d72d 100644
--- a/src/plugins/eva/domains/multidim/typed_memory.ml
+++ b/src/plugins/eva/domains/multidim/typed_memory.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/multidim/typed_memory.mli b/src/plugins/eva/domains/multidim/typed_memory.mli
index 7d4baefd19..6cce3303df 100644
--- a/src/plugins/eva/domains/multidim/typed_memory.mli
+++ b/src/plugins/eva/domains/multidim/typed_memory.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_arithmetics.ml b/src/plugins/eva/domains/numerors/numerors_arithmetics.ml
index e2fa4dafe8..04f8d5afc2 100644
--- a/src/plugins/eva/domains/numerors/numerors_arithmetics.ml
+++ b/src/plugins/eva/domains/numerors/numerors_arithmetics.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_arithmetics.mli b/src/plugins/eva/domains/numerors/numerors_arithmetics.mli
index 0c3977b7f5..89854dcb1f 100644
--- a/src/plugins/eva/domains/numerors/numerors_arithmetics.mli
+++ b/src/plugins/eva/domains/numerors/numerors_arithmetics.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_domain.ml b/src/plugins/eva/domains/numerors/numerors_domain.ml
index bde3d56c0e..75726aa9d7 100644
--- a/src/plugins/eva/domains/numerors/numerors_domain.ml
+++ b/src/plugins/eva/domains/numerors/numerors_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_domain.mli b/src/plugins/eva/domains/numerors/numerors_domain.mli
index 159c43df86..60a7070b2b 100644
--- a/src/plugins/eva/domains/numerors/numerors_domain.mli
+++ b/src/plugins/eva/domains/numerors/numerors_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_float.ml b/src/plugins/eva/domains/numerors/numerors_float.ml
index 81f13f8e03..9811581616 100644
--- a/src/plugins/eva/domains/numerors/numerors_float.ml
+++ b/src/plugins/eva/domains/numerors/numerors_float.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_float.mli b/src/plugins/eva/domains/numerors/numerors_float.mli
index 261341c9d2..93542cd99c 100644
--- a/src/plugins/eva/domains/numerors/numerors_float.mli
+++ b/src/plugins/eva/domains/numerors/numerors_float.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_interval.ml b/src/plugins/eva/domains/numerors/numerors_interval.ml
index 8eabcb94f8..cd9b4aaabb 100644
--- a/src/plugins/eva/domains/numerors/numerors_interval.ml
+++ b/src/plugins/eva/domains/numerors/numerors_interval.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_interval.mli b/src/plugins/eva/domains/numerors/numerors_interval.mli
index 90389c1f10..2cdb2670b9 100644
--- a/src/plugins/eva/domains/numerors/numerors_interval.mli
+++ b/src/plugins/eva/domains/numerors/numerors_interval.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_utils.ml b/src/plugins/eva/domains/numerors/numerors_utils.ml
index 7f02dd4ee4..e53ae9fecd 100644
--- a/src/plugins/eva/domains/numerors/numerors_utils.ml
+++ b/src/plugins/eva/domains/numerors/numerors_utils.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_utils.mli b/src/plugins/eva/domains/numerors/numerors_utils.mli
index 641914b835..124a342132 100644
--- a/src/plugins/eva/domains/numerors/numerors_utils.mli
+++ b/src/plugins/eva/domains/numerors/numerors_utils.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_value.ml b/src/plugins/eva/domains/numerors/numerors_value.ml
index ee85f4a742..7fd832b222 100644
--- a/src/plugins/eva/domains/numerors/numerors_value.ml
+++ b/src/plugins/eva/domains/numerors/numerors_value.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/numerors/numerors_value.mli b/src/plugins/eva/domains/numerors/numerors_value.mli
index 721ef891ec..4e45a07410 100644
--- a/src/plugins/eva/domains/numerors/numerors_value.mli
+++ b/src/plugins/eva/domains/numerors/numerors_value.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/octagons.ml b/src/plugins/eva/domains/octagons.ml
index 2d21392330..df124cd60b 100644
--- a/src/plugins/eva/domains/octagons.ml
+++ b/src/plugins/eva/domains/octagons.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/octagons.mli b/src/plugins/eva/domains/octagons.mli
index 46d893793d..553ea11e7a 100644
--- a/src/plugins/eva/domains/octagons.mli
+++ b/src/plugins/eva/domains/octagons.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/offsm_domain.ml b/src/plugins/eva/domains/offsm_domain.ml
index e5c70d01a2..62c39834e8 100644
--- a/src/plugins/eva/domains/offsm_domain.ml
+++ b/src/plugins/eva/domains/offsm_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/offsm_domain.mli b/src/plugins/eva/domains/offsm_domain.mli
index 9e6156e317..8ae680f587 100644
--- a/src/plugins/eva/domains/offsm_domain.mli
+++ b/src/plugins/eva/domains/offsm_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/powerset.ml b/src/plugins/eva/domains/powerset.ml
index 48edd916ac..ab8fdf5b64 100644
--- a/src/plugins/eva/domains/powerset.ml
+++ b/src/plugins/eva/domains/powerset.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/powerset.mli b/src/plugins/eva/domains/powerset.mli
index 8ff219d892..299a9fa500 100644
--- a/src/plugins/eva/domains/powerset.mli
+++ b/src/plugins/eva/domains/powerset.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/printer_domain.ml b/src/plugins/eva/domains/printer_domain.ml
index 3b8150832a..ae530ebd0b 100644
--- a/src/plugins/eva/domains/printer_domain.ml
+++ b/src/plugins/eva/domains/printer_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/printer_domain.mli b/src/plugins/eva/domains/printer_domain.mli
index 2c4e64c40a..fea459fdf2 100644
--- a/src/plugins/eva/domains/printer_domain.mli
+++ b/src/plugins/eva/domains/printer_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/sign_domain.ml b/src/plugins/eva/domains/sign_domain.ml
index 8f2dbf583f..90763ede08 100644
--- a/src/plugins/eva/domains/sign_domain.ml
+++ b/src/plugins/eva/domains/sign_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/sign_domain.mli b/src/plugins/eva/domains/sign_domain.mli
index f684da5d9b..dd901a931a 100644
--- a/src/plugins/eva/domains/sign_domain.mli
+++ b/src/plugins/eva/domains/sign_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/simple_memory.ml b/src/plugins/eva/domains/simple_memory.ml
index e3aa413b1c..91c791636c 100644
--- a/src/plugins/eva/domains/simple_memory.ml
+++ b/src/plugins/eva/domains/simple_memory.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/simple_memory.mli b/src/plugins/eva/domains/simple_memory.mli
index ae1cbfd0f8..b2cd15dcbe 100644
--- a/src/plugins/eva/domains/simple_memory.mli
+++ b/src/plugins/eva/domains/simple_memory.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/simpler_domains.ml b/src/plugins/eva/domains/simpler_domains.ml
index d207e51e5f..7f5fe0fa71 100644
--- a/src/plugins/eva/domains/simpler_domains.ml
+++ b/src/plugins/eva/domains/simpler_domains.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/symbolic_locs.ml b/src/plugins/eva/domains/symbolic_locs.ml
index 2dcedc7834..7e8ccb1d54 100644
--- a/src/plugins/eva/domains/symbolic_locs.ml
+++ b/src/plugins/eva/domains/symbolic_locs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/symbolic_locs.mli b/src/plugins/eva/domains/symbolic_locs.mli
index b527a68653..4cd3065301 100644
--- a/src/plugins/eva/domains/symbolic_locs.mli
+++ b/src/plugins/eva/domains/symbolic_locs.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/taint_domain.ml b/src/plugins/eva/domains/taint_domain.ml
index 7b94ca4932..5fa7a7b6ef 100644
--- a/src/plugins/eva/domains/taint_domain.ml
+++ b/src/plugins/eva/domains/taint_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/taint_domain.mli b/src/plugins/eva/domains/taint_domain.mli
index 2cc0746765..24467de34b 100644
--- a/src/plugins/eva/domains/taint_domain.mli
+++ b/src/plugins/eva/domains/taint_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/traces_domain.ml b/src/plugins/eva/domains/traces_domain.ml
index 1c7fbf5cef..8b54c9fd22 100644
--- a/src/plugins/eva/domains/traces_domain.ml
+++ b/src/plugins/eva/domains/traces_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/traces_domain.mli b/src/plugins/eva/domains/traces_domain.mli
index f89571e6c3..b5164d16c3 100644
--- a/src/plugins/eva/domains/traces_domain.mli
+++ b/src/plugins/eva/domains/traces_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/unit_domain.ml b/src/plugins/eva/domains/unit_domain.ml
index ee1b2625f7..0251333eb5 100644
--- a/src/plugins/eva/domains/unit_domain.ml
+++ b/src/plugins/eva/domains/unit_domain.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/domains/unit_domain.mli b/src/plugins/eva/domains/unit_domain.mli
index e8334fa3e5..8eb3ebee5d 100644
--- a/src/plugins/eva/domains/unit_domain.mli
+++ b/src/plugins/eva/domains/unit_domain.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/dune b/src/plugins/eva/dune
index 784ba60c0b..33da49ba34 100644
--- a/src/plugins/eva/dune
+++ b/src/plugins/eva/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/eva/dune-project b/src/plugins/eva/dune-project
index 1fe0e524cd..c167801ac3 100644
--- a/src/plugins/eva/dune-project
+++ b/src/plugins/eva/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/eva/engine/abstractions.ml b/src/plugins/eva/engine/abstractions.ml
index 3e02c2c85e..5396b2f093 100644
--- a/src/plugins/eva/engine/abstractions.ml
+++ b/src/plugins/eva/engine/abstractions.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/abstractions.mli b/src/plugins/eva/engine/abstractions.mli
index 482ba65653..9764e4743f 100644
--- a/src/plugins/eva/engine/abstractions.mli
+++ b/src/plugins/eva/engine/abstractions.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/analysis.ml b/src/plugins/eva/engine/analysis.ml
index c55cb18379..734507e735 100644
--- a/src/plugins/eva/engine/analysis.ml
+++ b/src/plugins/eva/engine/analysis.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/analysis.mli b/src/plugins/eva/engine/analysis.mli
index b1c00bbb76..983f2e7a5b 100644
--- a/src/plugins/eva/engine/analysis.mli
+++ b/src/plugins/eva/engine/analysis.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/compute_functions.ml b/src/plugins/eva/engine/compute_functions.ml
index c2abf4c3b4..30b6bc6e5f 100644
--- a/src/plugins/eva/engine/compute_functions.ml
+++ b/src/plugins/eva/engine/compute_functions.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/compute_functions.mli b/src/plugins/eva/engine/compute_functions.mli
index 3d2c02c1ce..bd6e9e7e48 100644
--- a/src/plugins/eva/engine/compute_functions.mli
+++ b/src/plugins/eva/engine/compute_functions.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/engine_sig.ml b/src/plugins/eva/engine/engine_sig.ml
index 13f1581e36..af982b3d1e 100644
--- a/src/plugins/eva/engine/engine_sig.ml
+++ b/src/plugins/eva/engine/engine_sig.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/evaluation.ml b/src/plugins/eva/engine/evaluation.ml
index 06c1daa44c..a852fd484d 100644
--- a/src/plugins/eva/engine/evaluation.ml
+++ b/src/plugins/eva/engine/evaluation.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/evaluation.mli b/src/plugins/eva/engine/evaluation.mli
index 09b69cae53..740d70c8af 100644
--- a/src/plugins/eva/engine/evaluation.mli
+++ b/src/plugins/eva/engine/evaluation.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/evaluation_sig.ml b/src/plugins/eva/engine/evaluation_sig.ml
index b03cb64217..a4d00d6a3f 100644
--- a/src/plugins/eva/engine/evaluation_sig.ml
+++ b/src/plugins/eva/engine/evaluation_sig.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/function_calls.ml b/src/plugins/eva/engine/function_calls.ml
index 9a88446486..163791a35a 100644
--- a/src/plugins/eva/engine/function_calls.ml
+++ b/src/plugins/eva/engine/function_calls.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/function_calls.mli b/src/plugins/eva/engine/function_calls.mli
index 51697414d9..db797fbfa3 100644
--- a/src/plugins/eva/engine/function_calls.mli
+++ b/src/plugins/eva/engine/function_calls.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/initialization.ml b/src/plugins/eva/engine/initialization.ml
index 23a483511f..3985bb9517 100644
--- a/src/plugins/eva/engine/initialization.ml
+++ b/src/plugins/eva/engine/initialization.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/initialization.mli b/src/plugins/eva/engine/initialization.mli
index a5dadc0720..19fbfb05df 100644
--- a/src/plugins/eva/engine/initialization.mli
+++ b/src/plugins/eva/engine/initialization.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/iterator.ml b/src/plugins/eva/engine/iterator.ml
index 73499be6d9..ab67e6f585 100644
--- a/src/plugins/eva/engine/iterator.ml
+++ b/src/plugins/eva/engine/iterator.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/iterator.mli b/src/plugins/eva/engine/iterator.mli
index b898e9e866..d85d04c987 100644
--- a/src/plugins/eva/engine/iterator.mli
+++ b/src/plugins/eva/engine/iterator.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/mem_exec.ml b/src/plugins/eva/engine/mem_exec.ml
index 4acd98286d..e3cda989dc 100644
--- a/src/plugins/eva/engine/mem_exec.ml
+++ b/src/plugins/eva/engine/mem_exec.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/mem_exec.mli b/src/plugins/eva/engine/mem_exec.mli
index c568497527..91dde1e5ab 100644
--- a/src/plugins/eva/engine/mem_exec.mli
+++ b/src/plugins/eva/engine/mem_exec.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/recursion.ml b/src/plugins/eva/engine/recursion.ml
index ba99da15a3..5a1b9728c4 100644
--- a/src/plugins/eva/engine/recursion.ml
+++ b/src/plugins/eva/engine/recursion.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/recursion.mli b/src/plugins/eva/engine/recursion.mli
index 608ae4da2d..7bab46dd80 100644
--- a/src/plugins/eva/engine/recursion.mli
+++ b/src/plugins/eva/engine/recursion.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/subdivided_evaluation.ml b/src/plugins/eva/engine/subdivided_evaluation.ml
index cde1f81d44..03d73388c6 100644
--- a/src/plugins/eva/engine/subdivided_evaluation.ml
+++ b/src/plugins/eva/engine/subdivided_evaluation.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/subdivided_evaluation.mli b/src/plugins/eva/engine/subdivided_evaluation.mli
index 1984374850..a1dd56cbf7 100644
--- a/src/plugins/eva/engine/subdivided_evaluation.mli
+++ b/src/plugins/eva/engine/subdivided_evaluation.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/transfer_logic.ml b/src/plugins/eva/engine/transfer_logic.ml
index 94a4ff04fd..2a2d7f69dc 100644
--- a/src/plugins/eva/engine/transfer_logic.ml
+++ b/src/plugins/eva/engine/transfer_logic.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/transfer_logic.mli b/src/plugins/eva/engine/transfer_logic.mli
index 5cce864ef9..1cbb5c86a8 100644
--- a/src/plugins/eva/engine/transfer_logic.mli
+++ b/src/plugins/eva/engine/transfer_logic.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/transfer_specification.ml b/src/plugins/eva/engine/transfer_specification.ml
index 667f5fe900..a8ea53b9ba 100644
--- a/src/plugins/eva/engine/transfer_specification.ml
+++ b/src/plugins/eva/engine/transfer_specification.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/transfer_specification.mli b/src/plugins/eva/engine/transfer_specification.mli
index 14e1781ee2..3b6e8239c0 100644
--- a/src/plugins/eva/engine/transfer_specification.mli
+++ b/src/plugins/eva/engine/transfer_specification.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/transfer_stmt.ml b/src/plugins/eva/engine/transfer_stmt.ml
index 839d17ea3a..2d673a4556 100644
--- a/src/plugins/eva/engine/transfer_stmt.ml
+++ b/src/plugins/eva/engine/transfer_stmt.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/engine/transfer_stmt.mli b/src/plugins/eva/engine/transfer_stmt.mli
index 34ae3b01fd..a7d866b320 100644
--- a/src/plugins/eva/engine/transfer_stmt.mli
+++ b/src/plugins/eva/engine/transfer_stmt.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/eval.ml b/src/plugins/eva/eval.ml
index e1f63ce832..06bc589ec5 100644
--- a/src/plugins/eva/eval.ml
+++ b/src/plugins/eva/eval.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/eval.mli b/src/plugins/eva/eval.mli
index 1e40ede6ca..b74cfd5382 100644
--- a/src/plugins/eva/eval.mli
+++ b/src/plugins/eva/eval.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gen_api/Eva.header b/src/plugins/eva/gen_api/Eva.header
index 08055c3931..0e152d3612 100644
--- a/src/plugins/eva/gen_api/Eva.header
+++ b/src/plugins/eva/gen_api/Eva.header
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gen_api/gen_api.ml b/src/plugins/eva/gen_api/gen_api.ml
index d43320fefb..20ab7100f1 100644
--- a/src/plugins/eva/gen_api/gen_api.ml
+++ b/src/plugins/eva/gen_api/gen_api.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gen_test_config.sh b/src/plugins/eva/gen_test_config.sh
index 0bf1127d55..12a0150df4 100755
--- a/src/plugins/eva/gen_test_config.sh
+++ b/src/plugins/eva/gen_test_config.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/src/plugins/eva/gui/gui_callstacks_filters.ml b/src/plugins/eva/gui/gui_callstacks_filters.ml
index 84bc9e9aa5..36299ee71e 100644
--- a/src/plugins/eva/gui/gui_callstacks_filters.ml
+++ b/src/plugins/eva/gui/gui_callstacks_filters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gui/gui_callstacks_filters.mli b/src/plugins/eva/gui/gui_callstacks_filters.mli
index 9ec7ca9602..e5ed8b4c16 100644
--- a/src/plugins/eva/gui/gui_callstacks_filters.mli
+++ b/src/plugins/eva/gui/gui_callstacks_filters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gui/gui_callstacks_manager.ml b/src/plugins/eva/gui/gui_callstacks_manager.ml
index acce8e1965..4c6acad428 100644
--- a/src/plugins/eva/gui/gui_callstacks_manager.ml
+++ b/src/plugins/eva/gui/gui_callstacks_manager.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gui/gui_callstacks_manager.mli b/src/plugins/eva/gui/gui_callstacks_manager.mli
index e94ec4711e..645137c719 100644
--- a/src/plugins/eva/gui/gui_callstacks_manager.mli
+++ b/src/plugins/eva/gui/gui_callstacks_manager.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gui/gui_eval.ml b/src/plugins/eva/gui/gui_eval.ml
index ad9d93edab..53fa2cb654 100644
--- a/src/plugins/eva/gui/gui_eval.ml
+++ b/src/plugins/eva/gui/gui_eval.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gui/gui_eval.mli b/src/plugins/eva/gui/gui_eval.mli
index 8c01ea9d0d..f0496d2595 100644
--- a/src/plugins/eva/gui/gui_eval.mli
+++ b/src/plugins/eva/gui/gui_eval.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gui/gui_red.ml b/src/plugins/eva/gui/gui_red.ml
index 3d0cdcdb5a..c2d20c76e9 100644
--- a/src/plugins/eva/gui/gui_red.ml
+++ b/src/plugins/eva/gui/gui_red.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gui/gui_red.mli b/src/plugins/eva/gui/gui_red.mli
index ef0177a9d6..2c80ecddf7 100644
--- a/src/plugins/eva/gui/gui_red.mli
+++ b/src/plugins/eva/gui/gui_red.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gui/gui_types.ml b/src/plugins/eva/gui/gui_types.ml
index 554f5d74d0..e49f396181 100644
--- a/src/plugins/eva/gui/gui_types.ml
+++ b/src/plugins/eva/gui/gui_types.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gui/gui_types.mli b/src/plugins/eva/gui/gui_types.mli
index dbb4abcc32..a3fb0198a9 100644
--- a/src/plugins/eva/gui/gui_types.mli
+++ b/src/plugins/eva/gui/gui_types.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gui/register_gui.ml b/src/plugins/eva/gui/register_gui.ml
index 5935ba6a68..2f02a30a0a 100644
--- a/src/plugins/eva/gui/register_gui.ml
+++ b/src/plugins/eva/gui/register_gui.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/gui/register_gui.mli b/src/plugins/eva/gui/register_gui.mli
index 4e3c372fff..5086f74d96 100644
--- a/src/plugins/eva/gui/register_gui.mli
+++ b/src/plugins/eva/gui/register_gui.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/legacy/eval_annots.ml b/src/plugins/eva/legacy/eval_annots.ml
index e82b85b231..b9ea52bf9b 100644
--- a/src/plugins/eva/legacy/eval_annots.ml
+++ b/src/plugins/eva/legacy/eval_annots.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/legacy/eval_annots.mli b/src/plugins/eva/legacy/eval_annots.mli
index a1302c5d23..56023e7a68 100644
--- a/src/plugins/eva/legacy/eval_annots.mli
+++ b/src/plugins/eva/legacy/eval_annots.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/legacy/eval_op.ml b/src/plugins/eva/legacy/eval_op.ml
index 2bddd8f4a9..ba9a0150b3 100644
--- a/src/plugins/eva/legacy/eval_op.ml
+++ b/src/plugins/eva/legacy/eval_op.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/legacy/eval_op.mli b/src/plugins/eva/legacy/eval_op.mli
index 40c5f2f62f..9542c0d087 100644
--- a/src/plugins/eva/legacy/eval_op.mli
+++ b/src/plugins/eva/legacy/eval_op.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/legacy/eval_terms.ml b/src/plugins/eva/legacy/eval_terms.ml
index e230fd583c..029f84e732 100644
--- a/src/plugins/eva/legacy/eval_terms.ml
+++ b/src/plugins/eva/legacy/eval_terms.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/legacy/eval_terms.mli b/src/plugins/eva/legacy/eval_terms.mli
index 4fad597a14..bf8dd3212d 100644
--- a/src/plugins/eva/legacy/eval_terms.mli
+++ b/src/plugins/eva/legacy/eval_terms.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/legacy/logic_inout.ml b/src/plugins/eva/legacy/logic_inout.ml
index a5c64fd0da..4db1a3f9ff 100644
--- a/src/plugins/eva/legacy/logic_inout.ml
+++ b/src/plugins/eva/legacy/logic_inout.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/legacy/logic_inout.mli b/src/plugins/eva/legacy/logic_inout.mli
index 51f3770bcf..8aaf6f8fe5 100644
--- a/src/plugins/eva/legacy/logic_inout.mli
+++ b/src/plugins/eva/legacy/logic_inout.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/locations/locations_product.ml b/src/plugins/eva/locations/locations_product.ml
index 37dc0a491d..d7deca76d0 100644
--- a/src/plugins/eva/locations/locations_product.ml
+++ b/src/plugins/eva/locations/locations_product.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/locations/locations_product.mli b/src/plugins/eva/locations/locations_product.mli
index 2350f91097..1ce894acd1 100644
--- a/src/plugins/eva/locations/locations_product.mli
+++ b/src/plugins/eva/locations/locations_product.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/parameters.ml b/src/plugins/eva/parameters.ml
index 4692365335..620f41b704 100644
--- a/src/plugins/eva/parameters.ml
+++ b/src/plugins/eva/parameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/parameters.mli b/src/plugins/eva/parameters.mli
index 63b834bfae..90225279e4 100644
--- a/src/plugins/eva/parameters.mli
+++ b/src/plugins/eva/parameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/auto_loop_unroll.ml b/src/plugins/eva/partitioning/auto_loop_unroll.ml
index caecc742d0..d6be18e9b8 100644
--- a/src/plugins/eva/partitioning/auto_loop_unroll.ml
+++ b/src/plugins/eva/partitioning/auto_loop_unroll.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/auto_loop_unroll.mli b/src/plugins/eva/partitioning/auto_loop_unroll.mli
index f8881f627b..f0b0739d96 100644
--- a/src/plugins/eva/partitioning/auto_loop_unroll.mli
+++ b/src/plugins/eva/partitioning/auto_loop_unroll.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/partition.ml b/src/plugins/eva/partitioning/partition.ml
index 489368c2ee..6f7a8ace18 100644
--- a/src/plugins/eva/partitioning/partition.ml
+++ b/src/plugins/eva/partitioning/partition.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/partition.mli b/src/plugins/eva/partitioning/partition.mli
index 286bd6a3ac..41ea9f4770 100644
--- a/src/plugins/eva/partitioning/partition.mli
+++ b/src/plugins/eva/partitioning/partition.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/partitioning_index.ml b/src/plugins/eva/partitioning/partitioning_index.ml
index 36c8adc3a7..f290266f11 100644
--- a/src/plugins/eva/partitioning/partitioning_index.ml
+++ b/src/plugins/eva/partitioning/partitioning_index.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/partitioning_index.mli b/src/plugins/eva/partitioning/partitioning_index.mli
index 72b6d1672b..6c5da464a1 100644
--- a/src/plugins/eva/partitioning/partitioning_index.mli
+++ b/src/plugins/eva/partitioning/partitioning_index.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/partitioning_parameters.ml b/src/plugins/eva/partitioning/partitioning_parameters.ml
index 9221c06ac9..803b6c50a3 100644
--- a/src/plugins/eva/partitioning/partitioning_parameters.ml
+++ b/src/plugins/eva/partitioning/partitioning_parameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/partitioning_parameters.mli b/src/plugins/eva/partitioning/partitioning_parameters.mli
index b0599fb384..837069ea4e 100644
--- a/src/plugins/eva/partitioning/partitioning_parameters.mli
+++ b/src/plugins/eva/partitioning/partitioning_parameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/per_stmt_slevel.ml b/src/plugins/eva/partitioning/per_stmt_slevel.ml
index e67ace503c..81d2d92ab1 100644
--- a/src/plugins/eva/partitioning/per_stmt_slevel.ml
+++ b/src/plugins/eva/partitioning/per_stmt_slevel.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/per_stmt_slevel.mli b/src/plugins/eva/partitioning/per_stmt_slevel.mli
index fe08dfd569..8bbb634c1d 100644
--- a/src/plugins/eva/partitioning/per_stmt_slevel.mli
+++ b/src/plugins/eva/partitioning/per_stmt_slevel.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/split_return.ml b/src/plugins/eva/partitioning/split_return.ml
index 3a8aea843a..f83f596e04 100644
--- a/src/plugins/eva/partitioning/split_return.ml
+++ b/src/plugins/eva/partitioning/split_return.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/split_return.mli b/src/plugins/eva/partitioning/split_return.mli
index fd6a280d0f..ddc8f4675b 100644
--- a/src/plugins/eva/partitioning/split_return.mli
+++ b/src/plugins/eva/partitioning/split_return.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/split_strategy.ml b/src/plugins/eva/partitioning/split_strategy.ml
index 8a3600e85a..801db989b8 100644
--- a/src/plugins/eva/partitioning/split_strategy.ml
+++ b/src/plugins/eva/partitioning/split_strategy.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/split_strategy.mli b/src/plugins/eva/partitioning/split_strategy.mli
index 4eb4f7d72c..f4c2ad33a4 100644
--- a/src/plugins/eva/partitioning/split_strategy.mli
+++ b/src/plugins/eva/partitioning/split_strategy.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/trace_partitioning.ml b/src/plugins/eva/partitioning/trace_partitioning.ml
index 74f9c2175a..51bd538a19 100644
--- a/src/plugins/eva/partitioning/trace_partitioning.ml
+++ b/src/plugins/eva/partitioning/trace_partitioning.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/partitioning/trace_partitioning.mli b/src/plugins/eva/partitioning/trace_partitioning.mli
index e4683b370c..c2c25996cd 100644
--- a/src/plugins/eva/partitioning/trace_partitioning.mli
+++ b/src/plugins/eva/partitioning/trace_partitioning.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/self.ml b/src/plugins/eva/self.ml
index 19cb808d80..e270b09a08 100644
--- a/src/plugins/eva/self.ml
+++ b/src/plugins/eva/self.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/self.mli b/src/plugins/eva/self.mli
index 85525c8804..14c2020a03 100644
--- a/src/plugins/eva/self.mli
+++ b/src/plugins/eva/self.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/test.assert.sh b/src/plugins/eva/test.assert.sh
index de5f3adba6..791ed78b0d 100755
--- a/src/plugins/eva/test.assert.sh
+++ b/src/plugins/eva/test.assert.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/src/plugins/eva/test.sh b/src/plugins/eva/test.sh
index 32aaf4ab76..02a9849f2e 100755
--- a/src/plugins/eva/test.sh
+++ b/src/plugins/eva/test.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/src/plugins/eva/types/assigns.ml b/src/plugins/eva/types/assigns.ml
index de67e0f2fc..012d7bee76 100644
--- a/src/plugins/eva/types/assigns.ml
+++ b/src/plugins/eva/types/assigns.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/types/assigns.mli b/src/plugins/eva/types/assigns.mli
index 415f37d5ba..a4b3fb16b0 100644
--- a/src/plugins/eva/types/assigns.mli
+++ b/src/plugins/eva/types/assigns.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/types/callstack.ml b/src/plugins/eva/types/callstack.ml
index 6273c9c1de..049ccef863 100644
--- a/src/plugins/eva/types/callstack.ml
+++ b/src/plugins/eva/types/callstack.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/types/callstack.mli b/src/plugins/eva/types/callstack.mli
index 494df93cf7..4d35b3bb19 100644
--- a/src/plugins/eva/types/callstack.mli
+++ b/src/plugins/eva/types/callstack.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/types/deps.ml b/src/plugins/eva/types/deps.ml
index 31a37bf66a..b55082f7b6 100644
--- a/src/plugins/eva/types/deps.ml
+++ b/src/plugins/eva/types/deps.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/types/deps.mli b/src/plugins/eva/types/deps.mli
index 9edd34e5ba..46173d8491 100644
--- a/src/plugins/eva/types/deps.mli
+++ b/src/plugins/eva/types/deps.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/abstract.ml b/src/plugins/eva/utils/abstract.ml
index 2db761536b..65ff33f649 100644
--- a/src/plugins/eva/utils/abstract.ml
+++ b/src/plugins/eva/utils/abstract.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/abstract.mli b/src/plugins/eva/utils/abstract.mli
index 6ced511c6f..4c6a6d8b66 100644
--- a/src/plugins/eva/utils/abstract.mli
+++ b/src/plugins/eva/utils/abstract.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/active_behaviors.ml b/src/plugins/eva/utils/active_behaviors.ml
index ef692f10fe..a3fe356f74 100644
--- a/src/plugins/eva/utils/active_behaviors.ml
+++ b/src/plugins/eva/utils/active_behaviors.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/active_behaviors.mli b/src/plugins/eva/utils/active_behaviors.mli
index c590378ad5..899a856d0c 100644
--- a/src/plugins/eva/utils/active_behaviors.mli
+++ b/src/plugins/eva/utils/active_behaviors.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/backward_formals.ml b/src/plugins/eva/utils/backward_formals.ml
index a17b6c10a8..67bf1bf903 100644
--- a/src/plugins/eva/utils/backward_formals.ml
+++ b/src/plugins/eva/utils/backward_formals.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/backward_formals.mli b/src/plugins/eva/utils/backward_formals.mli
index 4f419e671e..a883296ffd 100644
--- a/src/plugins/eva/utils/backward_formals.mli
+++ b/src/plugins/eva/utils/backward_formals.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/cvalue_callbacks.ml b/src/plugins/eva/utils/cvalue_callbacks.ml
index 7a67b3e69b..02b4c398f5 100644
--- a/src/plugins/eva/utils/cvalue_callbacks.ml
+++ b/src/plugins/eva/utils/cvalue_callbacks.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/cvalue_callbacks.mli b/src/plugins/eva/utils/cvalue_callbacks.mli
index 8a9553df33..32bf1d9770 100644
--- a/src/plugins/eva/utils/cvalue_callbacks.mli
+++ b/src/plugins/eva/utils/cvalue_callbacks.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_annotations.ml b/src/plugins/eva/utils/eva_annotations.ml
index 334d7565a9..a3bdf4d5dc 100644
--- a/src/plugins/eva/utils/eva_annotations.ml
+++ b/src/plugins/eva/utils/eva_annotations.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_annotations.mli b/src/plugins/eva/utils/eva_annotations.mli
index 8cd2ed06ad..ac71d32937 100644
--- a/src/plugins/eva/utils/eva_annotations.mli
+++ b/src/plugins/eva/utils/eva_annotations.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_audit.ml b/src/plugins/eva/utils/eva_audit.ml
index 586178ff8e..48a146b288 100644
--- a/src/plugins/eva/utils/eva_audit.ml
+++ b/src/plugins/eva/utils/eva_audit.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_audit.mli b/src/plugins/eva/utils/eva_audit.mli
index 6b80b2a8a9..1c1a2c94ab 100644
--- a/src/plugins/eva/utils/eva_audit.mli
+++ b/src/plugins/eva/utils/eva_audit.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_dynamic.ml b/src/plugins/eva/utils/eva_dynamic.ml
index 5308cd158f..af0426b61f 100644
--- a/src/plugins/eva/utils/eva_dynamic.ml
+++ b/src/plugins/eva/utils/eva_dynamic.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_dynamic.mli b/src/plugins/eva/utils/eva_dynamic.mli
index 993b7f863f..a183a161ba 100644
--- a/src/plugins/eva/utils/eva_dynamic.mli
+++ b/src/plugins/eva/utils/eva_dynamic.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_perf.ml b/src/plugins/eva/utils/eva_perf.ml
index 1a308c7666..63837e6150 100644
--- a/src/plugins/eva/utils/eva_perf.ml
+++ b/src/plugins/eva/utils/eva_perf.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_perf.mli b/src/plugins/eva/utils/eva_perf.mli
index 26b934dcb0..2eacae7cb8 100644
--- a/src/plugins/eva/utils/eva_perf.mli
+++ b/src/plugins/eva/utils/eva_perf.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_results.ml b/src/plugins/eva/utils/eva_results.ml
index 41f787cd03..c2b313fc90 100644
--- a/src/plugins/eva/utils/eva_results.ml
+++ b/src/plugins/eva/utils/eva_results.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_results.mli b/src/plugins/eva/utils/eva_results.mli
index 806a8844bc..d9bf0a4b70 100644
--- a/src/plugins/eva/utils/eva_results.mli
+++ b/src/plugins/eva/utils/eva_results.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_utils.ml b/src/plugins/eva/utils/eva_utils.ml
index c155a98f54..72a2129efb 100644
--- a/src/plugins/eva/utils/eva_utils.ml
+++ b/src/plugins/eva/utils/eva_utils.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eva_utils.mli b/src/plugins/eva/utils/eva_utils.mli
index 84e2b95149..a147daaa16 100644
--- a/src/plugins/eva/utils/eva_utils.mli
+++ b/src/plugins/eva/utils/eva_utils.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eval_typ.ml b/src/plugins/eva/utils/eval_typ.ml
index 9781c483f5..8b12eff335 100644
--- a/src/plugins/eva/utils/eval_typ.ml
+++ b/src/plugins/eva/utils/eval_typ.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/eval_typ.mli b/src/plugins/eva/utils/eval_typ.mli
index 6275735860..9a62832b61 100644
--- a/src/plugins/eva/utils/eval_typ.mli
+++ b/src/plugins/eva/utils/eval_typ.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/library_functions.ml b/src/plugins/eva/utils/library_functions.ml
index 7346568c1d..39fe40e2c3 100644
--- a/src/plugins/eva/utils/library_functions.ml
+++ b/src/plugins/eva/utils/library_functions.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/library_functions.mli b/src/plugins/eva/utils/library_functions.mli
index 51b3bb14c4..fd33f96a4f 100644
--- a/src/plugins/eva/utils/library_functions.mli
+++ b/src/plugins/eva/utils/library_functions.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/private.ml b/src/plugins/eva/utils/private.ml
index 4847070947..938dfb963f 100644
--- a/src/plugins/eva/utils/private.ml
+++ b/src/plugins/eva/utils/private.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/private.mli b/src/plugins/eva/utils/private.mli
index 2db3103b84..aec32ef27b 100644
--- a/src/plugins/eva/utils/private.mli
+++ b/src/plugins/eva/utils/private.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/red_statuses.ml b/src/plugins/eva/utils/red_statuses.ml
index b9d5032a72..5e04c59ada 100644
--- a/src/plugins/eva/utils/red_statuses.ml
+++ b/src/plugins/eva/utils/red_statuses.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/red_statuses.mli b/src/plugins/eva/utils/red_statuses.mli
index 44723e22be..d90f2fd544 100644
--- a/src/plugins/eva/utils/red_statuses.mli
+++ b/src/plugins/eva/utils/red_statuses.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/results.ml b/src/plugins/eva/utils/results.ml
index 15e4eae116..280afab6d0 100644
--- a/src/plugins/eva/utils/results.ml
+++ b/src/plugins/eva/utils/results.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/results.mli b/src/plugins/eva/utils/results.mli
index 60965a2fa1..51f612eece 100644
--- a/src/plugins/eva/utils/results.mli
+++ b/src/plugins/eva/utils/results.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/statistics.ml b/src/plugins/eva/utils/statistics.ml
index fee25e4b49..ab10b322c3 100644
--- a/src/plugins/eva/utils/statistics.ml
+++ b/src/plugins/eva/utils/statistics.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/statistics.mli b/src/plugins/eva/utils/statistics.mli
index 34dbabffab..719b06c264 100644
--- a/src/plugins/eva/utils/statistics.mli
+++ b/src/plugins/eva/utils/statistics.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/structure.ml b/src/plugins/eva/utils/structure.ml
index f04b8bebb1..2435f114ba 100644
--- a/src/plugins/eva/utils/structure.ml
+++ b/src/plugins/eva/utils/structure.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/structure.mli b/src/plugins/eva/utils/structure.mli
index ad2a55a7c3..708cf87969 100644
--- a/src/plugins/eva/utils/structure.mli
+++ b/src/plugins/eva/utils/structure.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/summary.ml b/src/plugins/eva/utils/summary.ml
index 19693e7303..31266d7d5e 100644
--- a/src/plugins/eva/utils/summary.ml
+++ b/src/plugins/eva/utils/summary.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/summary.mli b/src/plugins/eva/utils/summary.mli
index fbbbddd43f..d32cece563 100644
--- a/src/plugins/eva/utils/summary.mli
+++ b/src/plugins/eva/utils/summary.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/unit_tests.ml b/src/plugins/eva/utils/unit_tests.ml
index 51f42f0629..fd0df1b47e 100644
--- a/src/plugins/eva/utils/unit_tests.ml
+++ b/src/plugins/eva/utils/unit_tests.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/unit_tests.mli b/src/plugins/eva/utils/unit_tests.mli
index 4c19672a5f..8f3b473c3c 100644
--- a/src/plugins/eva/utils/unit_tests.mli
+++ b/src/plugins/eva/utils/unit_tests.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/widen.ml b/src/plugins/eva/utils/widen.ml
index 0bb8593600..47e349f458 100644
--- a/src/plugins/eva/utils/widen.ml
+++ b/src/plugins/eva/utils/widen.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/widen.mli b/src/plugins/eva/utils/widen.mli
index 9730b32d3e..14a3d1f3f7 100644
--- a/src/plugins/eva/utils/widen.mli
+++ b/src/plugins/eva/utils/widen.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/widen_hints_ext.ml b/src/plugins/eva/utils/widen_hints_ext.ml
index a0ea93d446..7d64b9bac6 100644
--- a/src/plugins/eva/utils/widen_hints_ext.ml
+++ b/src/plugins/eva/utils/widen_hints_ext.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/widen_hints_ext.mli b/src/plugins/eva/utils/widen_hints_ext.mli
index 05cd2015d5..79b79a909b 100644
--- a/src/plugins/eva/utils/widen_hints_ext.mli
+++ b/src/plugins/eva/utils/widen_hints_ext.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/abstract_location.ml b/src/plugins/eva/values/abstract_location.ml
index 1651a016da..1714f67830 100644
--- a/src/plugins/eva/values/abstract_location.ml
+++ b/src/plugins/eva/values/abstract_location.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/abstract_value.ml b/src/plugins/eva/values/abstract_value.ml
index 3ebcd29e5a..adb896a65f 100644
--- a/src/plugins/eva/values/abstract_value.ml
+++ b/src/plugins/eva/values/abstract_value.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/cvalue_backward.ml b/src/plugins/eva/values/cvalue_backward.ml
index 9ef10661e3..0eb6e04e6d 100644
--- a/src/plugins/eva/values/cvalue_backward.ml
+++ b/src/plugins/eva/values/cvalue_backward.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/cvalue_backward.mli b/src/plugins/eva/values/cvalue_backward.mli
index a6f35d23a9..2db294d35f 100644
--- a/src/plugins/eva/values/cvalue_backward.mli
+++ b/src/plugins/eva/values/cvalue_backward.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/cvalue_forward.ml b/src/plugins/eva/values/cvalue_forward.ml
index 4ecec4b55d..bdeb63e530 100644
--- a/src/plugins/eva/values/cvalue_forward.ml
+++ b/src/plugins/eva/values/cvalue_forward.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/cvalue_forward.mli b/src/plugins/eva/values/cvalue_forward.mli
index a68b007846..942797d352 100644
--- a/src/plugins/eva/values/cvalue_forward.mli
+++ b/src/plugins/eva/values/cvalue_forward.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/location_lift.ml b/src/plugins/eva/values/location_lift.ml
index 05a2155cc5..37e2b2e938 100644
--- a/src/plugins/eva/values/location_lift.ml
+++ b/src/plugins/eva/values/location_lift.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/location_lift.mli b/src/plugins/eva/values/location_lift.mli
index 27e7116b03..5d8ec7e119 100644
--- a/src/plugins/eva/values/location_lift.mli
+++ b/src/plugins/eva/values/location_lift.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/main_locations.ml b/src/plugins/eva/values/main_locations.ml
index 48f5a0c0de..f7dd0ebc14 100644
--- a/src/plugins/eva/values/main_locations.ml
+++ b/src/plugins/eva/values/main_locations.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/main_locations.mli b/src/plugins/eva/values/main_locations.mli
index 8353a900bc..b303b600dd 100644
--- a/src/plugins/eva/values/main_locations.mli
+++ b/src/plugins/eva/values/main_locations.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/main_values.ml b/src/plugins/eva/values/main_values.ml
index f6469c3243..7a28c57b5d 100644
--- a/src/plugins/eva/values/main_values.ml
+++ b/src/plugins/eva/values/main_values.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/main_values.mli b/src/plugins/eva/values/main_values.mli
index daec5ef3c6..010748c4bf 100644
--- a/src/plugins/eva/values/main_values.mli
+++ b/src/plugins/eva/values/main_values.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/offsm_value.ml b/src/plugins/eva/values/offsm_value.ml
index 59e65996a6..d7a223430c 100644
--- a/src/plugins/eva/values/offsm_value.ml
+++ b/src/plugins/eva/values/offsm_value.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/offsm_value.mli b/src/plugins/eva/values/offsm_value.mli
index 07a20d5a56..30200a229d 100644
--- a/src/plugins/eva/values/offsm_value.mli
+++ b/src/plugins/eva/values/offsm_value.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/sign_value.ml b/src/plugins/eva/values/sign_value.ml
index 4e779b6267..6c57062e95 100644
--- a/src/plugins/eva/values/sign_value.ml
+++ b/src/plugins/eva/values/sign_value.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/sign_value.mli b/src/plugins/eva/values/sign_value.mli
index b1419e132b..d57c99c966 100644
--- a/src/plugins/eva/values/sign_value.mli
+++ b/src/plugins/eva/values/sign_value.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/value_lift.ml b/src/plugins/eva/values/value_lift.ml
index 08d29c185b..1e3eded44e 100644
--- a/src/plugins/eva/values/value_lift.ml
+++ b/src/plugins/eva/values/value_lift.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/value_lift.mli b/src/plugins/eva/values/value_lift.mli
index a706eb89ea..5b053f8566 100644
--- a/src/plugins/eva/values/value_lift.mli
+++ b/src/plugins/eva/values/value_lift.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/value_product.ml b/src/plugins/eva/values/value_product.ml
index 0cfbe6e78b..273336fa95 100644
--- a/src/plugins/eva/values/value_product.ml
+++ b/src/plugins/eva/values/value_product.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/values/value_product.mli b/src/plugins/eva/values/value_product.mli
index dd4e6e5287..a0c45de400 100644
--- a/src/plugins/eva/values/value_product.mli
+++ b/src/plugins/eva/values/value_product.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/vtests.sh b/src/plugins/eva/vtests.sh
index 61831dad0c..a50f886d04 100755
--- a/src/plugins/eva/vtests.sh
+++ b/src/plugins/eva/vtests.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/src/plugins/from/From.ml b/src/plugins/from/From.ml
index 1ef6e8ac46..cfd1ddc61e 100644
--- a/src/plugins/from/From.ml
+++ b/src/plugins/from/From.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/From.mli b/src/plugins/from/From.mli
index 8ba9f18b0c..89494601a1 100644
--- a/src/plugins/from/From.mli
+++ b/src/plugins/from/From.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/callwise.ml b/src/plugins/from/callwise.ml
index 86524b2a61..6b49c0d436 100644
--- a/src/plugins/from/callwise.ml
+++ b/src/plugins/from/callwise.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/callwise.mli b/src/plugins/from/callwise.mli
index 5fb0a10602..a648b4618a 100644
--- a/src/plugins/from/callwise.mli
+++ b/src/plugins/from/callwise.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/dune b/src/plugins/from/dune
index a477886029..aa425b7770 100644
--- a/src/plugins/from/dune
+++ b/src/plugins/from/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/from/dune-project b/src/plugins/from/dune-project
index 11ed746475..f94bedb354 100644
--- a/src/plugins/from/dune-project
+++ b/src/plugins/from/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/from/from_compute.ml b/src/plugins/from/from_compute.ml
index 9f4f3466bd..acf6d7ba9a 100644
--- a/src/plugins/from/from_compute.ml
+++ b/src/plugins/from/from_compute.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/from_compute.mli b/src/plugins/from/from_compute.mli
index 947813ca2e..724cdd860d 100644
--- a/src/plugins/from/from_compute.mli
+++ b/src/plugins/from/from_compute.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/from_memory.ml b/src/plugins/from/from_memory.ml
index ac4353aa43..9446b88258 100644
--- a/src/plugins/from/from_memory.ml
+++ b/src/plugins/from/from_memory.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/from_memory.mli b/src/plugins/from/from_memory.mli
index e39d333166..cd3b61440a 100644
--- a/src/plugins/from/from_memory.mli
+++ b/src/plugins/from/from_memory.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/from_parameters.ml b/src/plugins/from/from_parameters.ml
index 0c360e3e9f..9225571b03 100644
--- a/src/plugins/from/from_parameters.ml
+++ b/src/plugins/from/from_parameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/from_parameters.mli b/src/plugins/from/from_parameters.mli
index ec53deab8e..d0b2fb02df 100644
--- a/src/plugins/from/from_parameters.mli
+++ b/src/plugins/from/from_parameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/from_register.ml b/src/plugins/from/from_register.ml
index 2d36395f16..f32ff524ed 100644
--- a/src/plugins/from/from_register.ml
+++ b/src/plugins/from/from_register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/from_register.mli b/src/plugins/from/from_register.mli
index 692dfc979a..b6936bd82f 100644
--- a/src/plugins/from/from_register.mli
+++ b/src/plugins/from/from_register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/functionwise.ml b/src/plugins/from/functionwise.ml
index c8787d2207..8907b731db 100644
--- a/src/plugins/from/functionwise.ml
+++ b/src/plugins/from/functionwise.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/functionwise.mli b/src/plugins/from/functionwise.mli
index e5b92ba1b5..888f8fef23 100644
--- a/src/plugins/from/functionwise.mli
+++ b/src/plugins/from/functionwise.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/gui/dune b/src/plugins/from/gui/dune
index 8f77d0b823..7f247e2e4c 100644
--- a/src/plugins/from/gui/dune
+++ b/src/plugins/from/gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/from/gui/from_register_gui.ml b/src/plugins/from/gui/from_register_gui.ml
index db0d895443..a3d2246fff 100644
--- a/src/plugins/from/gui/from_register_gui.ml
+++ b/src/plugins/from/gui/from_register_gui.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/from/gui/from_register_gui.mli b/src/plugins/from/gui/from_register_gui.mli
index baab1a4af6..ee3a9f791b 100644
--- a/src/plugins/from/gui/from_register_gui.mli
+++ b/src/plugins/from/gui/from_register_gui.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/GSourceView.ml b/src/plugins/gui/GSourceView.ml
index 4fffe8de2f..587065cac4 100644
--- a/src/plugins/gui/GSourceView.ml
+++ b/src/plugins/gui/GSourceView.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/GSourceView.mli b/src/plugins/gui/GSourceView.mli
index 160c95d9bd..ed96279f17 100644
--- a/src/plugins/gui/GSourceView.mli
+++ b/src/plugins/gui/GSourceView.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/analyses_manager.ml b/src/plugins/gui/analyses_manager.ml
index 3829394d68..f3a65a43cb 100644
--- a/src/plugins/gui/analyses_manager.ml
+++ b/src/plugins/gui/analyses_manager.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/analyses_manager.mli b/src/plugins/gui/analyses_manager.mli
index 700472eb28..45a8e83319 100644
--- a/src/plugins/gui/analyses_manager.mli
+++ b/src/plugins/gui/analyses_manager.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/book_manager.ml b/src/plugins/gui/book_manager.ml
index 7c793614b5..c9598a0a27 100644
--- a/src/plugins/gui/book_manager.ml
+++ b/src/plugins/gui/book_manager.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/book_manager.mli b/src/plugins/gui/book_manager.mli
index 2fa34638a0..ad1c432403 100644
--- a/src/plugins/gui/book_manager.mli
+++ b/src/plugins/gui/book_manager.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/design.ml b/src/plugins/gui/design.ml
index e728a75979..bdee5edfaf 100644
--- a/src/plugins/gui/design.ml
+++ b/src/plugins/gui/design.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/design.mli b/src/plugins/gui/design.mli
index abb4998bad..11c3bbce97 100644
--- a/src/plugins/gui/design.mli
+++ b/src/plugins/gui/design.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/dune b/src/plugins/gui/dune
index ba749af4ba..a7663d8768 100644
--- a/src/plugins/gui/dune
+++ b/src/plugins/gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/gui/file_manager.ml b/src/plugins/gui/file_manager.ml
index d435018000..06add38dee 100644
--- a/src/plugins/gui/file_manager.ml
+++ b/src/plugins/gui/file_manager.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/file_manager.mli b/src/plugins/gui/file_manager.mli
index 700472eb28..45a8e83319 100644
--- a/src/plugins/gui/file_manager.mli
+++ b/src/plugins/gui/file_manager.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/filetree.ml b/src/plugins/gui/filetree.ml
index 140723ca34..c236136fde 100644
--- a/src/plugins/gui/filetree.ml
+++ b/src/plugins/gui/filetree.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/filetree.mli b/src/plugins/gui/filetree.mli
index 36c4896d12..b44c19f5d4 100644
--- a/src/plugins/gui/filetree.mli
+++ b/src/plugins/gui/filetree.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/gtk_form.ml b/src/plugins/gui/gtk_form.ml
index 95432be291..689325111d 100644
--- a/src/plugins/gui/gtk_form.ml
+++ b/src/plugins/gui/gtk_form.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/gtk_form.mli b/src/plugins/gui/gtk_form.mli
index 83e38c9c3a..63d5b39279 100644
--- a/src/plugins/gui/gtk_form.mli
+++ b/src/plugins/gui/gtk_form.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/gtk_helper.ml b/src/plugins/gui/gtk_helper.ml
index 5f754a5e98..921a0c7bb0 100644
--- a/src/plugins/gui/gtk_helper.ml
+++ b/src/plugins/gui/gtk_helper.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/gtk_helper.mli b/src/plugins/gui/gtk_helper.mli
index 44a1857a14..b3922e3a55 100644
--- a/src/plugins/gui/gtk_helper.mli
+++ b/src/plugins/gui/gtk_helper.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/gui_parameters.ml b/src/plugins/gui/gui_parameters.ml
index c34495398a..747d57d9b5 100644
--- a/src/plugins/gui/gui_parameters.ml
+++ b/src/plugins/gui/gui_parameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/gui_parameters.mli b/src/plugins/gui/gui_parameters.mli
index e13bb21231..8b0459349b 100644
--- a/src/plugins/gui/gui_parameters.mli
+++ b/src/plugins/gui/gui_parameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/gui_printers.ml b/src/plugins/gui/gui_printers.ml
index 9ea0247782..e755f0f0b6 100644
--- a/src/plugins/gui/gui_printers.ml
+++ b/src/plugins/gui/gui_printers.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/gui_printers.mli b/src/plugins/gui/gui_printers.mli
index cefc1a9ba7..41912ee368 100644
--- a/src/plugins/gui/gui_printers.mli
+++ b/src/plugins/gui/gui_printers.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/help_manager.ml b/src/plugins/gui/help_manager.ml
index 6bbb1cf1fe..58a5a6275e 100644
--- a/src/plugins/gui/help_manager.ml
+++ b/src/plugins/gui/help_manager.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/help_manager.mli b/src/plugins/gui/help_manager.mli
index 700472eb28..45a8e83319 100644
--- a/src/plugins/gui/help_manager.mli
+++ b/src/plugins/gui/help_manager.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/history.ml b/src/plugins/gui/history.ml
index dac46077e4..8afe6470b1 100644
--- a/src/plugins/gui/history.ml
+++ b/src/plugins/gui/history.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/history.mli b/src/plugins/gui/history.mli
index 7bf0bc4801..d0227bfb3d 100644
--- a/src/plugins/gui/history.mli
+++ b/src/plugins/gui/history.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/launcher.ml b/src/plugins/gui/launcher.ml
index 9887e42c08..048658e062 100644
--- a/src/plugins/gui/launcher.ml
+++ b/src/plugins/gui/launcher.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/launcher.mli b/src/plugins/gui/launcher.mli
index 36f91a7153..38acf2ca57 100644
--- a/src/plugins/gui/launcher.mli
+++ b/src/plugins/gui/launcher.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/menu_manager.ml b/src/plugins/gui/menu_manager.ml
index c6f5c34fa6..11b60817e4 100644
--- a/src/plugins/gui/menu_manager.ml
+++ b/src/plugins/gui/menu_manager.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/menu_manager.mli b/src/plugins/gui/menu_manager.mli
index 4fb77a6a84..32f85d96de 100644
--- a/src/plugins/gui/menu_manager.mli
+++ b/src/plugins/gui/menu_manager.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/pretty_source.ml b/src/plugins/gui/pretty_source.ml
index 337dd2a673..84a88dbfad 100644
--- a/src/plugins/gui/pretty_source.ml
+++ b/src/plugins/gui/pretty_source.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/pretty_source.mli b/src/plugins/gui/pretty_source.mli
index 7a5b962f65..2bf32974e8 100644
--- a/src/plugins/gui/pretty_source.mli
+++ b/src/plugins/gui/pretty_source.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/project_manager.ml b/src/plugins/gui/project_manager.ml
index b459366ef7..3aba4ceb91 100644
--- a/src/plugins/gui/project_manager.ml
+++ b/src/plugins/gui/project_manager.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/project_manager.mli b/src/plugins/gui/project_manager.mli
index b07bfd72da..b371674127 100644
--- a/src/plugins/gui/project_manager.mli
+++ b/src/plugins/gui/project_manager.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/property_navigator.ml b/src/plugins/gui/property_navigator.ml
index a8537e8587..1b7c11a069 100644
--- a/src/plugins/gui/property_navigator.ml
+++ b/src/plugins/gui/property_navigator.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/property_navigator.mli b/src/plugins/gui/property_navigator.mli
index ae9ad7935c..dc9658589a 100644
--- a/src/plugins/gui/property_navigator.mli
+++ b/src/plugins/gui/property_navigator.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/source_manager.ml b/src/plugins/gui/source_manager.ml
index e1d65a547e..410cfc8960 100644
--- a/src/plugins/gui/source_manager.ml
+++ b/src/plugins/gui/source_manager.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/source_manager.mli b/src/plugins/gui/source_manager.mli
index 55b0d77613..70660029b3 100644
--- a/src/plugins/gui/source_manager.mli
+++ b/src/plugins/gui/source_manager.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/source_viewer.ml b/src/plugins/gui/source_viewer.ml
index 94c280c739..13cae25ed5 100644
--- a/src/plugins/gui/source_viewer.ml
+++ b/src/plugins/gui/source_viewer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/source_viewer.mli b/src/plugins/gui/source_viewer.mli
index 77b2855410..bd5d48809a 100644
--- a/src/plugins/gui/source_viewer.mli
+++ b/src/plugins/gui/source_viewer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/warning_manager.ml b/src/plugins/gui/warning_manager.ml
index fa855eae93..e9af29ff35 100644
--- a/src/plugins/gui/warning_manager.ml
+++ b/src/plugins/gui/warning_manager.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/warning_manager.mli b/src/plugins/gui/warning_manager.mli
index c09ed0ee2f..6068704bee 100644
--- a/src/plugins/gui/warning_manager.mli
+++ b/src/plugins/gui/warning_manager.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wbox.ml b/src/plugins/gui/wbox.ml
index 936134cd6d..67929988cd 100644
--- a/src/plugins/gui/wbox.ml
+++ b/src/plugins/gui/wbox.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wbox.mli b/src/plugins/gui/wbox.mli
index 653fea8844..9483161e3d 100644
--- a/src/plugins/gui/wbox.mli
+++ b/src/plugins/gui/wbox.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wfile.ml b/src/plugins/gui/wfile.ml
index 726be52501..c6e1c0e8dd 100644
--- a/src/plugins/gui/wfile.ml
+++ b/src/plugins/gui/wfile.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wfile.mli b/src/plugins/gui/wfile.mli
index 5d8877a15c..e6e6ec07c7 100644
--- a/src/plugins/gui/wfile.mli
+++ b/src/plugins/gui/wfile.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/widget.ml b/src/plugins/gui/widget.ml
index 01698c1cad..c18664b3c8 100644
--- a/src/plugins/gui/widget.ml
+++ b/src/plugins/gui/widget.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/widget.mli b/src/plugins/gui/widget.mli
index 7d4bc61dff..d335e825a2 100644
--- a/src/plugins/gui/widget.mli
+++ b/src/plugins/gui/widget.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wpalette.ml b/src/plugins/gui/wpalette.ml
index 3658f84bd8..f95790489a 100644
--- a/src/plugins/gui/wpalette.ml
+++ b/src/plugins/gui/wpalette.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wpalette.mli b/src/plugins/gui/wpalette.mli
index 278f86b61b..48cff25ebc 100644
--- a/src/plugins/gui/wpalette.mli
+++ b/src/plugins/gui/wpalette.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wpane.ml b/src/plugins/gui/wpane.ml
index d407a0bc7c..8b69f146b5 100644
--- a/src/plugins/gui/wpane.ml
+++ b/src/plugins/gui/wpane.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wpane.mli b/src/plugins/gui/wpane.mli
index 4314a54a8e..9cc4be7504 100644
--- a/src/plugins/gui/wpane.mli
+++ b/src/plugins/gui/wpane.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wtable.ml b/src/plugins/gui/wtable.ml
index 4ec9c1137e..32ec462118 100644
--- a/src/plugins/gui/wtable.ml
+++ b/src/plugins/gui/wtable.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wtable.mli b/src/plugins/gui/wtable.mli
index c38e69a83c..8b4ac37bad 100644
--- a/src/plugins/gui/wtable.mli
+++ b/src/plugins/gui/wtable.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wtext.ml b/src/plugins/gui/wtext.ml
index 82c325db50..fbe7c905c3 100644
--- a/src/plugins/gui/wtext.ml
+++ b/src/plugins/gui/wtext.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wtext.mli b/src/plugins/gui/wtext.mli
index 676f613477..19f3989fe2 100644
--- a/src/plugins/gui/wtext.mli
+++ b/src/plugins/gui/wtext.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wutil.ml b/src/plugins/gui/wutil.ml
index c582a66605..0a4e886e64 100644
--- a/src/plugins/gui/wutil.ml
+++ b/src/plugins/gui/wutil.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wutil.mli b/src/plugins/gui/wutil.mli
index e1484e5339..864dba8499 100644
--- a/src/plugins/gui/wutil.mli
+++ b/src/plugins/gui/wutil.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wutil_once.ml b/src/plugins/gui/wutil_once.ml
index 89c89615da..7d9c8ca366 100644
--- a/src/plugins/gui/wutil_once.ml
+++ b/src/plugins/gui/wutil_once.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/gui/wutil_once.mli b/src/plugins/gui/wutil_once.mli
index 8754c8451a..3913adf160 100644
--- a/src/plugins/gui/wutil_once.mli
+++ b/src/plugins/gui/wutil_once.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/compute_impact.ml b/src/plugins/impact/compute_impact.ml
index d0a5da3a64..a7d2923b6b 100644
--- a/src/plugins/impact/compute_impact.ml
+++ b/src/plugins/impact/compute_impact.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/compute_impact.mli b/src/plugins/impact/compute_impact.mli
index 1076c997d3..5732786205 100644
--- a/src/plugins/impact/compute_impact.mli
+++ b/src/plugins/impact/compute_impact.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/dune b/src/plugins/impact/dune
index 42d4ed696f..d0e5d1380d 100644
--- a/src/plugins/impact/dune
+++ b/src/plugins/impact/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/impact/dune-project b/src/plugins/impact/dune-project
index 2ee8ee70bd..af735b41f8 100644
--- a/src/plugins/impact/dune-project
+++ b/src/plugins/impact/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/impact/gui/dune b/src/plugins/impact/gui/dune
index 77cfeab94c..7c61c15bee 100644
--- a/src/plugins/impact/gui/dune
+++ b/src/plugins/impact/gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/impact/gui/register_gui.ml b/src/plugins/impact/gui/register_gui.ml
index 6426179a80..53f95aa803 100644
--- a/src/plugins/impact/gui/register_gui.ml
+++ b/src/plugins/impact/gui/register_gui.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/gui/register_gui.mli b/src/plugins/impact/gui/register_gui.mli
index fa6dd5e2ed..7a64799d46 100644
--- a/src/plugins/impact/gui/register_gui.mli
+++ b/src/plugins/impact/gui/register_gui.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/options.ml b/src/plugins/impact/options.ml
index 634fed1d12..9a61823080 100644
--- a/src/plugins/impact/options.ml
+++ b/src/plugins/impact/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/options.mli b/src/plugins/impact/options.mli
index 8a56c31131..710d6b8683 100644
--- a/src/plugins/impact/options.mli
+++ b/src/plugins/impact/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/pdg_aux.ml b/src/plugins/impact/pdg_aux.ml
index 0163c1bf7d..5cd8692648 100644
--- a/src/plugins/impact/pdg_aux.ml
+++ b/src/plugins/impact/pdg_aux.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/pdg_aux.mli b/src/plugins/impact/pdg_aux.mli
index 81d926e034..54413b6a47 100644
--- a/src/plugins/impact/pdg_aux.mli
+++ b/src/plugins/impact/pdg_aux.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/reason_graph.ml b/src/plugins/impact/reason_graph.ml
index 6736da2202..e3e63d465b 100644
--- a/src/plugins/impact/reason_graph.ml
+++ b/src/plugins/impact/reason_graph.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/reason_graph.mli b/src/plugins/impact/reason_graph.mli
index 903cc2703e..e90e180587 100644
--- a/src/plugins/impact/reason_graph.mli
+++ b/src/plugins/impact/reason_graph.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/register.ml b/src/plugins/impact/register.ml
index 6de2b10f08..57ab4860a8 100644
--- a/src/plugins/impact/register.ml
+++ b/src/plugins/impact/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/impact/register.mli b/src/plugins/impact/register.mli
index 7a5f7aa71d..f329a8aaaa 100644
--- a/src/plugins/impact/register.mli
+++ b/src/plugins/impact/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/Inout.ml b/src/plugins/inout/Inout.ml
index 7ae6956d81..bf021d674d 100644
--- a/src/plugins/inout/Inout.ml
+++ b/src/plugins/inout/Inout.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/Inout.mli b/src/plugins/inout/Inout.mli
index 99d47d0d15..6d9531108a 100644
--- a/src/plugins/inout/Inout.mli
+++ b/src/plugins/inout/Inout.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/context.ml b/src/plugins/inout/context.ml
index 4d4443eb36..cfff383241 100644
--- a/src/plugins/inout/context.ml
+++ b/src/plugins/inout/context.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/cumulative_analysis.ml b/src/plugins/inout/cumulative_analysis.ml
index 9f3629c6a1..07e110709c 100644
--- a/src/plugins/inout/cumulative_analysis.ml
+++ b/src/plugins/inout/cumulative_analysis.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/cumulative_analysis.mli b/src/plugins/inout/cumulative_analysis.mli
index afe5b19864..e5cb2375ee 100644
--- a/src/plugins/inout/cumulative_analysis.mli
+++ b/src/plugins/inout/cumulative_analysis.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/derefs.ml b/src/plugins/inout/derefs.ml
index ac796e5768..e2f799eab1 100644
--- a/src/plugins/inout/derefs.ml
+++ b/src/plugins/inout/derefs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/derefs.mli b/src/plugins/inout/derefs.mli
index 7dfcbd2e26..b3bbc08797 100644
--- a/src/plugins/inout/derefs.mli
+++ b/src/plugins/inout/derefs.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/dune b/src/plugins/inout/dune
index 7e8cd0dc2e..3c1e7fd473 100644
--- a/src/plugins/inout/dune
+++ b/src/plugins/inout/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/inout/dune-project b/src/plugins/inout/dune-project
index ab3a3d6b29..37621120cf 100644
--- a/src/plugins/inout/dune-project
+++ b/src/plugins/inout/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/inout/inout_parameters.ml b/src/plugins/inout/inout_parameters.ml
index 7afedfb238..1a953d54e7 100644
--- a/src/plugins/inout/inout_parameters.ml
+++ b/src/plugins/inout/inout_parameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/inout_parameters.mli b/src/plugins/inout/inout_parameters.mli
index f48967bb81..7e1aa0df6c 100644
--- a/src/plugins/inout/inout_parameters.mli
+++ b/src/plugins/inout/inout_parameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/inputs.ml b/src/plugins/inout/inputs.ml
index 9907f7419a..c4a5c582d2 100644
--- a/src/plugins/inout/inputs.ml
+++ b/src/plugins/inout/inputs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/inputs.mli b/src/plugins/inout/inputs.mli
index 1b902e3b09..7376f45757 100644
--- a/src/plugins/inout/inputs.mli
+++ b/src/plugins/inout/inputs.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/operational_inputs.ml b/src/plugins/inout/operational_inputs.ml
index 3bf289711f..3c4ca70562 100644
--- a/src/plugins/inout/operational_inputs.ml
+++ b/src/plugins/inout/operational_inputs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/operational_inputs.mli b/src/plugins/inout/operational_inputs.mli
index ec07eb384b..25211293ff 100644
--- a/src/plugins/inout/operational_inputs.mli
+++ b/src/plugins/inout/operational_inputs.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/outputs.ml b/src/plugins/inout/outputs.ml
index 5793f6f482..b976285369 100644
--- a/src/plugins/inout/outputs.ml
+++ b/src/plugins/inout/outputs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/outputs.mli b/src/plugins/inout/outputs.mli
index 1e22ce0540..e0cda6c8bf 100644
--- a/src/plugins/inout/outputs.mli
+++ b/src/plugins/inout/outputs.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/register.ml b/src/plugins/inout/register.ml
index f1d23cbd6d..c96f4ff61b 100644
--- a/src/plugins/inout/register.ml
+++ b/src/plugins/inout/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/inout/register.mli b/src/plugins/inout/register.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/inout/register.mli
+++ b/src/plugins/inout/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/Instantiate.ml b/src/plugins/instantiate/Instantiate.ml
index ef9de2ac52..6dc70c7157 100644
--- a/src/plugins/instantiate/Instantiate.ml
+++ b/src/plugins/instantiate/Instantiate.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/basic_blocks.ml b/src/plugins/instantiate/basic_blocks.ml
index 3d70d7f617..b0aff13021 100644
--- a/src/plugins/instantiate/basic_blocks.ml
+++ b/src/plugins/instantiate/basic_blocks.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/basic_blocks.mli b/src/plugins/instantiate/basic_blocks.mli
index 7ce010e832..bf81280015 100644
--- a/src/plugins/instantiate/basic_blocks.mli
+++ b/src/plugins/instantiate/basic_blocks.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/dune b/src/plugins/instantiate/dune
index 5056e684c1..28506d13e3 100644
--- a/src/plugins/instantiate/dune
+++ b/src/plugins/instantiate/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/instantiate/dune-project b/src/plugins/instantiate/dune-project
index fddd98aadb..dfe67230c1 100644
--- a/src/plugins/instantiate/dune-project
+++ b/src/plugins/instantiate/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/instantiate/global_context.ml b/src/plugins/instantiate/global_context.ml
index f65579ea5f..31e59a8158 100644
--- a/src/plugins/instantiate/global_context.ml
+++ b/src/plugins/instantiate/global_context.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/global_context.mli b/src/plugins/instantiate/global_context.mli
index 14cb731d18..01a514e959 100644
--- a/src/plugins/instantiate/global_context.mli
+++ b/src/plugins/instantiate/global_context.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/instantiator_builder.ml b/src/plugins/instantiate/instantiator_builder.ml
index 7c327aa3c4..c3576d400c 100644
--- a/src/plugins/instantiate/instantiator_builder.ml
+++ b/src/plugins/instantiate/instantiator_builder.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/instantiator_builder.mli b/src/plugins/instantiate/instantiator_builder.mli
index e0f1e00ab2..19f26f2b41 100644
--- a/src/plugins/instantiate/instantiator_builder.mli
+++ b/src/plugins/instantiate/instantiator_builder.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/options.ml b/src/plugins/instantiate/options.ml
index 1453191290..451d7147a5 100644
--- a/src/plugins/instantiate/options.ml
+++ b/src/plugins/instantiate/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/options.mli b/src/plugins/instantiate/options.mli
index 80ea5c0cfa..5562795cde 100644
--- a/src/plugins/instantiate/options.mli
+++ b/src/plugins/instantiate/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/register.ml b/src/plugins/instantiate/register.ml
index 4e0d4debe1..846bef9693 100644
--- a/src/plugins/instantiate/register.ml
+++ b/src/plugins/instantiate/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/register.mli b/src/plugins/instantiate/register.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/instantiate/register.mli
+++ b/src/plugins/instantiate/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/stdlib/basic_alloc.ml b/src/plugins/instantiate/stdlib/basic_alloc.ml
index 3ed1ee5616..529fd4736a 100644
--- a/src/plugins/instantiate/stdlib/basic_alloc.ml
+++ b/src/plugins/instantiate/stdlib/basic_alloc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/stdlib/basic_alloc.mli b/src/plugins/instantiate/stdlib/basic_alloc.mli
index 4843394fb3..c4c22f4784 100644
--- a/src/plugins/instantiate/stdlib/basic_alloc.mli
+++ b/src/plugins/instantiate/stdlib/basic_alloc.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/stdlib/calloc.ml b/src/plugins/instantiate/stdlib/calloc.ml
index 67d72daa2f..e313365065 100644
--- a/src/plugins/instantiate/stdlib/calloc.ml
+++ b/src/plugins/instantiate/stdlib/calloc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/stdlib/calloc.mli b/src/plugins/instantiate/stdlib/calloc.mli
index 747b2ca3cc..ae0e37d637 100644
--- a/src/plugins/instantiate/stdlib/calloc.mli
+++ b/src/plugins/instantiate/stdlib/calloc.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/stdlib/free.ml b/src/plugins/instantiate/stdlib/free.ml
index 51514a2a75..82a1165634 100644
--- a/src/plugins/instantiate/stdlib/free.ml
+++ b/src/plugins/instantiate/stdlib/free.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/stdlib/free.mli b/src/plugins/instantiate/stdlib/free.mli
index 48b34e8bdd..6227d18bf2 100644
--- a/src/plugins/instantiate/stdlib/free.mli
+++ b/src/plugins/instantiate/stdlib/free.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/stdlib/malloc.ml b/src/plugins/instantiate/stdlib/malloc.ml
index af178fe349..672aeaae09 100644
--- a/src/plugins/instantiate/stdlib/malloc.ml
+++ b/src/plugins/instantiate/stdlib/malloc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/stdlib/malloc.mli b/src/plugins/instantiate/stdlib/malloc.mli
index df6b7399c6..36de212a9c 100644
--- a/src/plugins/instantiate/stdlib/malloc.mli
+++ b/src/plugins/instantiate/stdlib/malloc.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/string/mem_utils.ml b/src/plugins/instantiate/string/mem_utils.ml
index c92702884b..a62799670f 100644
--- a/src/plugins/instantiate/string/mem_utils.ml
+++ b/src/plugins/instantiate/string/mem_utils.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/string/mem_utils.mli b/src/plugins/instantiate/string/mem_utils.mli
index b2a756db59..4b7b5b471c 100644
--- a/src/plugins/instantiate/string/mem_utils.mli
+++ b/src/plugins/instantiate/string/mem_utils.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/string/memcmp.ml b/src/plugins/instantiate/string/memcmp.ml
index 1f0e77f458..29ec06232b 100644
--- a/src/plugins/instantiate/string/memcmp.ml
+++ b/src/plugins/instantiate/string/memcmp.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/string/memcmp.mli b/src/plugins/instantiate/string/memcmp.mli
index 96e8881cec..016be40230 100644
--- a/src/plugins/instantiate/string/memcmp.mli
+++ b/src/plugins/instantiate/string/memcmp.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/string/memcpy.ml b/src/plugins/instantiate/string/memcpy.ml
index a255e28dec..e2d08012f8 100644
--- a/src/plugins/instantiate/string/memcpy.ml
+++ b/src/plugins/instantiate/string/memcpy.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/string/memcpy.mli b/src/plugins/instantiate/string/memcpy.mli
index 2b6a7b8fab..51164418b6 100644
--- a/src/plugins/instantiate/string/memcpy.mli
+++ b/src/plugins/instantiate/string/memcpy.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/string/memmove.ml b/src/plugins/instantiate/string/memmove.ml
index fdfe6d4569..1cf15350ed 100644
--- a/src/plugins/instantiate/string/memmove.ml
+++ b/src/plugins/instantiate/string/memmove.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/string/memmove.mli b/src/plugins/instantiate/string/memmove.mli
index 97d463ee60..72b90aae86 100644
--- a/src/plugins/instantiate/string/memmove.mli
+++ b/src/plugins/instantiate/string/memmove.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/string/memset.ml b/src/plugins/instantiate/string/memset.ml
index 93c437176e..59794ff614 100644
--- a/src/plugins/instantiate/string/memset.ml
+++ b/src/plugins/instantiate/string/memset.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/string/memset.mli b/src/plugins/instantiate/string/memset.mli
index bc598dceea..61e195d1ea 100644
--- a/src/plugins/instantiate/string/memset.mli
+++ b/src/plugins/instantiate/string/memset.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/transform.ml b/src/plugins/instantiate/transform.ml
index 4e339fbd28..86bcc29270 100644
--- a/src/plugins/instantiate/transform.ml
+++ b/src/plugins/instantiate/transform.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/instantiate/transform.mli b/src/plugins/instantiate/transform.mli
index 56c3d62c54..e562d3bc4b 100644
--- a/src/plugins/instantiate/transform.mli
+++ b/src/plugins/instantiate/transform.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/LoopAnalysis.ml b/src/plugins/loop_analysis/LoopAnalysis.ml
index 42b3d8b2fa..2a943b748b 100644
--- a/src/plugins/loop_analysis/LoopAnalysis.ml
+++ b/src/plugins/loop_analysis/LoopAnalysis.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/LoopAnalysis.mli b/src/plugins/loop_analysis/LoopAnalysis.mli
index e5f8fba4b7..f3d1fbc3d1 100644
--- a/src/plugins/loop_analysis/LoopAnalysis.mli
+++ b/src/plugins/loop_analysis/LoopAnalysis.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/dune b/src/plugins/loop_analysis/dune
index 79642b0d47..b0b26986db 100644
--- a/src/plugins/loop_analysis/dune
+++ b/src/plugins/loop_analysis/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/loop_analysis/dune-project b/src/plugins/loop_analysis/dune-project
index 80a4d72234..6ca0e76462 100644
--- a/src/plugins/loop_analysis/dune-project
+++ b/src/plugins/loop_analysis/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/loop_analysis/loop_analysis.ml b/src/plugins/loop_analysis/loop_analysis.ml
index 8c3db519c4..d821556928 100644
--- a/src/plugins/loop_analysis/loop_analysis.ml
+++ b/src/plugins/loop_analysis/loop_analysis.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/loop_analysis.mli b/src/plugins/loop_analysis/loop_analysis.mli
index 958885b8ba..fa196033d0 100644
--- a/src/plugins/loop_analysis/loop_analysis.mli
+++ b/src/plugins/loop_analysis/loop_analysis.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/options.ml b/src/plugins/loop_analysis/options.ml
index 8e4ba9dbfe..b97f9ba268 100644
--- a/src/plugins/loop_analysis/options.ml
+++ b/src/plugins/loop_analysis/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/options.mli b/src/plugins/loop_analysis/options.mli
index 0fe2689682..2b0cb0f910 100644
--- a/src/plugins/loop_analysis/options.mli
+++ b/src/plugins/loop_analysis/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/region_analysis.ml b/src/plugins/loop_analysis/region_analysis.ml
index 4645bfb9f8..8db9504469 100644
--- a/src/plugins/loop_analysis/region_analysis.ml
+++ b/src/plugins/loop_analysis/region_analysis.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/region_analysis.mli b/src/plugins/loop_analysis/region_analysis.mli
index c00035fdfa..9eec369359 100644
--- a/src/plugins/loop_analysis/region_analysis.mli
+++ b/src/plugins/loop_analysis/region_analysis.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/region_analysis_sig.ml b/src/plugins/loop_analysis/region_analysis_sig.ml
index 77ebe428eb..ffd9e85f1c 100644
--- a/src/plugins/loop_analysis/region_analysis_sig.ml
+++ b/src/plugins/loop_analysis/region_analysis_sig.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/region_analysis_stmt.ml b/src/plugins/loop_analysis/region_analysis_stmt.ml
index 319d8e8765..1ee46eb7e8 100644
--- a/src/plugins/loop_analysis/region_analysis_stmt.ml
+++ b/src/plugins/loop_analysis/region_analysis_stmt.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/region_analysis_stmt.mli b/src/plugins/loop_analysis/region_analysis_stmt.mli
index 08dd25e9cc..5fb9c108e2 100644
--- a/src/plugins/loop_analysis/region_analysis_stmt.mli
+++ b/src/plugins/loop_analysis/region_analysis_stmt.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/register.ml b/src/plugins/loop_analysis/register.ml
index cf268345a1..5953c5ad52 100644
--- a/src/plugins/loop_analysis/register.ml
+++ b/src/plugins/loop_analysis/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/loop_analysis/register.mli b/src/plugins/loop_analysis/register.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/loop_analysis/register.mli
+++ b/src/plugins/loop_analysis/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/Mardown_report.ml b/src/plugins/markdown-report/Mardown_report.ml
index 6aab2f3bc5..495f92266f 100644
--- a/src/plugins/markdown-report/Mardown_report.ml
+++ b/src/plugins/markdown-report/Mardown_report.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/dune b/src/plugins/markdown-report/dune
index 7630fa3eae..584a26eb3d 100644
--- a/src/plugins/markdown-report/dune
+++ b/src/plugins/markdown-report/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/markdown-report/dune-project b/src/plugins/markdown-report/dune-project
index 583b9f9795..ecf60e9e5b 100644
--- a/src/plugins/markdown-report/dune-project
+++ b/src/plugins/markdown-report/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/markdown-report/eva-info/dune b/src/plugins/markdown-report/eva-info/dune
index a7bfa41761..b94a10310b 100644
--- a/src/plugins/markdown-report/eva-info/dune
+++ b/src/plugins/markdown-report/eva-info/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/markdown-report/eva-info/eva_info.ml b/src/plugins/markdown-report/eva-info/eva_info.ml
index 56b7c3046c..979380adb7 100644
--- a/src/plugins/markdown-report/eva-info/eva_info.ml
+++ b/src/plugins/markdown-report/eva-info/eva_info.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/eva-info/eva_info.mli b/src/plugins/markdown-report/eva-info/eva_info.mli
index 909d18e24f..266a7aa837 100644
--- a/src/plugins/markdown-report/eva-info/eva_info.mli
+++ b/src/plugins/markdown-report/eva-info/eva_info.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/md_gen.ml b/src/plugins/markdown-report/md_gen.ml
index 558d42703c..d876d801d1 100644
--- a/src/plugins/markdown-report/md_gen.ml
+++ b/src/plugins/markdown-report/md_gen.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/md_gen.mli b/src/plugins/markdown-report/md_gen.mli
index 83b3ef6d89..ec3d1aff1b 100644
--- a/src/plugins/markdown-report/md_gen.mli
+++ b/src/plugins/markdown-report/md_gen.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/mdr_params.ml b/src/plugins/markdown-report/mdr_params.ml
index 91a4df6127..6929a7794f 100644
--- a/src/plugins/markdown-report/mdr_params.ml
+++ b/src/plugins/markdown-report/mdr_params.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/mdr_params.mli b/src/plugins/markdown-report/mdr_params.mli
index 1204afa4a7..437588ca9e 100644
--- a/src/plugins/markdown-report/mdr_params.mli
+++ b/src/plugins/markdown-report/mdr_params.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/mdr_register.ml b/src/plugins/markdown-report/mdr_register.ml
index 92b42d399e..8fd5cd9397 100644
--- a/src/plugins/markdown-report/mdr_register.ml
+++ b/src/plugins/markdown-report/mdr_register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/mdr_register.mli b/src/plugins/markdown-report/mdr_register.mli
index 06d25084da..c28124b414 100644
--- a/src/plugins/markdown-report/mdr_register.mli
+++ b/src/plugins/markdown-report/mdr_register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/parse_remarks.ml b/src/plugins/markdown-report/parse_remarks.ml
index a5dbb328bc..0dc36afcb4 100644
--- a/src/plugins/markdown-report/parse_remarks.ml
+++ b/src/plugins/markdown-report/parse_remarks.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/parse_remarks.mli b/src/plugins/markdown-report/parse_remarks.mli
index d74356c67b..8a2aa10d38 100644
--- a/src/plugins/markdown-report/parse_remarks.mli
+++ b/src/plugins/markdown-report/parse_remarks.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/sarif.ml b/src/plugins/markdown-report/sarif.ml
index ef1c92ebcb..3bc61d6dc1 100644
--- a/src/plugins/markdown-report/sarif.ml
+++ b/src/plugins/markdown-report/sarif.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/sarif.mli b/src/plugins/markdown-report/sarif.mli
index d21b82710d..7cc4e8b66c 100644
--- a/src/plugins/markdown-report/sarif.mli
+++ b/src/plugins/markdown-report/sarif.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/sarif_gen.ml b/src/plugins/markdown-report/sarif_gen.ml
index 99aef96fd3..d35b4b3087 100644
--- a/src/plugins/markdown-report/sarif_gen.ml
+++ b/src/plugins/markdown-report/sarif_gen.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/sarif_gen.mli b/src/plugins/markdown-report/sarif_gen.mli
index eb7a67c7c2..ab3245e9b6 100644
--- a/src/plugins/markdown-report/sarif_gen.mli
+++ b/src/plugins/markdown-report/sarif_gen.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/markdown-report/share/acsl.xml b/src/plugins/markdown-report/share/acsl.xml
index 82bc0fc2de..9a8c57ee7f 100644
--- a/src/plugins/markdown-report/share/acsl.xml
+++ b/src/plugins/markdown-report/share/acsl.xml
@@ -3,7 +3,7 @@
 <!--                                                                        -->
 <!--  This file is part of Frama-C.                                         -->
 <!--                                                                        -->
-<!--  Copyright (C) 2007-2024                                               -->
+<!--  Copyright (C) 2007-2025                                               -->
 <!--    CEA (Commissariat à l'énergie atomique et aux énergies              -->
 <!--         alternatives)                                                  -->
 <!--                                                                        -->
diff --git a/src/plugins/metrics/css_html.ml b/src/plugins/metrics/css_html.ml
index 1e534218a7..2e93747c8a 100644
--- a/src/plugins/metrics/css_html.ml
+++ b/src/plugins/metrics/css_html.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/css_html.mli b/src/plugins/metrics/css_html.mli
index ef9750554b..538f2662e6 100644
--- a/src/plugins/metrics/css_html.mli
+++ b/src/plugins/metrics/css_html.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/dune b/src/plugins/metrics/dune
index 7e5e59dbfa..215bc6257b 100644
--- a/src/plugins/metrics/dune
+++ b/src/plugins/metrics/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/metrics/dune-project b/src/plugins/metrics/dune-project
index 631dcc3e83..47b6ff2c10 100644
--- a/src/plugins/metrics/dune-project
+++ b/src/plugins/metrics/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/metrics/gui/dune b/src/plugins/metrics/gui/dune
index d4f2f02c13..f92b32d161 100644
--- a/src/plugins/metrics/gui/dune
+++ b/src/plugins/metrics/gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/metrics/gui/metrics_gui_panels.ml b/src/plugins/metrics/gui/metrics_gui_panels.ml
index 288dfc06e3..082e34bc7f 100644
--- a/src/plugins/metrics/gui/metrics_gui_panels.ml
+++ b/src/plugins/metrics/gui/metrics_gui_panels.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/gui/metrics_gui_panels.mli b/src/plugins/metrics/gui/metrics_gui_panels.mli
index 9d74e34f2f..6eacc2fda8 100644
--- a/src/plugins/metrics/gui/metrics_gui_panels.mli
+++ b/src/plugins/metrics/gui/metrics_gui_panels.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/gui/register_gui.ml b/src/plugins/metrics/gui/register_gui.ml
index 2037eea2c5..03fa90365c 100644
--- a/src/plugins/metrics/gui/register_gui.ml
+++ b/src/plugins/metrics/gui/register_gui.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/gui/register_gui.mli b/src/plugins/metrics/gui/register_gui.mli
index e6f7edcaa1..7e9bfbdeca 100644
--- a/src/plugins/metrics/gui/register_gui.mli
+++ b/src/plugins/metrics/gui/register_gui.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics.ml b/src/plugins/metrics/metrics.ml
index e4c672f740..b2b90a07f5 100644
--- a/src/plugins/metrics/metrics.ml
+++ b/src/plugins/metrics/metrics.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics.mli b/src/plugins/metrics/metrics.mli
index 5b8d413e1b..58793af4e1 100644
--- a/src/plugins/metrics/metrics.mli
+++ b/src/plugins/metrics/metrics.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_acsl.ml b/src/plugins/metrics/metrics_acsl.ml
index 073fdad49b..8c5ac29090 100644
--- a/src/plugins/metrics/metrics_acsl.ml
+++ b/src/plugins/metrics/metrics_acsl.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_acsl.mli b/src/plugins/metrics/metrics_acsl.mli
index e862d5db73..01e65ac48b 100644
--- a/src/plugins/metrics/metrics_acsl.mli
+++ b/src/plugins/metrics/metrics_acsl.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_base.ml b/src/plugins/metrics/metrics_base.ml
index 375f7cb30c..e19515fb7e 100644
--- a/src/plugins/metrics/metrics_base.ml
+++ b/src/plugins/metrics/metrics_base.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_base.mli b/src/plugins/metrics/metrics_base.mli
index fc936059da..bb75be4769 100644
--- a/src/plugins/metrics/metrics_base.mli
+++ b/src/plugins/metrics/metrics_base.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_cabs.ml b/src/plugins/metrics/metrics_cabs.ml
index b928284ac8..38a7e159f4 100644
--- a/src/plugins/metrics/metrics_cabs.ml
+++ b/src/plugins/metrics/metrics_cabs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_cabs.mli b/src/plugins/metrics/metrics_cabs.mli
index d41a3af5bf..2e0f7402b6 100644
--- a/src/plugins/metrics/metrics_cabs.mli
+++ b/src/plugins/metrics/metrics_cabs.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_cilast.ml b/src/plugins/metrics/metrics_cilast.ml
index 17f41a6708..218be1c2dd 100644
--- a/src/plugins/metrics/metrics_cilast.ml
+++ b/src/plugins/metrics/metrics_cilast.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_cilast.mli b/src/plugins/metrics/metrics_cilast.mli
index 1f773fed61..9ee75f2080 100644
--- a/src/plugins/metrics/metrics_cilast.mli
+++ b/src/plugins/metrics/metrics_cilast.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_coverage.ml b/src/plugins/metrics/metrics_coverage.ml
index 65869cb9c4..d165695852 100644
--- a/src/plugins/metrics/metrics_coverage.ml
+++ b/src/plugins/metrics/metrics_coverage.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_coverage.mli b/src/plugins/metrics/metrics_coverage.mli
index 1d9b435b6f..54ccc5d3f3 100644
--- a/src/plugins/metrics/metrics_coverage.mli
+++ b/src/plugins/metrics/metrics_coverage.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_parameters.ml b/src/plugins/metrics/metrics_parameters.ml
index 1f3fcf66c2..e535ab42a1 100644
--- a/src/plugins/metrics/metrics_parameters.ml
+++ b/src/plugins/metrics/metrics_parameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_parameters.mli b/src/plugins/metrics/metrics_parameters.mli
index e991f35bd3..3cfac7822b 100644
--- a/src/plugins/metrics/metrics_parameters.mli
+++ b/src/plugins/metrics/metrics_parameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_pivot.ml b/src/plugins/metrics/metrics_pivot.ml
index 0232ba1dc9..4518d13497 100644
--- a/src/plugins/metrics/metrics_pivot.ml
+++ b/src/plugins/metrics/metrics_pivot.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/metrics_pivot.mli b/src/plugins/metrics/metrics_pivot.mli
index 75131cf534..6a3e673256 100644
--- a/src/plugins/metrics/metrics_pivot.mli
+++ b/src/plugins/metrics/metrics_pivot.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/register.ml b/src/plugins/metrics/register.ml
index 0e3ddeea64..7815504e97 100644
--- a/src/plugins/metrics/register.ml
+++ b/src/plugins/metrics/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/metrics/register.mli b/src/plugins/metrics/register.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/metrics/register.mli
+++ b/src/plugins/metrics/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/nonterm/Nonterm.ml b/src/plugins/nonterm/Nonterm.ml
index ee0eac6516..40a88cab47 100644
--- a/src/plugins/nonterm/Nonterm.ml
+++ b/src/plugins/nonterm/Nonterm.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/nonterm/dune b/src/plugins/nonterm/dune
index e247a4876d..983a11365d 100644
--- a/src/plugins/nonterm/dune
+++ b/src/plugins/nonterm/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/nonterm/dune-project b/src/plugins/nonterm/dune-project
index ad330d5d5b..06c46140de 100644
--- a/src/plugins/nonterm/dune-project
+++ b/src/plugins/nonterm/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/nonterm/nonterm_run.ml b/src/plugins/nonterm/nonterm_run.ml
index 38f418c1f5..674c725e7b 100644
--- a/src/plugins/nonterm/nonterm_run.ml
+++ b/src/plugins/nonterm/nonterm_run.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/nonterm/nonterm_run.mli b/src/plugins/nonterm/nonterm_run.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/nonterm/nonterm_run.mli
+++ b/src/plugins/nonterm/nonterm_run.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/obfuscator/Obfuscator.ml b/src/plugins/obfuscator/Obfuscator.ml
index e3c93ccf49..176958b357 100644
--- a/src/plugins/obfuscator/Obfuscator.ml
+++ b/src/plugins/obfuscator/Obfuscator.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/obfuscator/dictionary.ml b/src/plugins/obfuscator/dictionary.ml
index f2d58722d8..8dc098ba4b 100644
--- a/src/plugins/obfuscator/dictionary.ml
+++ b/src/plugins/obfuscator/dictionary.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/obfuscator/dictionary.mli b/src/plugins/obfuscator/dictionary.mli
index e17fdf7666..c3adb88c08 100644
--- a/src/plugins/obfuscator/dictionary.mli
+++ b/src/plugins/obfuscator/dictionary.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/obfuscator/dune b/src/plugins/obfuscator/dune
index 9d00c8ac31..a2aebe3b99 100644
--- a/src/plugins/obfuscator/dune
+++ b/src/plugins/obfuscator/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/obfuscator/dune-project b/src/plugins/obfuscator/dune-project
index 62a3fe718d..b439ac3e62 100644
--- a/src/plugins/obfuscator/dune-project
+++ b/src/plugins/obfuscator/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/obfuscator/obfuscate.ml b/src/plugins/obfuscator/obfuscate.ml
index 07c6240a10..b859d2af9a 100644
--- a/src/plugins/obfuscator/obfuscate.ml
+++ b/src/plugins/obfuscator/obfuscate.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/obfuscator/obfuscate.mli b/src/plugins/obfuscator/obfuscate.mli
index 20d283b4c3..645fef56e2 100644
--- a/src/plugins/obfuscator/obfuscate.mli
+++ b/src/plugins/obfuscator/obfuscate.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/obfuscator/obfuscator_kind.ml b/src/plugins/obfuscator/obfuscator_kind.ml
index 954e95a5d3..0bebf6782d 100644
--- a/src/plugins/obfuscator/obfuscator_kind.ml
+++ b/src/plugins/obfuscator/obfuscator_kind.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/obfuscator/obfuscator_kind.mli b/src/plugins/obfuscator/obfuscator_kind.mli
index f9013fce1a..fef2865a15 100644
--- a/src/plugins/obfuscator/obfuscator_kind.mli
+++ b/src/plugins/obfuscator/obfuscator_kind.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/obfuscator/obfuscator_register.ml b/src/plugins/obfuscator/obfuscator_register.ml
index f6e55215a3..88ff2ab948 100644
--- a/src/plugins/obfuscator/obfuscator_register.ml
+++ b/src/plugins/obfuscator/obfuscator_register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/obfuscator/obfuscator_register.mli b/src/plugins/obfuscator/obfuscator_register.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/obfuscator/obfuscator_register.mli
+++ b/src/plugins/obfuscator/obfuscator_register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/obfuscator/options.ml b/src/plugins/obfuscator/options.ml
index 107695d075..72a4788fe4 100644
--- a/src/plugins/obfuscator/options.ml
+++ b/src/plugins/obfuscator/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/obfuscator/options.mli b/src/plugins/obfuscator/options.mli
index 4c2b975be2..9d3ab69bb1 100644
--- a/src/plugins/obfuscator/options.mli
+++ b/src/plugins/obfuscator/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/occurrence/Occurrence.ml b/src/plugins/occurrence/Occurrence.ml
index 1d9f20748c..d525406496 100644
--- a/src/plugins/occurrence/Occurrence.ml
+++ b/src/plugins/occurrence/Occurrence.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/occurrence/dune b/src/plugins/occurrence/dune
index 1ce41d95a9..0175b321bc 100644
--- a/src/plugins/occurrence/dune
+++ b/src/plugins/occurrence/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/occurrence/dune-project b/src/plugins/occurrence/dune-project
index 54695d6cc3..6d5265a56e 100644
--- a/src/plugins/occurrence/dune-project
+++ b/src/plugins/occurrence/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/occurrence/gui/dune b/src/plugins/occurrence/gui/dune
index 58b6621469..633216e95e 100644
--- a/src/plugins/occurrence/gui/dune
+++ b/src/plugins/occurrence/gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/occurrence/gui/register_gui.ml b/src/plugins/occurrence/gui/register_gui.ml
index e89ede1e0d..6429924455 100644
--- a/src/plugins/occurrence/gui/register_gui.ml
+++ b/src/plugins/occurrence/gui/register_gui.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/occurrence/gui/register_gui.mli b/src/plugins/occurrence/gui/register_gui.mli
index bfc16d8e8e..b5e20d571b 100644
--- a/src/plugins/occurrence/gui/register_gui.mli
+++ b/src/plugins/occurrence/gui/register_gui.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/occurrence/options.ml b/src/plugins/occurrence/options.ml
index 3fbb4a4dad..3599fdf084 100644
--- a/src/plugins/occurrence/options.ml
+++ b/src/plugins/occurrence/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/occurrence/options.mli b/src/plugins/occurrence/options.mli
index 2b052b9f62..d0c983d25d 100644
--- a/src/plugins/occurrence/options.mli
+++ b/src/plugins/occurrence/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/occurrence/register.ml b/src/plugins/occurrence/register.ml
index 11fbd67ece..ac4b43ed2b 100644
--- a/src/plugins/occurrence/register.ml
+++ b/src/plugins/occurrence/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/occurrence/register.mli b/src/plugins/occurrence/register.mli
index ff2b6927ad..794450712d 100644
--- a/src/plugins/occurrence/register.mli
+++ b/src/plugins/occurrence/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/Pdg.ml b/src/plugins/pdg/Pdg.ml
index cee8d8ad6d..caa760e9b2 100644
--- a/src/plugins/pdg/Pdg.ml
+++ b/src/plugins/pdg/Pdg.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/Pdg.mli b/src/plugins/pdg/Pdg.mli
index bf6d503069..9a4c3ff5b3 100644
--- a/src/plugins/pdg/Pdg.mli
+++ b/src/plugins/pdg/Pdg.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/annot.ml b/src/plugins/pdg/annot.ml
index 14478583f6..1c7257fc87 100644
--- a/src/plugins/pdg/annot.ml
+++ b/src/plugins/pdg/annot.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/annot.mli b/src/plugins/pdg/annot.mli
index 3823c363f4..1219a1d02c 100644
--- a/src/plugins/pdg/annot.mli
+++ b/src/plugins/pdg/annot.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/api.ml b/src/plugins/pdg/api.ml
index fa7cb672cd..5297392cec 100644
--- a/src/plugins/pdg/api.ml
+++ b/src/plugins/pdg/api.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/api.mli b/src/plugins/pdg/api.mli
index 478354d16d..9efc2cc478 100644
--- a/src/plugins/pdg/api.mli
+++ b/src/plugins/pdg/api.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/build.ml b/src/plugins/pdg/build.ml
index bdccee5836..c3e3432a82 100644
--- a/src/plugins/pdg/build.ml
+++ b/src/plugins/pdg/build.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/build.mli b/src/plugins/pdg/build.mli
index 261ded458c..22d8081cf8 100644
--- a/src/plugins/pdg/build.mli
+++ b/src/plugins/pdg/build.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/ctrlDpds.ml b/src/plugins/pdg/ctrlDpds.ml
index f97396cb07..72a3863254 100644
--- a/src/plugins/pdg/ctrlDpds.ml
+++ b/src/plugins/pdg/ctrlDpds.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/ctrlDpds.mli b/src/plugins/pdg/ctrlDpds.mli
index eba5925999..e4e85a7d85 100644
--- a/src/plugins/pdg/ctrlDpds.mli
+++ b/src/plugins/pdg/ctrlDpds.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/dune b/src/plugins/pdg/dune
index 3b0f89e777..8f5686058a 100644
--- a/src/plugins/pdg/dune
+++ b/src/plugins/pdg/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/pdg/dune-project b/src/plugins/pdg/dune-project
index d68de6d081..4ee3ac3f1a 100644
--- a/src/plugins/pdg/dune-project
+++ b/src/plugins/pdg/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/pdg/marks.ml b/src/plugins/pdg/marks.ml
index 6e04330db7..b2d771c955 100644
--- a/src/plugins/pdg/marks.ml
+++ b/src/plugins/pdg/marks.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/marks.mli b/src/plugins/pdg/marks.mli
index 0047bee2c0..3babbf4a6f 100644
--- a/src/plugins/pdg/marks.mli
+++ b/src/plugins/pdg/marks.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_parameters.ml b/src/plugins/pdg/pdg_parameters.ml
index 74b7fdf990..15592cace9 100644
--- a/src/plugins/pdg/pdg_parameters.ml
+++ b/src/plugins/pdg/pdg_parameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_parameters.mli b/src/plugins/pdg/pdg_parameters.mli
index 29bd7ae118..8ceae3c623 100644
--- a/src/plugins/pdg/pdg_parameters.mli
+++ b/src/plugins/pdg/pdg_parameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_state.ml b/src/plugins/pdg/pdg_state.ml
index 107558e916..9721d733bf 100644
--- a/src/plugins/pdg/pdg_state.ml
+++ b/src/plugins/pdg/pdg_state.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_state.mli b/src/plugins/pdg/pdg_state.mli
index b97d63d814..6e949253de 100644
--- a/src/plugins/pdg/pdg_state.mli
+++ b/src/plugins/pdg/pdg_state.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_tbl.ml b/src/plugins/pdg/pdg_tbl.ml
index ac3f29e291..1271314186 100644
--- a/src/plugins/pdg/pdg_tbl.ml
+++ b/src/plugins/pdg/pdg_tbl.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_tbl.mli b/src/plugins/pdg/pdg_tbl.mli
index ed6366e70a..0281b64562 100644
--- a/src/plugins/pdg/pdg_tbl.mli
+++ b/src/plugins/pdg/pdg_tbl.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_types/Pdg_types.ml b/src/plugins/pdg/pdg_types/Pdg_types.ml
index a211988956..4a2479b49b 100644
--- a/src/plugins/pdg/pdg_types/Pdg_types.ml
+++ b/src/plugins/pdg/pdg_types/Pdg_types.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_types/Pdg_types.mli b/src/plugins/pdg/pdg_types/Pdg_types.mli
index 733c33da33..9bd9e4e7ac 100644
--- a/src/plugins/pdg/pdg_types/Pdg_types.mli
+++ b/src/plugins/pdg/pdg_types/Pdg_types.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_types/dune b/src/plugins/pdg/pdg_types/dune
index 22519183d1..475ef66c37 100644
--- a/src/plugins/pdg/pdg_types/dune
+++ b/src/plugins/pdg/pdg_types/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/pdg/pdg_types/pdgIndex.ml b/src/plugins/pdg/pdg_types/pdgIndex.ml
index 8c1b067f05..e9fe722a97 100644
--- a/src/plugins/pdg/pdg_types/pdgIndex.ml
+++ b/src/plugins/pdg/pdg_types/pdgIndex.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_types/pdgIndex.mli b/src/plugins/pdg/pdg_types/pdgIndex.mli
index dae915fde5..31bb281f39 100644
--- a/src/plugins/pdg/pdg_types/pdgIndex.mli
+++ b/src/plugins/pdg/pdg_types/pdgIndex.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_types/pdgMarks.ml b/src/plugins/pdg/pdg_types/pdgMarks.ml
index c526bdce38..bd920a3a52 100644
--- a/src/plugins/pdg/pdg_types/pdgMarks.ml
+++ b/src/plugins/pdg/pdg_types/pdgMarks.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_types/pdgMarks.mli b/src/plugins/pdg/pdg_types/pdgMarks.mli
index 272c416fc7..cb303c9e8b 100644
--- a/src/plugins/pdg/pdg_types/pdgMarks.mli
+++ b/src/plugins/pdg/pdg_types/pdgMarks.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_types/pdgTypes.ml b/src/plugins/pdg/pdg_types/pdgTypes.ml
index 2771731df7..34d941009f 100644
--- a/src/plugins/pdg/pdg_types/pdgTypes.ml
+++ b/src/plugins/pdg/pdg_types/pdgTypes.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/pdg_types/pdgTypes.mli b/src/plugins/pdg/pdg_types/pdgTypes.mli
index 471ea88e60..99940b0c32 100644
--- a/src/plugins/pdg/pdg_types/pdgTypes.mli
+++ b/src/plugins/pdg/pdg_types/pdgTypes.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/register.ml b/src/plugins/pdg/register.ml
index 8656d0a6b1..845ea5a255 100644
--- a/src/plugins/pdg/register.ml
+++ b/src/plugins/pdg/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/register.mli b/src/plugins/pdg/register.mli
index 58f5841bcd..e239a25f32 100644
--- a/src/plugins/pdg/register.mli
+++ b/src/plugins/pdg/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/sets.ml b/src/plugins/pdg/sets.ml
index aea8384d1d..237b35ea11 100644
--- a/src/plugins/pdg/sets.ml
+++ b/src/plugins/pdg/sets.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/pdg/sets.mli b/src/plugins/pdg/sets.mli
index 43c66a6c17..928c3d4e04 100644
--- a/src/plugins/pdg/sets.mli
+++ b/src/plugins/pdg/sets.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/Reduc.ml b/src/plugins/reduc/Reduc.ml
index b7edac8ed4..dbc34e8fbb 100644
--- a/src/plugins/reduc/Reduc.ml
+++ b/src/plugins/reduc/Reduc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/collect.ml b/src/plugins/reduc/collect.ml
index ab68dbc748..96cb9328bc 100644
--- a/src/plugins/reduc/collect.ml
+++ b/src/plugins/reduc/collect.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/collect.mli b/src/plugins/reduc/collect.mli
index 3a802b03f1..95f6b8aefd 100644
--- a/src/plugins/reduc/collect.mli
+++ b/src/plugins/reduc/collect.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/dune b/src/plugins/reduc/dune
index 66658c4a27..5962badfdb 100644
--- a/src/plugins/reduc/dune
+++ b/src/plugins/reduc/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/reduc/dune-project b/src/plugins/reduc/dune-project
index 3a72d93a22..43f55c6484 100644
--- a/src/plugins/reduc/dune-project
+++ b/src/plugins/reduc/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/reduc/hyp.ml b/src/plugins/reduc/hyp.ml
index 9e050cc72b..48f0d174aa 100644
--- a/src/plugins/reduc/hyp.ml
+++ b/src/plugins/reduc/hyp.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/hyp.mli b/src/plugins/reduc/hyp.mli
index 2b3ee2e8cb..9828437c8c 100644
--- a/src/plugins/reduc/hyp.mli
+++ b/src/plugins/reduc/hyp.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/misc.ml b/src/plugins/reduc/misc.ml
index c945c12aaf..83756cdbc4 100644
--- a/src/plugins/reduc/misc.ml
+++ b/src/plugins/reduc/misc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/misc.mli b/src/plugins/reduc/misc.mli
index dce91fdc76..c799e8037f 100644
--- a/src/plugins/reduc/misc.mli
+++ b/src/plugins/reduc/misc.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/reduc_options.ml b/src/plugins/reduc/reduc_options.ml
index 47aca38f8e..cf6c286b3e 100644
--- a/src/plugins/reduc/reduc_options.ml
+++ b/src/plugins/reduc/reduc_options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/reduc_options.mli b/src/plugins/reduc/reduc_options.mli
index fe268f3ad6..59d06f5c41 100644
--- a/src/plugins/reduc/reduc_options.mli
+++ b/src/plugins/reduc/reduc_options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/register.ml b/src/plugins/reduc/register.ml
index bf49cb6cba..1beb1dede8 100644
--- a/src/plugins/reduc/register.ml
+++ b/src/plugins/reduc/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/register.mli b/src/plugins/reduc/register.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/reduc/register.mli
+++ b/src/plugins/reduc/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/value2acsl.ml b/src/plugins/reduc/value2acsl.ml
index 90a2a02c58..23aa3926b7 100644
--- a/src/plugins/reduc/value2acsl.ml
+++ b/src/plugins/reduc/value2acsl.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/reduc/value2acsl.mli b/src/plugins/reduc/value2acsl.mli
index 05409a9d57..3c2dfc1b5d 100644
--- a/src/plugins/reduc/value2acsl.mli
+++ b/src/plugins/reduc/value2acsl.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/Region.ml b/src/plugins/region/Region.ml
index 2de827b21b..450f16ed2b 100644
--- a/src/plugins/region/Region.ml
+++ b/src/plugins/region/Region.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/Region.mli b/src/plugins/region/Region.mli
index 5c778af4a2..5ced2f3601 100644
--- a/src/plugins/region/Region.mli
+++ b/src/plugins/region/Region.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/access.ml b/src/plugins/region/access.ml
index 50fd515484..774e56a600 100644
--- a/src/plugins/region/access.ml
+++ b/src/plugins/region/access.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/access.mli b/src/plugins/region/access.mli
index cadb24bc09..2450821b00 100644
--- a/src/plugins/region/access.mli
+++ b/src/plugins/region/access.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/analysis.ml b/src/plugins/region/analysis.ml
index 8fd275216e..b37353882b 100644
--- a/src/plugins/region/analysis.ml
+++ b/src/plugins/region/analysis.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/analysis.mli b/src/plugins/region/analysis.mli
index e9279b4742..0fd2c14121 100644
--- a/src/plugins/region/analysis.mli
+++ b/src/plugins/region/analysis.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/annot.ml b/src/plugins/region/annot.ml
index 18c7a9e181..f882605cef 100644
--- a/src/plugins/region/annot.ml
+++ b/src/plugins/region/annot.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/annot.mli b/src/plugins/region/annot.mli
index 1fd59bedb1..c40119ed5d 100644
--- a/src/plugins/region/annot.mli
+++ b/src/plugins/region/annot.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/code.ml b/src/plugins/region/code.ml
index 94b486af3a..56ba3ae3a2 100644
--- a/src/plugins/region/code.ml
+++ b/src/plugins/region/code.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/code.mli b/src/plugins/region/code.mli
index 46cea3a9d8..55c8bf310f 100644
--- a/src/plugins/region/code.mli
+++ b/src/plugins/region/code.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/dune b/src/plugins/region/dune
index f4f00f77e3..6df8c0c896 100644
--- a/src/plugins/region/dune
+++ b/src/plugins/region/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/region/dune-project b/src/plugins/region/dune-project
index 0fbfe54998..e102ed6ff3 100644
--- a/src/plugins/region/dune-project
+++ b/src/plugins/region/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/region/fields.ml b/src/plugins/region/fields.ml
index baab8fda06..534f77821c 100644
--- a/src/plugins/region/fields.ml
+++ b/src/plugins/region/fields.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/fields.mli b/src/plugins/region/fields.mli
index 4e1bbdd730..39da47b1bb 100644
--- a/src/plugins/region/fields.mli
+++ b/src/plugins/region/fields.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/logic.ml b/src/plugins/region/logic.ml
index 8c79655d03..940b5d94d8 100644
--- a/src/plugins/region/logic.ml
+++ b/src/plugins/region/logic.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/logic.mli b/src/plugins/region/logic.mli
index e5fb991d29..e1fef80fe4 100644
--- a/src/plugins/region/logic.mli
+++ b/src/plugins/region/logic.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/memory.ml b/src/plugins/region/memory.ml
index 30f5a9dda7..0c6e4489e0 100644
--- a/src/plugins/region/memory.ml
+++ b/src/plugins/region/memory.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/memory.mli b/src/plugins/region/memory.mli
index 927b57536b..da3d54c928 100644
--- a/src/plugins/region/memory.mli
+++ b/src/plugins/region/memory.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/options.ml b/src/plugins/region/options.ml
index 5bc8f5b2d7..1bafc2ac81 100644
--- a/src/plugins/region/options.ml
+++ b/src/plugins/region/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/options.mli b/src/plugins/region/options.mli
index 8aba69998a..a48a519e2a 100644
--- a/src/plugins/region/options.mli
+++ b/src/plugins/region/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/ranges.ml b/src/plugins/region/ranges.ml
index f8a6e0d3e9..cdeb162d51 100644
--- a/src/plugins/region/ranges.ml
+++ b/src/plugins/region/ranges.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/ranges.mli b/src/plugins/region/ranges.mli
index 7149b1cd7b..3169a59e7c 100644
--- a/src/plugins/region/ranges.mli
+++ b/src/plugins/region/ranges.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/register.ml b/src/plugins/region/register.ml
index 0d904f9fd3..4ab10abed3 100644
--- a/src/plugins/region/register.ml
+++ b/src/plugins/region/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/services.ml b/src/plugins/region/services.ml
index 53950701fe..713b45a5ba 100644
--- a/src/plugins/region/services.ml
+++ b/src/plugins/region/services.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/services.mli b/src/plugins/region/services.mli
index 2507b13f97..5573d92c47 100644
--- a/src/plugins/region/services.mli
+++ b/src/plugins/region/services.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/store.ml b/src/plugins/region/store.ml
index a1bd51e505..9705224c85 100644
--- a/src/plugins/region/store.ml
+++ b/src/plugins/region/store.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/region/store.mli b/src/plugins/region/store.mli
index 3d9b60a6e0..2927778a16 100644
--- a/src/plugins/region/store.mli
+++ b/src/plugins/region/store.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/Report.ml b/src/plugins/report/Report.ml
index 7d263ee719..7a17b7295d 100644
--- a/src/plugins/report/Report.ml
+++ b/src/plugins/report/Report.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/Report.mli b/src/plugins/report/Report.mli
index f42cf90c09..523ff6f406 100644
--- a/src/plugins/report/Report.mli
+++ b/src/plugins/report/Report.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/classify.ml b/src/plugins/report/classify.ml
index b25a011b68..ace60efd63 100644
--- a/src/plugins/report/classify.ml
+++ b/src/plugins/report/classify.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/classify.mli b/src/plugins/report/classify.mli
index c6558919e1..0dae09c25a 100644
--- a/src/plugins/report/classify.mli
+++ b/src/plugins/report/classify.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/csv.ml b/src/plugins/report/csv.ml
index 9bde2538f3..ae8d71a126 100644
--- a/src/plugins/report/csv.ml
+++ b/src/plugins/report/csv.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/csv.mli b/src/plugins/report/csv.mli
index ee0eac6516..40a88cab47 100644
--- a/src/plugins/report/csv.mli
+++ b/src/plugins/report/csv.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/dump.ml b/src/plugins/report/dump.ml
index 5cb3587377..8c982ad596 100644
--- a/src/plugins/report/dump.ml
+++ b/src/plugins/report/dump.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/dump.mli b/src/plugins/report/dump.mli
index 8b659526fe..5a23b710bb 100644
--- a/src/plugins/report/dump.mli
+++ b/src/plugins/report/dump.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/dune b/src/plugins/report/dune
index 77864ff0e1..29d2774f9d 100644
--- a/src/plugins/report/dune
+++ b/src/plugins/report/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/report/dune-project b/src/plugins/report/dune-project
index 3833d9c66c..e5f261a485 100644
--- a/src/plugins/report/dune-project
+++ b/src/plugins/report/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/report/register.ml b/src/plugins/report/register.ml
index 61899e17a0..bf92ed2cbf 100644
--- a/src/plugins/report/register.ml
+++ b/src/plugins/report/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/register.mli b/src/plugins/report/register.mli
index 687abf6425..9bef979df7 100644
--- a/src/plugins/report/register.mli
+++ b/src/plugins/report/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/report_parameters.ml b/src/plugins/report/report_parameters.ml
index 1914d0a5c5..dba6b6c01e 100644
--- a/src/plugins/report/report_parameters.ml
+++ b/src/plugins/report/report_parameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/report_parameters.mli b/src/plugins/report/report_parameters.mli
index ebd2266496..4016c28158 100644
--- a/src/plugins/report/report_parameters.mli
+++ b/src/plugins/report/report_parameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/scan.ml b/src/plugins/report/scan.ml
index 323ccec559..861ece909e 100644
--- a/src/plugins/report/scan.ml
+++ b/src/plugins/report/scan.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/report/scan.mli b/src/plugins/report/scan.mli
index d6a28fc78b..1ebf064205 100644
--- a/src/plugins/report/scan.mli
+++ b/src/plugins/report/scan.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/RteGen.ml b/src/plugins/rte/RteGen.ml
index b24193186f..0861a9a9b7 100644
--- a/src/plugins/rte/RteGen.ml
+++ b/src/plugins/rte/RteGen.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/RteGen.mli b/src/plugins/rte/RteGen.mli
index 71871bfd0d..290bb278c0 100644
--- a/src/plugins/rte/RteGen.mli
+++ b/src/plugins/rte/RteGen.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/api.ml b/src/plugins/rte/api.ml
index 7141a556f0..155a5f3730 100644
--- a/src/plugins/rte/api.ml
+++ b/src/plugins/rte/api.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/api.mli b/src/plugins/rte/api.mli
index b5971fe77a..ee1a0e4d91 100644
--- a/src/plugins/rte/api.mli
+++ b/src/plugins/rte/api.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/dune b/src/plugins/rte/dune
index 806e992ea7..2fb18d98fc 100644
--- a/src/plugins/rte/dune
+++ b/src/plugins/rte/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/rte/dune-project b/src/plugins/rte/dune-project
index d5d4ac7aab..ce04440707 100644
--- a/src/plugins/rte/dune-project
+++ b/src/plugins/rte/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/rte/flags.ml b/src/plugins/rte/flags.ml
index 5592f37225..f997b8b66c 100644
--- a/src/plugins/rte/flags.ml
+++ b/src/plugins/rte/flags.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/flags.mli b/src/plugins/rte/flags.mli
index 6e0f90f9d3..490c2abfc2 100644
--- a/src/plugins/rte/flags.mli
+++ b/src/plugins/rte/flags.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/generator.ml b/src/plugins/rte/generator.ml
index aa86114543..da2c2e7234 100644
--- a/src/plugins/rte/generator.ml
+++ b/src/plugins/rte/generator.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/generator.mli b/src/plugins/rte/generator.mli
index 8ab83de512..67b7cba11c 100644
--- a/src/plugins/rte/generator.mli
+++ b/src/plugins/rte/generator.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/gui/dune b/src/plugins/rte/gui/dune
index 94c1baacce..3b0bf4e709 100644
--- a/src/plugins/rte/gui/dune
+++ b/src/plugins/rte/gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/rte/gui/rtegen_gui.ml b/src/plugins/rte/gui/rtegen_gui.ml
index cc28045645..5136d48f1c 100644
--- a/src/plugins/rte/gui/rtegen_gui.ml
+++ b/src/plugins/rte/gui/rtegen_gui.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/options.ml b/src/plugins/rte/options.ml
index fd9e268e44..5f5e211b57 100644
--- a/src/plugins/rte/options.ml
+++ b/src/plugins/rte/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/options.mli b/src/plugins/rte/options.mli
index f84f892510..81ed815d02 100644
--- a/src/plugins/rte/options.mli
+++ b/src/plugins/rte/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/register.ml b/src/plugins/rte/register.ml
index 5130387251..dbfa57b402 100644
--- a/src/plugins/rte/register.ml
+++ b/src/plugins/rte/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/register.mli b/src/plugins/rte/register.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/rte/register.mli
+++ b/src/plugins/rte/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/rte.ml b/src/plugins/rte/rte.ml
index b5be2f5975..157db28623 100644
--- a/src/plugins/rte/rte.ml
+++ b/src/plugins/rte/rte.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/rte.mli b/src/plugins/rte/rte.mli
index b3286ace28..920632303a 100644
--- a/src/plugins/rte/rte.mli
+++ b/src/plugins/rte/rte.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/visit.ml b/src/plugins/rte/visit.ml
index a442aba719..b0739c2a8e 100644
--- a/src/plugins/rte/visit.ml
+++ b/src/plugins/rte/visit.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/rte/visit.mli b/src/plugins/rte/visit.mli
index 476932555e..bd558078b1 100644
--- a/src/plugins/rte/visit.mli
+++ b/src/plugins/rte/visit.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/scope/datascope.ml b/src/plugins/scope/datascope.ml
index 18615e996d..c30f2963a4 100644
--- a/src/plugins/scope/datascope.ml
+++ b/src/plugins/scope/datascope.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/scope/datascope.mli b/src/plugins/scope/datascope.mli
index a5de0b77c9..ad2ce52239 100644
--- a/src/plugins/scope/datascope.mli
+++ b/src/plugins/scope/datascope.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/scope/defs.ml b/src/plugins/scope/defs.ml
index edc5239160..1df4146c75 100644
--- a/src/plugins/scope/defs.ml
+++ b/src/plugins/scope/defs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/scope/defs.mli b/src/plugins/scope/defs.mli
index 48643ef9b8..25a8c9a226 100644
--- a/src/plugins/scope/defs.mli
+++ b/src/plugins/scope/defs.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/scope/dune b/src/plugins/scope/dune
index 18e1ca5e06..80fb012ec6 100644
--- a/src/plugins/scope/dune
+++ b/src/plugins/scope/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/scope/dune-project b/src/plugins/scope/dune-project
index b9f5e00f5c..0c7b3b7d70 100644
--- a/src/plugins/scope/dune-project
+++ b/src/plugins/scope/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/scope/gui/dpds_gui.ml b/src/plugins/scope/gui/dpds_gui.ml
index b9987c0ce4..3efae77d55 100644
--- a/src/plugins/scope/gui/dpds_gui.ml
+++ b/src/plugins/scope/gui/dpds_gui.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/scope/gui/dpds_gui.mli b/src/plugins/scope/gui/dpds_gui.mli
index e6f7edcaa1..7e9bfbdeca 100644
--- a/src/plugins/scope/gui/dpds_gui.mli
+++ b/src/plugins/scope/gui/dpds_gui.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/scope/gui/dune b/src/plugins/scope/gui/dune
index f9f7370433..10c6a646d3 100644
--- a/src/plugins/scope/gui/dune
+++ b/src/plugins/scope/gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/scope/scope.ml b/src/plugins/scope/scope.ml
index ca57a5cf2e..16fed3f62c 100644
--- a/src/plugins/scope/scope.ml
+++ b/src/plugins/scope/scope.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/scope/scope.mli b/src/plugins/scope/scope.mli
index 973aea1e3d..47896f4ec0 100644
--- a/src/plugins/scope/scope.mli
+++ b/src/plugins/scope/scope.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/scope/zones.ml b/src/plugins/scope/zones.ml
index 918c18391b..fe62e1d167 100644
--- a/src/plugins/scope/zones.ml
+++ b/src/plugins/scope/zones.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/scope/zones.mli b/src/plugins/scope/zones.mli
index 91b79b7352..92d96cad34 100644
--- a/src/plugins/scope/zones.mli
+++ b/src/plugins/scope/zones.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/security_slicing/Security_slicing.ml b/src/plugins/security_slicing/Security_slicing.ml
index 10a690bd9c..58f3c32c0e 100644
--- a/src/plugins/security_slicing/Security_slicing.ml
+++ b/src/plugins/security_slicing/Security_slicing.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/security_slicing/components.ml b/src/plugins/security_slicing/components.ml
index d785072812..02b5dda9e4 100644
--- a/src/plugins/security_slicing/components.ml
+++ b/src/plugins/security_slicing/components.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/security_slicing/components.mli b/src/plugins/security_slicing/components.mli
index d4303e072e..47a5b5896c 100644
--- a/src/plugins/security_slicing/components.mli
+++ b/src/plugins/security_slicing/components.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/security_slicing/dune b/src/plugins/security_slicing/dune
index d8bc18a2e2..bdd5bf3440 100644
--- a/src/plugins/security_slicing/dune
+++ b/src/plugins/security_slicing/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/security_slicing/dune-project b/src/plugins/security_slicing/dune-project
index 836e915787..b501934ca5 100644
--- a/src/plugins/security_slicing/dune-project
+++ b/src/plugins/security_slicing/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/security_slicing/gui/dune b/src/plugins/security_slicing/gui/dune
index 8ee7fc500f..c17f0c110b 100644
--- a/src/plugins/security_slicing/gui/dune
+++ b/src/plugins/security_slicing/gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/security_slicing/gui/register_gui.ml b/src/plugins/security_slicing/gui/register_gui.ml
index d149da2fef..fabc1ec4dd 100644
--- a/src/plugins/security_slicing/gui/register_gui.ml
+++ b/src/plugins/security_slicing/gui/register_gui.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/security_slicing/gui/register_gui.mli b/src/plugins/security_slicing/gui/register_gui.mli
index 8b4f7779fd..589d735b4a 100644
--- a/src/plugins/security_slicing/gui/register_gui.mli
+++ b/src/plugins/security_slicing/gui/register_gui.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/security_slicing/security_slicing_parameters.ml b/src/plugins/security_slicing/security_slicing_parameters.ml
index 717c9d891b..a87c0ce7cc 100644
--- a/src/plugins/security_slicing/security_slicing_parameters.ml
+++ b/src/plugins/security_slicing/security_slicing_parameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/security_slicing/security_slicing_parameters.mli b/src/plugins/security_slicing/security_slicing_parameters.mli
index b5d279f38b..2a11eab69e 100644
--- a/src/plugins/security_slicing/security_slicing_parameters.mli
+++ b/src/plugins/security_slicing/security_slicing_parameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/data.ml b/src/plugins/server/data.ml
index 365ac6ec02..066e558d62 100644
--- a/src/plugins/server/data.ml
+++ b/src/plugins/server/data.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/data.mli b/src/plugins/server/data.mli
index c3942f7262..2eb908ba2e 100644
--- a/src/plugins/server/data.mli
+++ b/src/plugins/server/data.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/dune b/src/plugins/server/dune
index b05a896327..5e6c08998b 100644
--- a/src/plugins/server/dune
+++ b/src/plugins/server/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/server/dune-project b/src/plugins/server/dune-project
index b62bafc1d9..98a567aa6b 100644
--- a/src/plugins/server/dune-project
+++ b/src/plugins/server/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/server/jbuffer.ml b/src/plugins/server/jbuffer.ml
index f083f79bd8..98e91645cc 100644
--- a/src/plugins/server/jbuffer.ml
+++ b/src/plugins/server/jbuffer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/jbuffer.mli b/src/plugins/server/jbuffer.mli
index e6db3613f5..b80dc5beb9 100644
--- a/src/plugins/server/jbuffer.mli
+++ b/src/plugins/server/jbuffer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/kernel_ast.ml b/src/plugins/server/kernel_ast.ml
index ca3325915e..9374f9b680 100644
--- a/src/plugins/server/kernel_ast.ml
+++ b/src/plugins/server/kernel_ast.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/kernel_ast.mli b/src/plugins/server/kernel_ast.mli
index 117dd0340d..a4de61fcd1 100644
--- a/src/plugins/server/kernel_ast.mli
+++ b/src/plugins/server/kernel_ast.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/kernel_main.ml b/src/plugins/server/kernel_main.ml
index 3e3f2b501e..69ea21feb1 100644
--- a/src/plugins/server/kernel_main.ml
+++ b/src/plugins/server/kernel_main.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/kernel_main.mli b/src/plugins/server/kernel_main.mli
index 59e3d393ba..f95df8e43e 100644
--- a/src/plugins/server/kernel_main.mli
+++ b/src/plugins/server/kernel_main.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/kernel_project.ml b/src/plugins/server/kernel_project.ml
index 2d909f9ab9..0456959840 100644
--- a/src/plugins/server/kernel_project.ml
+++ b/src/plugins/server/kernel_project.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/kernel_project.mli b/src/plugins/server/kernel_project.mli
index 62775848d2..b0125d4cd0 100644
--- a/src/plugins/server/kernel_project.mli
+++ b/src/plugins/server/kernel_project.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/kernel_properties.ml b/src/plugins/server/kernel_properties.ml
index a90a5d5701..eab1a9559a 100644
--- a/src/plugins/server/kernel_properties.ml
+++ b/src/plugins/server/kernel_properties.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/kernel_properties.mli b/src/plugins/server/kernel_properties.mli
index 314e54f852..d296c687fb 100644
--- a/src/plugins/server/kernel_properties.mli
+++ b/src/plugins/server/kernel_properties.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/main.ml b/src/plugins/server/main.ml
index 7d8043afb6..67d11fb034 100644
--- a/src/plugins/server/main.ml
+++ b/src/plugins/server/main.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/main.mli b/src/plugins/server/main.mli
index 5f7e8b0165..2444cfc3e0 100644
--- a/src/plugins/server/main.mli
+++ b/src/plugins/server/main.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/package.ml b/src/plugins/server/package.ml
index 24df8bf4fa..2d376ee874 100644
--- a/src/plugins/server/package.ml
+++ b/src/plugins/server/package.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/package.mli b/src/plugins/server/package.mli
index 59a617843d..b3b594ae85 100644
--- a/src/plugins/server/package.mli
+++ b/src/plugins/server/package.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/request.ml b/src/plugins/server/request.ml
index bf98c1dc18..92fda1113e 100644
--- a/src/plugins/server/request.ml
+++ b/src/plugins/server/request.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/request.mli b/src/plugins/server/request.mli
index 97f6f460be..d65fe82aed 100644
--- a/src/plugins/server/request.mli
+++ b/src/plugins/server/request.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/server_batch.ml b/src/plugins/server/server_batch.ml
index f1b0c86035..02347dbeda 100644
--- a/src/plugins/server/server_batch.ml
+++ b/src/plugins/server/server_batch.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/server_batch.mli b/src/plugins/server/server_batch.mli
index 962062e862..0014b1ea87 100644
--- a/src/plugins/server/server_batch.mli
+++ b/src/plugins/server/server_batch.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/server_doc.ml b/src/plugins/server/server_doc.ml
index 7c6fb95f3f..852fd5395a 100644
--- a/src/plugins/server/server_doc.ml
+++ b/src/plugins/server/server_doc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/server_doc.mli b/src/plugins/server/server_doc.mli
index 7b558f918d..c140580371 100644
--- a/src/plugins/server/server_doc.mli
+++ b/src/plugins/server/server_doc.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/server_parameters.ml b/src/plugins/server/server_parameters.ml
index c70f051abc..62c7e2d355 100644
--- a/src/plugins/server/server_parameters.ml
+++ b/src/plugins/server/server_parameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/server_parameters.mli b/src/plugins/server/server_parameters.mli
index 9108fe0f45..677d2cfec7 100644
--- a/src/plugins/server/server_parameters.mli
+++ b/src/plugins/server/server_parameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/server_socket.ml b/src/plugins/server/server_socket.ml
index 5d47c07cde..01a49a2cf4 100644
--- a/src/plugins/server/server_socket.ml
+++ b/src/plugins/server/server_socket.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/server_socket.mli b/src/plugins/server/server_socket.mli
index 962062e862..0014b1ea87 100644
--- a/src/plugins/server/server_socket.mli
+++ b/src/plugins/server/server_socket.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/server_zmq.ko.ml b/src/plugins/server/server_zmq.ko.ml
index 202a80229a..c71a6aec4e 100644
--- a/src/plugins/server/server_zmq.ko.ml
+++ b/src/plugins/server/server_zmq.ko.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/server_zmq.mli b/src/plugins/server/server_zmq.mli
index 962062e862..0014b1ea87 100644
--- a/src/plugins/server/server_zmq.mli
+++ b/src/plugins/server/server_zmq.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/server_zmq.ok.ml b/src/plugins/server/server_zmq.ok.ml
index ae85ab7db4..1235ada0a0 100644
--- a/src/plugins/server/server_zmq.ok.ml
+++ b/src/plugins/server/server_zmq.ok.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/states.ml b/src/plugins/server/states.ml
index c1950fe473..028b528455 100644
--- a/src/plugins/server/states.ml
+++ b/src/plugins/server/states.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/server/states.mli b/src/plugins/server/states.mli
index 5ed06061c3..db6ab7b4ee 100644
--- a/src/plugins/server/states.mli
+++ b/src/plugins/server/states.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/api.ml b/src/plugins/slicing/api.ml
index 9aed03d7b4..4ed55806d8 100644
--- a/src/plugins/slicing/api.ml
+++ b/src/plugins/slicing/api.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/api.mli b/src/plugins/slicing/api.mli
index 5bee5b3ad2..9a9e46f500 100644
--- a/src/plugins/slicing/api.mli
+++ b/src/plugins/slicing/api.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/dune b/src/plugins/slicing/dune
index e7aa50cbdc..803d1c82b5 100644
--- a/src/plugins/slicing/dune
+++ b/src/plugins/slicing/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/slicing/dune-project b/src/plugins/slicing/dune-project
index 80020df4ad..572641b72c 100644
--- a/src/plugins/slicing/dune-project
+++ b/src/plugins/slicing/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/slicing/fct_slice.ml b/src/plugins/slicing/fct_slice.ml
index cc877cd739..a9d5718106 100644
--- a/src/plugins/slicing/fct_slice.ml
+++ b/src/plugins/slicing/fct_slice.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/fct_slice.mli b/src/plugins/slicing/fct_slice.mli
index dc05e7e2c6..c6cb32eac2 100644
--- a/src/plugins/slicing/fct_slice.mli
+++ b/src/plugins/slicing/fct_slice.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/gui/dune b/src/plugins/slicing/gui/dune
index ea496d1370..31b572688c 100644
--- a/src/plugins/slicing/gui/dune
+++ b/src/plugins/slicing/gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/slicing/gui/register_gui.ml b/src/plugins/slicing/gui/register_gui.ml
index abb1e1ba87..3836fc2ea6 100644
--- a/src/plugins/slicing/gui/register_gui.ml
+++ b/src/plugins/slicing/gui/register_gui.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/gui/register_gui.mli b/src/plugins/slicing/gui/register_gui.mli
index 87e13c443a..24133bc3c2 100644
--- a/src/plugins/slicing/gui/register_gui.mli
+++ b/src/plugins/slicing/gui/register_gui.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/printSlice.ml b/src/plugins/slicing/printSlice.ml
index 296f42f0c0..4bcd1be777 100644
--- a/src/plugins/slicing/printSlice.ml
+++ b/src/plugins/slicing/printSlice.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/printSlice.mli b/src/plugins/slicing/printSlice.mli
index fead7bfd7f..23265f725f 100644
--- a/src/plugins/slicing/printSlice.mli
+++ b/src/plugins/slicing/printSlice.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/register.ml b/src/plugins/slicing/register.ml
index 4186fd4647..b8588200f2 100644
--- a/src/plugins/slicing/register.ml
+++ b/src/plugins/slicing/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/register.mli b/src/plugins/slicing/register.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/slicing/register.mli
+++ b/src/plugins/slicing/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingActions.ml b/src/plugins/slicing/slicingActions.ml
index 2e3b8ebb9c..d031ac2250 100644
--- a/src/plugins/slicing/slicingActions.ml
+++ b/src/plugins/slicing/slicingActions.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingActions.mli b/src/plugins/slicing/slicingActions.mli
index b314dd7352..c62d0ce56f 100644
--- a/src/plugins/slicing/slicingActions.mli
+++ b/src/plugins/slicing/slicingActions.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingCmds.ml b/src/plugins/slicing/slicingCmds.ml
index 0387d27af7..e00b4cb408 100644
--- a/src/plugins/slicing/slicingCmds.ml
+++ b/src/plugins/slicing/slicingCmds.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingCmds.mli b/src/plugins/slicing/slicingCmds.mli
index 12336ddc7e..5d1f0e5cfb 100644
--- a/src/plugins/slicing/slicingCmds.mli
+++ b/src/plugins/slicing/slicingCmds.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingInternals.ml b/src/plugins/slicing/slicingInternals.ml
index 5b6a35da35..99a1cf3c32 100644
--- a/src/plugins/slicing/slicingInternals.ml
+++ b/src/plugins/slicing/slicingInternals.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingInternals.mli b/src/plugins/slicing/slicingInternals.mli
index 2155cec258..a1957b309f 100644
--- a/src/plugins/slicing/slicingInternals.mli
+++ b/src/plugins/slicing/slicingInternals.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingMacros.ml b/src/plugins/slicing/slicingMacros.ml
index 1c7f1bf862..fb9ae80dbf 100644
--- a/src/plugins/slicing/slicingMacros.ml
+++ b/src/plugins/slicing/slicingMacros.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingMacros.mli b/src/plugins/slicing/slicingMacros.mli
index 16bcdcbd98..b2b3801eb7 100644
--- a/src/plugins/slicing/slicingMacros.mli
+++ b/src/plugins/slicing/slicingMacros.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingMarks.ml b/src/plugins/slicing/slicingMarks.ml
index dd4abd735c..81d44bc410 100644
--- a/src/plugins/slicing/slicingMarks.ml
+++ b/src/plugins/slicing/slicingMarks.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingMarks.mli b/src/plugins/slicing/slicingMarks.mli
index 8db910e224..77838e5f39 100644
--- a/src/plugins/slicing/slicingMarks.mli
+++ b/src/plugins/slicing/slicingMarks.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingParameters.ml b/src/plugins/slicing/slicingParameters.ml
index 527c6993b5..c06532cfbf 100644
--- a/src/plugins/slicing/slicingParameters.ml
+++ b/src/plugins/slicing/slicingParameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingParameters.mli b/src/plugins/slicing/slicingParameters.mli
index ecf1d7864c..283255a945 100644
--- a/src/plugins/slicing/slicingParameters.mli
+++ b/src/plugins/slicing/slicingParameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingProject.ml b/src/plugins/slicing/slicingProject.ml
index 56be59fb5d..03f9d326a2 100644
--- a/src/plugins/slicing/slicingProject.ml
+++ b/src/plugins/slicing/slicingProject.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingProject.mli b/src/plugins/slicing/slicingProject.mli
index 04c8b27bca..1e24ec1f2f 100644
--- a/src/plugins/slicing/slicingProject.mli
+++ b/src/plugins/slicing/slicingProject.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingSelect.ml b/src/plugins/slicing/slicingSelect.ml
index 33f27a295a..62cc9eb241 100644
--- a/src/plugins/slicing/slicingSelect.ml
+++ b/src/plugins/slicing/slicingSelect.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingSelect.mli b/src/plugins/slicing/slicingSelect.mli
index 60ea880bb8..63aa99afb8 100644
--- a/src/plugins/slicing/slicingSelect.mli
+++ b/src/plugins/slicing/slicingSelect.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingState.ml b/src/plugins/slicing/slicingState.ml
index 6b7e359306..03a3034cbb 100644
--- a/src/plugins/slicing/slicingState.ml
+++ b/src/plugins/slicing/slicingState.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingState.mli b/src/plugins/slicing/slicingState.mli
index 95a87b7167..c7f63e786f 100644
--- a/src/plugins/slicing/slicingState.mli
+++ b/src/plugins/slicing/slicingState.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingTransform.ml b/src/plugins/slicing/slicingTransform.ml
index db09d7a892..64d424671b 100644
--- a/src/plugins/slicing/slicingTransform.ml
+++ b/src/plugins/slicing/slicingTransform.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingTransform.mli b/src/plugins/slicing/slicingTransform.mli
index 06363af614..1ee194a485 100644
--- a/src/plugins/slicing/slicingTransform.mli
+++ b/src/plugins/slicing/slicingTransform.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingTypes.ml b/src/plugins/slicing/slicingTypes.ml
index a56a1a9bd6..03c8c010ca 100644
--- a/src/plugins/slicing/slicingTypes.ml
+++ b/src/plugins/slicing/slicingTypes.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/slicing/slicingTypes.mli b/src/plugins/slicing/slicingTypes.mli
index 846da663e8..bdaec9db4a 100644
--- a/src/plugins/slicing/slicingTypes.mli
+++ b/src/plugins/slicing/slicingTypes.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/Sparecode.ml b/src/plugins/sparecode/Sparecode.ml
index 5f40820f90..949d9019f8 100644
--- a/src/plugins/sparecode/Sparecode.ml
+++ b/src/plugins/sparecode/Sparecode.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/Sparecode.mli b/src/plugins/sparecode/Sparecode.mli
index e98a84689e..5d2a8038cd 100644
--- a/src/plugins/sparecode/Sparecode.mli
+++ b/src/plugins/sparecode/Sparecode.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/dune b/src/plugins/sparecode/dune
index 3366ae3722..da9c34293d 100644
--- a/src/plugins/sparecode/dune
+++ b/src/plugins/sparecode/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/sparecode/dune-project b/src/plugins/sparecode/dune-project
index a6accb4e99..15cc64ef39 100644
--- a/src/plugins/sparecode/dune-project
+++ b/src/plugins/sparecode/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/sparecode/globs.ml b/src/plugins/sparecode/globs.ml
index de859165ee..75532cb5cc 100644
--- a/src/plugins/sparecode/globs.ml
+++ b/src/plugins/sparecode/globs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/globs.mli b/src/plugins/sparecode/globs.mli
index 441164e5a9..daae77320a 100644
--- a/src/plugins/sparecode/globs.mli
+++ b/src/plugins/sparecode/globs.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/register.ml b/src/plugins/sparecode/register.ml
index 06889bca2e..3db9974396 100644
--- a/src/plugins/sparecode/register.ml
+++ b/src/plugins/sparecode/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/register.mli b/src/plugins/sparecode/register.mli
index df9ac76e7f..58acd80a9a 100644
--- a/src/plugins/sparecode/register.mli
+++ b/src/plugins/sparecode/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/spare_marks.ml b/src/plugins/sparecode/spare_marks.ml
index e6a15b273f..50f32f6d6a 100644
--- a/src/plugins/sparecode/spare_marks.ml
+++ b/src/plugins/sparecode/spare_marks.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/spare_marks.mli b/src/plugins/sparecode/spare_marks.mli
index c75749b273..7ebdb1161c 100644
--- a/src/plugins/sparecode/spare_marks.mli
+++ b/src/plugins/sparecode/spare_marks.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/sparecode_params.ml b/src/plugins/sparecode/sparecode_params.ml
index d79553c424..00dd228549 100644
--- a/src/plugins/sparecode/sparecode_params.ml
+++ b/src/plugins/sparecode/sparecode_params.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/sparecode_params.mli b/src/plugins/sparecode/sparecode_params.mli
index 352052dfed..45e6c40ae9 100644
--- a/src/plugins/sparecode/sparecode_params.mli
+++ b/src/plugins/sparecode/sparecode_params.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/transform.ml b/src/plugins/sparecode/transform.ml
index 99657bc2c8..60e2ca3991 100644
--- a/src/plugins/sparecode/transform.ml
+++ b/src/plugins/sparecode/transform.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/sparecode/transform.mli b/src/plugins/sparecode/transform.mli
index 8c96ae890b..e6b7a3b3d3 100644
--- a/src/plugins/sparecode/transform.mli
+++ b/src/plugins/sparecode/transform.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/studia/Studia.ml b/src/plugins/studia/Studia.ml
index d13b3a4b5e..9ec34aa9e6 100644
--- a/src/plugins/studia/Studia.ml
+++ b/src/plugins/studia/Studia.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/studia/dune b/src/plugins/studia/dune
index cb37e7b5c6..b8ac40e8f1 100644
--- a/src/plugins/studia/dune
+++ b/src/plugins/studia/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/studia/dune-project b/src/plugins/studia/dune-project
index bfcac1cd10..c9eb0e271a 100644
--- a/src/plugins/studia/dune-project
+++ b/src/plugins/studia/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/studia/gui/dune b/src/plugins/studia/gui/dune
index 8f6837d249..b2bc32efed 100644
--- a/src/plugins/studia/gui/dune
+++ b/src/plugins/studia/gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/studia/gui/studia_gui.ml b/src/plugins/studia/gui/studia_gui.ml
index 9699a7a933..957f3fd088 100644
--- a/src/plugins/studia/gui/studia_gui.ml
+++ b/src/plugins/studia/gui/studia_gui.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/studia/gui/studia_gui.mli b/src/plugins/studia/gui/studia_gui.mli
index 300fa45474..8f9fce0baf 100644
--- a/src/plugins/studia/gui/studia_gui.mli
+++ b/src/plugins/studia/gui/studia_gui.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/studia/options.ml b/src/plugins/studia/options.ml
index f088db8ca5..a3c858ba16 100644
--- a/src/plugins/studia/options.ml
+++ b/src/plugins/studia/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/studia/options.mli b/src/plugins/studia/options.mli
index e2f536f2c1..374e18d033 100644
--- a/src/plugins/studia/options.mli
+++ b/src/plugins/studia/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/studia/reads.ml b/src/plugins/studia/reads.ml
index 497b916ae6..cd614f4c62 100644
--- a/src/plugins/studia/reads.ml
+++ b/src/plugins/studia/reads.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/studia/reads.mli b/src/plugins/studia/reads.mli
index 1bd46a70f1..d2cb898ac4 100644
--- a/src/plugins/studia/reads.mli
+++ b/src/plugins/studia/reads.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/studia/studia_request.ml b/src/plugins/studia/studia_request.ml
index 9a82cbe8ea..0ea1232324 100644
--- a/src/plugins/studia/studia_request.ml
+++ b/src/plugins/studia/studia_request.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/studia/studia_request.mli b/src/plugins/studia/studia_request.mli
index d93b4d9145..bf1455cc6c 100644
--- a/src/plugins/studia/studia_request.mli
+++ b/src/plugins/studia/studia_request.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/studia/writes.ml b/src/plugins/studia/writes.ml
index e1692f14b9..b716ce7dfd 100644
--- a/src/plugins/studia/writes.ml
+++ b/src/plugins/studia/writes.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/studia/writes.mli b/src/plugins/studia/writes.mli
index ab8239935f..3e7a21ffa8 100644
--- a/src/plugins/studia/writes.mli
+++ b/src/plugins/studia/writes.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/users/Users.ml b/src/plugins/users/Users.ml
index cfe30a54fc..45bf2afba9 100644
--- a/src/plugins/users/Users.ml
+++ b/src/plugins/users/Users.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/users/Users.mli b/src/plugins/users/Users.mli
index 3744739c89..e771aa9cc3 100644
--- a/src/plugins/users/Users.mli
+++ b/src/plugins/users/Users.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/users/dune b/src/plugins/users/dune
index 8e2ad504bf..19b805670e 100644
--- a/src/plugins/users/dune
+++ b/src/plugins/users/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/users/dune-project b/src/plugins/users/dune-project
index 98cb0d454d..2df922d65d 100644
--- a/src/plugins/users/dune-project
+++ b/src/plugins/users/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/users/users_register.ml b/src/plugins/users/users_register.ml
index 250f4346a8..00d7d5f5b0 100644
--- a/src/plugins/users/users_register.ml
+++ b/src/plugins/users/users_register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/users/users_register.mli b/src/plugins/users/users_register.mli
index ac3b4f8c86..2d4fc7da3e 100644
--- a/src/plugins/users/users_register.mli
+++ b/src/plugins/users/users_register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/Variadic.ml b/src/plugins/variadic/Variadic.ml
index b27a354be8..0ca8ac6ec8 100644
--- a/src/plugins/variadic/Variadic.ml
+++ b/src/plugins/variadic/Variadic.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/builder.ml b/src/plugins/variadic/builder.ml
index 45b4644c71..bf87d6738d 100644
--- a/src/plugins/variadic/builder.ml
+++ b/src/plugins/variadic/builder.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/classify.ml b/src/plugins/variadic/classify.ml
index 06690edd43..2b446c01ed 100644
--- a/src/plugins/variadic/classify.ml
+++ b/src/plugins/variadic/classify.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/classify.mli b/src/plugins/variadic/classify.mli
index f704cd9e4d..9cb095d1dd 100644
--- a/src/plugins/variadic/classify.mli
+++ b/src/plugins/variadic/classify.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/dune b/src/plugins/variadic/dune
index 805d06b94c..5139b70ebd 100644
--- a/src/plugins/variadic/dune
+++ b/src/plugins/variadic/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/variadic/dune-project b/src/plugins/variadic/dune-project
index 1344242044..a01dc72e0a 100644
--- a/src/plugins/variadic/dune-project
+++ b/src/plugins/variadic/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/variadic/environment.ml b/src/plugins/variadic/environment.ml
index b295d3cc9e..2b845df242 100644
--- a/src/plugins/variadic/environment.ml
+++ b/src/plugins/variadic/environment.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/environment.mli b/src/plugins/variadic/environment.mli
index 120316817d..e8b7c1a4cb 100644
--- a/src/plugins/variadic/environment.mli
+++ b/src/plugins/variadic/environment.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/extends.ml b/src/plugins/variadic/extends.ml
index 305843a68d..33b2e8b206 100644
--- a/src/plugins/variadic/extends.ml
+++ b/src/plugins/variadic/extends.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/extends.mli b/src/plugins/variadic/extends.mli
index 15203d7331..90a554c05a 100644
--- a/src/plugins/variadic/extends.mli
+++ b/src/plugins/variadic/extends.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/format_parser.ml b/src/plugins/variadic/format_parser.ml
index a4ec4e7599..a2b9fe678f 100644
--- a/src/plugins/variadic/format_parser.ml
+++ b/src/plugins/variadic/format_parser.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/format_parser.mli b/src/plugins/variadic/format_parser.mli
index 4b561064a8..8f6994bff4 100644
--- a/src/plugins/variadic/format_parser.mli
+++ b/src/plugins/variadic/format_parser.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/format_pprint.ml b/src/plugins/variadic/format_pprint.ml
index 3eff6e5c03..33fa6a2207 100644
--- a/src/plugins/variadic/format_pprint.ml
+++ b/src/plugins/variadic/format_pprint.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/format_pprint.mli b/src/plugins/variadic/format_pprint.mli
index 45dcc3dd12..1cfec3799a 100644
--- a/src/plugins/variadic/format_pprint.mli
+++ b/src/plugins/variadic/format_pprint.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/format_string.ml b/src/plugins/variadic/format_string.ml
index d3f6e992da..ddb0bbba44 100644
--- a/src/plugins/variadic/format_string.ml
+++ b/src/plugins/variadic/format_string.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/format_string.mli b/src/plugins/variadic/format_string.mli
index 5d43e06a5e..3ca3adff86 100644
--- a/src/plugins/variadic/format_string.mli
+++ b/src/plugins/variadic/format_string.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/format_typer.ml b/src/plugins/variadic/format_typer.ml
index a0ff2df161..dedfa27094 100644
--- a/src/plugins/variadic/format_typer.ml
+++ b/src/plugins/variadic/format_typer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/format_typer.mli b/src/plugins/variadic/format_typer.mli
index 95e686aadb..d3d69ea778 100644
--- a/src/plugins/variadic/format_typer.mli
+++ b/src/plugins/variadic/format_typer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/format_types.ml b/src/plugins/variadic/format_types.ml
index 295ce18f7c..1235b443a8 100644
--- a/src/plugins/variadic/format_types.ml
+++ b/src/plugins/variadic/format_types.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/generic.ml b/src/plugins/variadic/generic.ml
index 7d085bed14..592cdcff05 100644
--- a/src/plugins/variadic/generic.ml
+++ b/src/plugins/variadic/generic.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/generic.mli b/src/plugins/variadic/generic.mli
index 378b884e05..ddc391bff2 100644
--- a/src/plugins/variadic/generic.mli
+++ b/src/plugins/variadic/generic.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/options.ml b/src/plugins/variadic/options.ml
index 0213a1b381..ac764517ac 100644
--- a/src/plugins/variadic/options.ml
+++ b/src/plugins/variadic/options.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/options.mli b/src/plugins/variadic/options.mli
index 4a67c7ac3c..37e0ab2fb3 100644
--- a/src/plugins/variadic/options.mli
+++ b/src/plugins/variadic/options.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/register.ml b/src/plugins/variadic/register.ml
index 425e8454b0..564eb65574 100644
--- a/src/plugins/variadic/register.ml
+++ b/src/plugins/variadic/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/register.mli b/src/plugins/variadic/register.mli
index 9cdb0a5e5b..5662a59c2b 100644
--- a/src/plugins/variadic/register.mli
+++ b/src/plugins/variadic/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/replacements.ml b/src/plugins/variadic/replacements.ml
index f57ab48f7f..dacfa661ae 100644
--- a/src/plugins/variadic/replacements.ml
+++ b/src/plugins/variadic/replacements.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/replacements.mli b/src/plugins/variadic/replacements.mli
index 339d32d942..74ee8362a1 100644
--- a/src/plugins/variadic/replacements.mli
+++ b/src/plugins/variadic/replacements.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/standard.ml b/src/plugins/variadic/standard.ml
index 043273fdc5..cf5c7f43bc 100644
--- a/src/plugins/variadic/standard.ml
+++ b/src/plugins/variadic/standard.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/standard.mli b/src/plugins/variadic/standard.mli
index b1e3524029..fdeee6a3b8 100644
--- a/src/plugins/variadic/standard.mli
+++ b/src/plugins/variadic/standard.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/translate.ml b/src/plugins/variadic/translate.ml
index 1d23d76ac2..e89641141f 100644
--- a/src/plugins/variadic/translate.ml
+++ b/src/plugins/variadic/translate.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/translate.mli b/src/plugins/variadic/translate.mli
index 9b6a3d57eb..4f180e3f04 100644
--- a/src/plugins/variadic/translate.mli
+++ b/src/plugins/variadic/translate.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/variadic/va_types.ml b/src/plugins/variadic/va_types.ml
index 34899e1786..a66383a00d 100644
--- a/src/plugins/variadic/va_types.ml
+++ b/src/plugins/variadic/va_types.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/AssignsCompleteness.ml b/src/plugins/wp/AssignsCompleteness.ml
index 067c0432d6..26faf49539 100644
--- a/src/plugins/wp/AssignsCompleteness.ml
+++ b/src/plugins/wp/AssignsCompleteness.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/AssignsCompleteness.mli b/src/plugins/wp/AssignsCompleteness.mli
index 6ee5960176..cd81b1c7a3 100644
--- a/src/plugins/wp/AssignsCompleteness.mli
+++ b/src/plugins/wp/AssignsCompleteness.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Auto.ml b/src/plugins/wp/Auto.ml
index b0677e463b..ca986c893e 100644
--- a/src/plugins/wp/Auto.ml
+++ b/src/plugins/wp/Auto.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Auto.mli b/src/plugins/wp/Auto.mli
index 556f179960..de023fb1fb 100644
--- a/src/plugins/wp/Auto.mli
+++ b/src/plugins/wp/Auto.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cache.ml b/src/plugins/wp/Cache.ml
index 3e79eb86f7..3d34aebe24 100644
--- a/src/plugins/wp/Cache.ml
+++ b/src/plugins/wp/Cache.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cache.mli b/src/plugins/wp/Cache.mli
index 0cac4ddff9..4b416f8972 100644
--- a/src/plugins/wp/Cache.mli
+++ b/src/plugins/wp/Cache.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/CfgCompiler.ml b/src/plugins/wp/CfgCompiler.ml
index d08f609c75..e3a52d9d39 100644
--- a/src/plugins/wp/CfgCompiler.ml
+++ b/src/plugins/wp/CfgCompiler.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/CfgCompiler.mli b/src/plugins/wp/CfgCompiler.mli
index 484bb892bf..bd0495a73c 100644
--- a/src/plugins/wp/CfgCompiler.mli
+++ b/src/plugins/wp/CfgCompiler.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cfloat.ml b/src/plugins/wp/Cfloat.ml
index 05803bf202..4565ceb73a 100644
--- a/src/plugins/wp/Cfloat.ml
+++ b/src/plugins/wp/Cfloat.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cfloat.mli b/src/plugins/wp/Cfloat.mli
index 21ea1ca730..bff9d3b0ba 100644
--- a/src/plugins/wp/Cfloat.mli
+++ b/src/plugins/wp/Cfloat.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cint.ml b/src/plugins/wp/Cint.ml
index 772bffedf5..8ca484ae92 100644
--- a/src/plugins/wp/Cint.ml
+++ b/src/plugins/wp/Cint.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cint.mli b/src/plugins/wp/Cint.mli
index 27bc1d98e5..007f86d5ab 100644
--- a/src/plugins/wp/Cint.mli
+++ b/src/plugins/wp/Cint.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cleaning.ml b/src/plugins/wp/Cleaning.ml
index 7dca56e7b1..b09862dc25 100644
--- a/src/plugins/wp/Cleaning.ml
+++ b/src/plugins/wp/Cleaning.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cleaning.mli b/src/plugins/wp/Cleaning.mli
index 38b1006f3b..c1e479295a 100644
--- a/src/plugins/wp/Cleaning.mli
+++ b/src/plugins/wp/Cleaning.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cmath.ml b/src/plugins/wp/Cmath.ml
index 7e42d5c1b3..e5a0b3af48 100644
--- a/src/plugins/wp/Cmath.ml
+++ b/src/plugins/wp/Cmath.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cmath.mli b/src/plugins/wp/Cmath.mli
index 40107cb4a2..bf940c9bd8 100644
--- a/src/plugins/wp/Cmath.mli
+++ b/src/plugins/wp/Cmath.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/CodeSemantics.ml b/src/plugins/wp/CodeSemantics.ml
index bb8a832951..705c50ae21 100644
--- a/src/plugins/wp/CodeSemantics.ml
+++ b/src/plugins/wp/CodeSemantics.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/CodeSemantics.mli b/src/plugins/wp/CodeSemantics.mli
index 88e6ba5957..a3c32bb77d 100644
--- a/src/plugins/wp/CodeSemantics.mli
+++ b/src/plugins/wp/CodeSemantics.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Conditions.ml b/src/plugins/wp/Conditions.ml
index 95eab25161..dd63ee019b 100644
--- a/src/plugins/wp/Conditions.ml
+++ b/src/plugins/wp/Conditions.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Conditions.mli b/src/plugins/wp/Conditions.mli
index 18c920feae..36a92a0b19 100644
--- a/src/plugins/wp/Conditions.mli
+++ b/src/plugins/wp/Conditions.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Context.ml b/src/plugins/wp/Context.ml
index 8ff81368fc..939f405ada 100644
--- a/src/plugins/wp/Context.ml
+++ b/src/plugins/wp/Context.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Context.mli b/src/plugins/wp/Context.mli
index 46777daf4a..973a007fd1 100644
--- a/src/plugins/wp/Context.mli
+++ b/src/plugins/wp/Context.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cstring.ml b/src/plugins/wp/Cstring.ml
index d1baba1709..0dee81e6f0 100644
--- a/src/plugins/wp/Cstring.ml
+++ b/src/plugins/wp/Cstring.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cstring.mli b/src/plugins/wp/Cstring.mli
index 6c61a235af..75f5b4f05b 100644
--- a/src/plugins/wp/Cstring.mli
+++ b/src/plugins/wp/Cstring.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cvalues.ml b/src/plugins/wp/Cvalues.ml
index 698e7d1519..cf0e615fb3 100644
--- a/src/plugins/wp/Cvalues.ml
+++ b/src/plugins/wp/Cvalues.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Cvalues.mli b/src/plugins/wp/Cvalues.mli
index 2030265087..c21b6053e1 100644
--- a/src/plugins/wp/Cvalues.mli
+++ b/src/plugins/wp/Cvalues.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Definitions.ml b/src/plugins/wp/Definitions.ml
index af8fb11afe..44cd1c37f0 100644
--- a/src/plugins/wp/Definitions.ml
+++ b/src/plugins/wp/Definitions.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Definitions.mli b/src/plugins/wp/Definitions.mli
index 1c43c871ff..f2c1183cf3 100644
--- a/src/plugins/wp/Definitions.mli
+++ b/src/plugins/wp/Definitions.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Factory.ml b/src/plugins/wp/Factory.ml
index 22804c75a3..bc4668dbe4 100644
--- a/src/plugins/wp/Factory.ml
+++ b/src/plugins/wp/Factory.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Factory.mli b/src/plugins/wp/Factory.mli
index 741faf0c42..50192a0e92 100644
--- a/src/plugins/wp/Factory.mli
+++ b/src/plugins/wp/Factory.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Filtering.ml b/src/plugins/wp/Filtering.ml
index 581b172de7..a332de30e4 100644
--- a/src/plugins/wp/Filtering.ml
+++ b/src/plugins/wp/Filtering.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Filtering.mli b/src/plugins/wp/Filtering.mli
index bd07733bf5..ddd5b9ae91 100644
--- a/src/plugins/wp/Filtering.mli
+++ b/src/plugins/wp/Filtering.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Footprint.ml b/src/plugins/wp/Footprint.ml
index f0c57ce17d..a967d87e95 100644
--- a/src/plugins/wp/Footprint.ml
+++ b/src/plugins/wp/Footprint.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Footprint.mli b/src/plugins/wp/Footprint.mli
index f92af9dded..463b178173 100644
--- a/src/plugins/wp/Footprint.mli
+++ b/src/plugins/wp/Footprint.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Generator.ml b/src/plugins/wp/Generator.ml
index fa35b58d6c..0ee3670658 100644
--- a/src/plugins/wp/Generator.ml
+++ b/src/plugins/wp/Generator.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Generator.mli b/src/plugins/wp/Generator.mli
index b69d2e8dcd..3f217c9b4e 100644
--- a/src/plugins/wp/Generator.mli
+++ b/src/plugins/wp/Generator.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Lang.ml b/src/plugins/wp/Lang.ml
index ed5b259f8d..fdb0f47dda 100644
--- a/src/plugins/wp/Lang.ml
+++ b/src/plugins/wp/Lang.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Lang.mli b/src/plugins/wp/Lang.mli
index ffaef10114..949dd0148f 100644
--- a/src/plugins/wp/Lang.mli
+++ b/src/plugins/wp/Lang.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Layout.ml b/src/plugins/wp/Layout.ml
index 6661a8ddf2..14007c9290 100644
--- a/src/plugins/wp/Layout.ml
+++ b/src/plugins/wp/Layout.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Layout.mli b/src/plugins/wp/Layout.mli
index 1db68dd9fa..8a97da5287 100644
--- a/src/plugins/wp/Layout.mli
+++ b/src/plugins/wp/Layout.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Letify.ml b/src/plugins/wp/Letify.ml
index 7e1c5a45c1..45aeafceba 100644
--- a/src/plugins/wp/Letify.ml
+++ b/src/plugins/wp/Letify.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Letify.mli b/src/plugins/wp/Letify.mli
index 0ea31de429..08a30c9c03 100644
--- a/src/plugins/wp/Letify.mli
+++ b/src/plugins/wp/Letify.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/LogicAssigns.ml b/src/plugins/wp/LogicAssigns.ml
index 5b2fa169e2..374a114c4d 100644
--- a/src/plugins/wp/LogicAssigns.ml
+++ b/src/plugins/wp/LogicAssigns.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/LogicAssigns.mli b/src/plugins/wp/LogicAssigns.mli
index 4e06766264..8c33ad6b6a 100644
--- a/src/plugins/wp/LogicAssigns.mli
+++ b/src/plugins/wp/LogicAssigns.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/LogicBuiltins.ml b/src/plugins/wp/LogicBuiltins.ml
index 04a00455df..859cb7d235 100644
--- a/src/plugins/wp/LogicBuiltins.ml
+++ b/src/plugins/wp/LogicBuiltins.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/LogicBuiltins.mli b/src/plugins/wp/LogicBuiltins.mli
index e573b4cb1b..56a4211528 100644
--- a/src/plugins/wp/LogicBuiltins.mli
+++ b/src/plugins/wp/LogicBuiltins.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/LogicCompiler.ml b/src/plugins/wp/LogicCompiler.ml
index 86c92393cd..6af277cb4e 100644
--- a/src/plugins/wp/LogicCompiler.ml
+++ b/src/plugins/wp/LogicCompiler.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/LogicCompiler.mli b/src/plugins/wp/LogicCompiler.mli
index 34698394d6..e662c2e3e5 100644
--- a/src/plugins/wp/LogicCompiler.mli
+++ b/src/plugins/wp/LogicCompiler.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/LogicSemantics.ml b/src/plugins/wp/LogicSemantics.ml
index 77f541a5f5..94825bb06b 100644
--- a/src/plugins/wp/LogicSemantics.ml
+++ b/src/plugins/wp/LogicSemantics.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/LogicSemantics.mli b/src/plugins/wp/LogicSemantics.mli
index 8be1ac7634..63379500ac 100644
--- a/src/plugins/wp/LogicSemantics.mli
+++ b/src/plugins/wp/LogicSemantics.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/LogicUsage.ml b/src/plugins/wp/LogicUsage.ml
index fdac903ee6..73c798c390 100644
--- a/src/plugins/wp/LogicUsage.ml
+++ b/src/plugins/wp/LogicUsage.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/LogicUsage.mli b/src/plugins/wp/LogicUsage.mli
index 41a079d147..bcefe76c49 100644
--- a/src/plugins/wp/LogicUsage.mli
+++ b/src/plugins/wp/LogicUsage.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Matrix.ml b/src/plugins/wp/Matrix.ml
index bbf397bd49..f051566f9e 100644
--- a/src/plugins/wp/Matrix.ml
+++ b/src/plugins/wp/Matrix.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Matrix.mli b/src/plugins/wp/Matrix.mli
index 47e8d0f420..3db45ce28c 100644
--- a/src/plugins/wp/Matrix.mli
+++ b/src/plugins/wp/Matrix.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemAddr.ml b/src/plugins/wp/MemAddr.ml
index cbda49a4c9..8305c9438f 100644
--- a/src/plugins/wp/MemAddr.ml
+++ b/src/plugins/wp/MemAddr.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemAddr.mli b/src/plugins/wp/MemAddr.mli
index 599b1bb961..85ffa9bfa8 100644
--- a/src/plugins/wp/MemAddr.mli
+++ b/src/plugins/wp/MemAddr.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemBytes.ml b/src/plugins/wp/MemBytes.ml
index 605059b447..39bf08ddf9 100644
--- a/src/plugins/wp/MemBytes.ml
+++ b/src/plugins/wp/MemBytes.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemBytes.mli b/src/plugins/wp/MemBytes.mli
index ddb5ce4103..3960cb7d90 100644
--- a/src/plugins/wp/MemBytes.mli
+++ b/src/plugins/wp/MemBytes.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemDebug.ml b/src/plugins/wp/MemDebug.ml
index 2032dfc182..85923c2dec 100644
--- a/src/plugins/wp/MemDebug.ml
+++ b/src/plugins/wp/MemDebug.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemDebug.mli b/src/plugins/wp/MemDebug.mli
index 1cb131457b..08c054eb2f 100644
--- a/src/plugins/wp/MemDebug.mli
+++ b/src/plugins/wp/MemDebug.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemEmpty.ml b/src/plugins/wp/MemEmpty.ml
index c6094ccad6..0cdd629bd9 100644
--- a/src/plugins/wp/MemEmpty.ml
+++ b/src/plugins/wp/MemEmpty.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemEmpty.mli b/src/plugins/wp/MemEmpty.mli
index ab78db145f..8523b1df8c 100644
--- a/src/plugins/wp/MemEmpty.mli
+++ b/src/plugins/wp/MemEmpty.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemLoader.ml b/src/plugins/wp/MemLoader.ml
index a94374e98b..55ed3be3ff 100644
--- a/src/plugins/wp/MemLoader.ml
+++ b/src/plugins/wp/MemLoader.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemLoader.mli b/src/plugins/wp/MemLoader.mli
index 4e73e424b9..4af63f304b 100644
--- a/src/plugins/wp/MemLoader.mli
+++ b/src/plugins/wp/MemLoader.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemMemory.ml b/src/plugins/wp/MemMemory.ml
index e14a7d13ef..3272f7f9db 100644
--- a/src/plugins/wp/MemMemory.ml
+++ b/src/plugins/wp/MemMemory.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemMemory.mli b/src/plugins/wp/MemMemory.mli
index f52c7f832a..b3a51ba574 100644
--- a/src/plugins/wp/MemMemory.mli
+++ b/src/plugins/wp/MemMemory.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemRegion.ml b/src/plugins/wp/MemRegion.ml
index e506351f3b..23362bc2b2 100644
--- a/src/plugins/wp/MemRegion.ml
+++ b/src/plugins/wp/MemRegion.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemRegion.mli b/src/plugins/wp/MemRegion.mli
index 545e03ac00..67b6395ee7 100644
--- a/src/plugins/wp/MemRegion.mli
+++ b/src/plugins/wp/MemRegion.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemTyped.ml b/src/plugins/wp/MemTyped.ml
index 7a134becc3..22fbe39890 100644
--- a/src/plugins/wp/MemTyped.ml
+++ b/src/plugins/wp/MemTyped.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemTyped.mli b/src/plugins/wp/MemTyped.mli
index 05488e25a7..f59c428b0d 100644
--- a/src/plugins/wp/MemTyped.mli
+++ b/src/plugins/wp/MemTyped.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemVal.ml b/src/plugins/wp/MemVal.ml
index 5de8b671a9..8abf5fc6f5 100644
--- a/src/plugins/wp/MemVal.ml
+++ b/src/plugins/wp/MemVal.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemVal.mli b/src/plugins/wp/MemVal.mli
index f640f5d034..1526f08395 100644
--- a/src/plugins/wp/MemVal.mli
+++ b/src/plugins/wp/MemVal.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemVar.ml b/src/plugins/wp/MemVar.ml
index 4a8fb7e6ba..afbf8f5ab9 100644
--- a/src/plugins/wp/MemVar.ml
+++ b/src/plugins/wp/MemVar.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemVar.mli b/src/plugins/wp/MemVar.mli
index 418e928023..468ebe8a24 100644
--- a/src/plugins/wp/MemVar.mli
+++ b/src/plugins/wp/MemVar.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemZeroAlias.ml b/src/plugins/wp/MemZeroAlias.ml
index 40502d01c4..efc890722c 100644
--- a/src/plugins/wp/MemZeroAlias.ml
+++ b/src/plugins/wp/MemZeroAlias.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemZeroAlias.mli b/src/plugins/wp/MemZeroAlias.mli
index ab78db145f..8523b1df8c 100644
--- a/src/plugins/wp/MemZeroAlias.mli
+++ b/src/plugins/wp/MemZeroAlias.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemoryContext.ml b/src/plugins/wp/MemoryContext.ml
index bb8cc49599..d1cb4eb58d 100644
--- a/src/plugins/wp/MemoryContext.ml
+++ b/src/plugins/wp/MemoryContext.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/MemoryContext.mli b/src/plugins/wp/MemoryContext.mli
index 52b19239ad..aec84b3d8b 100644
--- a/src/plugins/wp/MemoryContext.mli
+++ b/src/plugins/wp/MemoryContext.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Mstate.ml b/src/plugins/wp/Mstate.ml
index 4344e2f83b..125f6139e5 100644
--- a/src/plugins/wp/Mstate.ml
+++ b/src/plugins/wp/Mstate.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Mstate.mli b/src/plugins/wp/Mstate.mli
index f0bf13f9c5..6931277b59 100644
--- a/src/plugins/wp/Mstate.mli
+++ b/src/plugins/wp/Mstate.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Passive.ml b/src/plugins/wp/Passive.ml
index 4b5395911e..4856ce3127 100644
--- a/src/plugins/wp/Passive.ml
+++ b/src/plugins/wp/Passive.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Passive.mli b/src/plugins/wp/Passive.mli
index 28b818358e..18f65b246d 100644
--- a/src/plugins/wp/Passive.mli
+++ b/src/plugins/wp/Passive.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Pattern.ml b/src/plugins/wp/Pattern.ml
index d33d01147e..9592a65986 100644
--- a/src/plugins/wp/Pattern.ml
+++ b/src/plugins/wp/Pattern.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Pattern.mli b/src/plugins/wp/Pattern.mli
index 58a9b26b54..73eb07a165 100644
--- a/src/plugins/wp/Pattern.mli
+++ b/src/plugins/wp/Pattern.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Pcfg.ml b/src/plugins/wp/Pcfg.ml
index 38acffdd38..5e6f1884cd 100644
--- a/src/plugins/wp/Pcfg.ml
+++ b/src/plugins/wp/Pcfg.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Pcfg.mli b/src/plugins/wp/Pcfg.mli
index 5e38e5e041..5fe8d803ec 100644
--- a/src/plugins/wp/Pcfg.mli
+++ b/src/plugins/wp/Pcfg.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Pcond.ml b/src/plugins/wp/Pcond.ml
index 11ccdc17b9..12608d0e3c 100644
--- a/src/plugins/wp/Pcond.ml
+++ b/src/plugins/wp/Pcond.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Pcond.mli b/src/plugins/wp/Pcond.mli
index f8ecb4e4f4..eecd058b26 100644
--- a/src/plugins/wp/Pcond.mli
+++ b/src/plugins/wp/Pcond.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Plang.ml b/src/plugins/wp/Plang.ml
index 3055bb9fb5..ccb6b15ae4 100644
--- a/src/plugins/wp/Plang.ml
+++ b/src/plugins/wp/Plang.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Plang.mli b/src/plugins/wp/Plang.mli
index 63e1a12d80..e1785702b1 100644
--- a/src/plugins/wp/Plang.mli
+++ b/src/plugins/wp/Plang.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Probe.ml b/src/plugins/wp/Probe.ml
index 71d1662a61..6444e22a3b 100644
--- a/src/plugins/wp/Probe.ml
+++ b/src/plugins/wp/Probe.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Probe.mli b/src/plugins/wp/Probe.mli
index 6b103a6d61..6c680c3ba1 100644
--- a/src/plugins/wp/Probe.mli
+++ b/src/plugins/wp/Probe.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProofEngine.ml b/src/plugins/wp/ProofEngine.ml
index fdac6f94c6..5b2ab9c70a 100644
--- a/src/plugins/wp/ProofEngine.ml
+++ b/src/plugins/wp/ProofEngine.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProofEngine.mli b/src/plugins/wp/ProofEngine.mli
index 7d7f058396..e666283d8c 100644
--- a/src/plugins/wp/ProofEngine.mli
+++ b/src/plugins/wp/ProofEngine.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProofScript.ml b/src/plugins/wp/ProofScript.ml
index 4872e5dae2..c17bc3027a 100644
--- a/src/plugins/wp/ProofScript.ml
+++ b/src/plugins/wp/ProofScript.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProofScript.mli b/src/plugins/wp/ProofScript.mli
index 0e8df17799..8bb7d54bda 100644
--- a/src/plugins/wp/ProofScript.mli
+++ b/src/plugins/wp/ProofScript.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProofSession.ml b/src/plugins/wp/ProofSession.ml
index 11a0db1e6c..09c70dbb6e 100644
--- a/src/plugins/wp/ProofSession.ml
+++ b/src/plugins/wp/ProofSession.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProofSession.mli b/src/plugins/wp/ProofSession.mli
index 2384270406..33c838a1ae 100644
--- a/src/plugins/wp/ProofSession.mli
+++ b/src/plugins/wp/ProofSession.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProofStrategy.ml b/src/plugins/wp/ProofStrategy.ml
index 595394f3b2..922b172cd3 100644
--- a/src/plugins/wp/ProofStrategy.ml
+++ b/src/plugins/wp/ProofStrategy.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProofStrategy.mli b/src/plugins/wp/ProofStrategy.mli
index ce32eea9af..3f89a34aea 100644
--- a/src/plugins/wp/ProofStrategy.mli
+++ b/src/plugins/wp/ProofStrategy.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProverScript.ml b/src/plugins/wp/ProverScript.ml
index 0f860f3a6b..6e3f29cb79 100644
--- a/src/plugins/wp/ProverScript.ml
+++ b/src/plugins/wp/ProverScript.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProverScript.mli b/src/plugins/wp/ProverScript.mli
index c2f1d5776a..5e60bab4c9 100644
--- a/src/plugins/wp/ProverScript.mli
+++ b/src/plugins/wp/ProverScript.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProverSearch.ml b/src/plugins/wp/ProverSearch.ml
index 8f9abb4412..0872e5a9c0 100644
--- a/src/plugins/wp/ProverSearch.ml
+++ b/src/plugins/wp/ProverSearch.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProverSearch.mli b/src/plugins/wp/ProverSearch.mli
index 285cc06ad4..8de6dd5093 100644
--- a/src/plugins/wp/ProverSearch.mli
+++ b/src/plugins/wp/ProverSearch.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProverTask.ml b/src/plugins/wp/ProverTask.ml
index d918553e22..6cdd513718 100644
--- a/src/plugins/wp/ProverTask.ml
+++ b/src/plugins/wp/ProverTask.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProverTask.mli b/src/plugins/wp/ProverTask.mli
index 9e5f38e306..9bb8aba073 100644
--- a/src/plugins/wp/ProverTask.mli
+++ b/src/plugins/wp/ProverTask.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProverWhy3.ml b/src/plugins/wp/ProverWhy3.ml
index fab53a5ecf..6cf3735852 100644
--- a/src/plugins/wp/ProverWhy3.ml
+++ b/src/plugins/wp/ProverWhy3.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ProverWhy3.mli b/src/plugins/wp/ProverWhy3.mli
index b7b4ec1493..f0359b76cd 100644
--- a/src/plugins/wp/ProverWhy3.mli
+++ b/src/plugins/wp/ProverWhy3.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/RefUsage.ml b/src/plugins/wp/RefUsage.ml
index 5b44ee61a5..dc23cc053b 100644
--- a/src/plugins/wp/RefUsage.ml
+++ b/src/plugins/wp/RefUsage.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/RefUsage.mli b/src/plugins/wp/RefUsage.mli
index 644547f88c..8f00d5ccff 100644
--- a/src/plugins/wp/RefUsage.mli
+++ b/src/plugins/wp/RefUsage.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/RegionAnalysis.ml b/src/plugins/wp/RegionAnalysis.ml
index 008824f22d..608fb2c0bb 100644
--- a/src/plugins/wp/RegionAnalysis.ml
+++ b/src/plugins/wp/RegionAnalysis.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/RegionAnalysis.mli b/src/plugins/wp/RegionAnalysis.mli
index ebce9717a1..b249949e24 100644
--- a/src/plugins/wp/RegionAnalysis.mli
+++ b/src/plugins/wp/RegionAnalysis.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Repr.ml b/src/plugins/wp/Repr.ml
index f1c552ac53..fb03f2a8c6 100644
--- a/src/plugins/wp/Repr.ml
+++ b/src/plugins/wp/Repr.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Repr.mli b/src/plugins/wp/Repr.mli
index e77ef83626..9ef60fb33f 100644
--- a/src/plugins/wp/Repr.mli
+++ b/src/plugins/wp/Repr.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Sigma.ml b/src/plugins/wp/Sigma.ml
index 70eba44654..ef6b825954 100644
--- a/src/plugins/wp/Sigma.ml
+++ b/src/plugins/wp/Sigma.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Sigma.mli b/src/plugins/wp/Sigma.mli
index 43ba4d5162..6d1e8fef72 100644
--- a/src/plugins/wp/Sigma.mli
+++ b/src/plugins/wp/Sigma.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Sigs.ml b/src/plugins/wp/Sigs.ml
index c5d734ab9a..609645de51 100644
--- a/src/plugins/wp/Sigs.ml
+++ b/src/plugins/wp/Sigs.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Splitter.ml b/src/plugins/wp/Splitter.ml
index 83e249ce4e..5930066292 100644
--- a/src/plugins/wp/Splitter.ml
+++ b/src/plugins/wp/Splitter.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Splitter.mli b/src/plugins/wp/Splitter.mli
index cf9f2a50e1..9bed0788b9 100644
--- a/src/plugins/wp/Splitter.mli
+++ b/src/plugins/wp/Splitter.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Stats.ml b/src/plugins/wp/Stats.ml
index 8fdf369d65..495e95b569 100644
--- a/src/plugins/wp/Stats.ml
+++ b/src/plugins/wp/Stats.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Stats.mli b/src/plugins/wp/Stats.mli
index 02e63aa80a..da0bbc2ae0 100644
--- a/src/plugins/wp/Stats.mli
+++ b/src/plugins/wp/Stats.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/StmtSemantics.ml b/src/plugins/wp/StmtSemantics.ml
index c8417fde61..d5a521e7e1 100644
--- a/src/plugins/wp/StmtSemantics.ml
+++ b/src/plugins/wp/StmtSemantics.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/StmtSemantics.mli b/src/plugins/wp/StmtSemantics.mli
index 3f712e77c7..36ce4a01a0 100644
--- a/src/plugins/wp/StmtSemantics.mli
+++ b/src/plugins/wp/StmtSemantics.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Strategy.ml b/src/plugins/wp/Strategy.ml
index e93a46b128..69e9303839 100644
--- a/src/plugins/wp/Strategy.ml
+++ b/src/plugins/wp/Strategy.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Strategy.mli b/src/plugins/wp/Strategy.mli
index a8fad73488..6812544bae 100644
--- a/src/plugins/wp/Strategy.mli
+++ b/src/plugins/wp/Strategy.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacArray.ml b/src/plugins/wp/TacArray.ml
index 9a57007adf..0f96399b14 100644
--- a/src/plugins/wp/TacArray.ml
+++ b/src/plugins/wp/TacArray.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacArray.mli b/src/plugins/wp/TacArray.mli
index 8ef363006a..f64b2ae640 100644
--- a/src/plugins/wp/TacArray.mli
+++ b/src/plugins/wp/TacArray.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacBitrange.ml b/src/plugins/wp/TacBitrange.ml
index 79b730b9e4..ed3de0433a 100644
--- a/src/plugins/wp/TacBitrange.ml
+++ b/src/plugins/wp/TacBitrange.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacBitrange.mli b/src/plugins/wp/TacBitrange.mli
index cdc7afdb64..837b74775a 100644
--- a/src/plugins/wp/TacBitrange.mli
+++ b/src/plugins/wp/TacBitrange.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacBittest.ml b/src/plugins/wp/TacBittest.ml
index ba61d09001..80dd08c3d6 100644
--- a/src/plugins/wp/TacBittest.ml
+++ b/src/plugins/wp/TacBittest.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacBittest.mli b/src/plugins/wp/TacBittest.mli
index db85f4478d..d0c0dd6cc9 100644
--- a/src/plugins/wp/TacBittest.mli
+++ b/src/plugins/wp/TacBittest.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacBitwised.ml b/src/plugins/wp/TacBitwised.ml
index 3fc2a401fd..06f80b38f2 100644
--- a/src/plugins/wp/TacBitwised.ml
+++ b/src/plugins/wp/TacBitwised.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacBitwised.mli b/src/plugins/wp/TacBitwised.mli
index a2acd2c8c8..62af6f9a24 100644
--- a/src/plugins/wp/TacBitwised.mli
+++ b/src/plugins/wp/TacBitwised.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacChoice.ml b/src/plugins/wp/TacChoice.ml
index 3605427588..dea696d92c 100644
--- a/src/plugins/wp/TacChoice.ml
+++ b/src/plugins/wp/TacChoice.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacChoice.mli b/src/plugins/wp/TacChoice.mli
index 29f7ac2dc1..1e2c960e56 100644
--- a/src/plugins/wp/TacChoice.mli
+++ b/src/plugins/wp/TacChoice.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacClear.ml b/src/plugins/wp/TacClear.ml
index 19188ce160..086956d356 100644
--- a/src/plugins/wp/TacClear.ml
+++ b/src/plugins/wp/TacClear.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacClear.mli b/src/plugins/wp/TacClear.mli
index a3ee142a54..42c27eb82d 100644
--- a/src/plugins/wp/TacClear.mli
+++ b/src/plugins/wp/TacClear.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacCompound.ml b/src/plugins/wp/TacCompound.ml
index b6c353bbf7..755f8aa0cb 100644
--- a/src/plugins/wp/TacCompound.ml
+++ b/src/plugins/wp/TacCompound.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacCompound.mli b/src/plugins/wp/TacCompound.mli
index 602442fdee..dd54cc0f45 100644
--- a/src/plugins/wp/TacCompound.mli
+++ b/src/plugins/wp/TacCompound.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacCompute.ml b/src/plugins/wp/TacCompute.ml
index 4da3e4d862..0898be0e5d 100644
--- a/src/plugins/wp/TacCompute.ml
+++ b/src/plugins/wp/TacCompute.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacCompute.mli b/src/plugins/wp/TacCompute.mli
index f1b2860696..0f84571565 100644
--- a/src/plugins/wp/TacCompute.mli
+++ b/src/plugins/wp/TacCompute.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacCongruence.ml b/src/plugins/wp/TacCongruence.ml
index 4cfa917530..88419ce7e2 100644
--- a/src/plugins/wp/TacCongruence.ml
+++ b/src/plugins/wp/TacCongruence.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacCongruence.mli b/src/plugins/wp/TacCongruence.mli
index d45f6bdaf1..ec81938eff 100644
--- a/src/plugins/wp/TacCongruence.mli
+++ b/src/plugins/wp/TacCongruence.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacCut.ml b/src/plugins/wp/TacCut.ml
index 3343647ba7..a6b08f7343 100644
--- a/src/plugins/wp/TacCut.ml
+++ b/src/plugins/wp/TacCut.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacCut.mli b/src/plugins/wp/TacCut.mli
index d5b86b32bc..5b568f5272 100644
--- a/src/plugins/wp/TacCut.mli
+++ b/src/plugins/wp/TacCut.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacFilter.ml b/src/plugins/wp/TacFilter.ml
index 8e5e9e6f45..2dbfada88a 100644
--- a/src/plugins/wp/TacFilter.ml
+++ b/src/plugins/wp/TacFilter.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacFilter.mli b/src/plugins/wp/TacFilter.mli
index 450b3b11fb..4412a9b507 100644
--- a/src/plugins/wp/TacFilter.mli
+++ b/src/plugins/wp/TacFilter.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacHavoc.ml b/src/plugins/wp/TacHavoc.ml
index 23333e8822..ed475f9dae 100644
--- a/src/plugins/wp/TacHavoc.ml
+++ b/src/plugins/wp/TacHavoc.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacHavoc.mli b/src/plugins/wp/TacHavoc.mli
index aca7c659cb..6a02da93d7 100644
--- a/src/plugins/wp/TacHavoc.mli
+++ b/src/plugins/wp/TacHavoc.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacInduction.ml b/src/plugins/wp/TacInduction.ml
index d441cdd373..807e64625e 100644
--- a/src/plugins/wp/TacInduction.ml
+++ b/src/plugins/wp/TacInduction.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacInduction.mli b/src/plugins/wp/TacInduction.mli
index a3ee142a54..42c27eb82d 100644
--- a/src/plugins/wp/TacInduction.mli
+++ b/src/plugins/wp/TacInduction.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacInstance.ml b/src/plugins/wp/TacInstance.ml
index 8614b4615f..6bcf3b4ae5 100644
--- a/src/plugins/wp/TacInstance.ml
+++ b/src/plugins/wp/TacInstance.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacInstance.mli b/src/plugins/wp/TacInstance.mli
index 4f85179327..fcccf9dae5 100644
--- a/src/plugins/wp/TacInstance.mli
+++ b/src/plugins/wp/TacInstance.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacLemma.ml b/src/plugins/wp/TacLemma.ml
index 95c80612f9..30abb4db87 100644
--- a/src/plugins/wp/TacLemma.ml
+++ b/src/plugins/wp/TacLemma.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacLemma.mli b/src/plugins/wp/TacLemma.mli
index 4b876635d9..6fe2853c19 100644
--- a/src/plugins/wp/TacLemma.mli
+++ b/src/plugins/wp/TacLemma.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacModMask.ml b/src/plugins/wp/TacModMask.ml
index 879054551d..474c251c50 100644
--- a/src/plugins/wp/TacModMask.ml
+++ b/src/plugins/wp/TacModMask.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacModMask.mli b/src/plugins/wp/TacModMask.mli
index a9036c7de0..64f7b6280f 100644
--- a/src/plugins/wp/TacModMask.mli
+++ b/src/plugins/wp/TacModMask.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacNormalForm.ml b/src/plugins/wp/TacNormalForm.ml
index 9a3081e983..8def4f0801 100644
--- a/src/plugins/wp/TacNormalForm.ml
+++ b/src/plugins/wp/TacNormalForm.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacNormalForm.mli b/src/plugins/wp/TacNormalForm.mli
index 23123c51cf..b222f9bc81 100644
--- a/src/plugins/wp/TacNormalForm.mli
+++ b/src/plugins/wp/TacNormalForm.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacOverflow.ml b/src/plugins/wp/TacOverflow.ml
index 21786b0b72..45da883674 100644
--- a/src/plugins/wp/TacOverflow.ml
+++ b/src/plugins/wp/TacOverflow.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacOverflow.mli b/src/plugins/wp/TacOverflow.mli
index b4be0d2d88..b7a4492e4c 100644
--- a/src/plugins/wp/TacOverflow.mli
+++ b/src/plugins/wp/TacOverflow.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacRange.ml b/src/plugins/wp/TacRange.ml
index 6ee9a48dcb..328fb6cca9 100644
--- a/src/plugins/wp/TacRange.ml
+++ b/src/plugins/wp/TacRange.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacRange.mli b/src/plugins/wp/TacRange.mli
index 5bd17c514e..70bef405ca 100644
--- a/src/plugins/wp/TacRange.mli
+++ b/src/plugins/wp/TacRange.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacRewrite.ml b/src/plugins/wp/TacRewrite.ml
index 61411c6114..e8540d4b19 100644
--- a/src/plugins/wp/TacRewrite.ml
+++ b/src/plugins/wp/TacRewrite.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacRewrite.mli b/src/plugins/wp/TacRewrite.mli
index 35a3689313..a595739f84 100644
--- a/src/plugins/wp/TacRewrite.mli
+++ b/src/plugins/wp/TacRewrite.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacSequence.ml b/src/plugins/wp/TacSequence.ml
index f0857b5ec3..e6c579c418 100644
--- a/src/plugins/wp/TacSequence.ml
+++ b/src/plugins/wp/TacSequence.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacSequence.mli b/src/plugins/wp/TacSequence.mli
index 27e49a6594..ff3fcc24de 100644
--- a/src/plugins/wp/TacSequence.mli
+++ b/src/plugins/wp/TacSequence.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacShift.ml b/src/plugins/wp/TacShift.ml
index 00308e3eab..50b2aefbcd 100644
--- a/src/plugins/wp/TacShift.ml
+++ b/src/plugins/wp/TacShift.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacShift.mli b/src/plugins/wp/TacShift.mli
index e4caf1a31b..42eb6799ad 100644
--- a/src/plugins/wp/TacShift.mli
+++ b/src/plugins/wp/TacShift.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacSplit.ml b/src/plugins/wp/TacSplit.ml
index c19f7b5319..be24f43862 100644
--- a/src/plugins/wp/TacSplit.ml
+++ b/src/plugins/wp/TacSplit.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacSplit.mli b/src/plugins/wp/TacSplit.mli
index 22de5655b8..1874ebb835 100644
--- a/src/plugins/wp/TacSplit.mli
+++ b/src/plugins/wp/TacSplit.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacUnfold.ml b/src/plugins/wp/TacUnfold.ml
index e4144ac848..b1d973c9d3 100644
--- a/src/plugins/wp/TacUnfold.ml
+++ b/src/plugins/wp/TacUnfold.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/TacUnfold.mli b/src/plugins/wp/TacUnfold.mli
index 0003e4988b..7b42d63d6c 100644
--- a/src/plugins/wp/TacUnfold.mli
+++ b/src/plugins/wp/TacUnfold.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Tactical.ml b/src/plugins/wp/Tactical.ml
index 0c1a58716f..cacc71bd83 100644
--- a/src/plugins/wp/Tactical.ml
+++ b/src/plugins/wp/Tactical.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Tactical.mli b/src/plugins/wp/Tactical.mli
index 66a27dc405..8a3634e1ae 100644
--- a/src/plugins/wp/Tactical.mli
+++ b/src/plugins/wp/Tactical.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/VC.ml b/src/plugins/wp/VC.ml
index f791165b55..c85626afa3 100644
--- a/src/plugins/wp/VC.ml
+++ b/src/plugins/wp/VC.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/VC.mli b/src/plugins/wp/VC.mli
index 7ae4192377..09560f94d2 100644
--- a/src/plugins/wp/VC.mli
+++ b/src/plugins/wp/VC.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/VCS.ml b/src/plugins/wp/VCS.ml
index d19c37f7d8..ce481c3965 100644
--- a/src/plugins/wp/VCS.ml
+++ b/src/plugins/wp/VCS.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/VCS.mli b/src/plugins/wp/VCS.mli
index 3c33f15508..b103e58bd3 100644
--- a/src/plugins/wp/VCS.mli
+++ b/src/plugins/wp/VCS.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Vlist.ml b/src/plugins/wp/Vlist.ml
index 4d55f43c91..ca7a5a96c8 100644
--- a/src/plugins/wp/Vlist.ml
+++ b/src/plugins/wp/Vlist.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Vlist.mli b/src/plugins/wp/Vlist.mli
index 137557a68d..721508f2d1 100644
--- a/src/plugins/wp/Vlist.mli
+++ b/src/plugins/wp/Vlist.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Vset.ml b/src/plugins/wp/Vset.ml
index 87bb24efac..f2aaf877b3 100644
--- a/src/plugins/wp/Vset.ml
+++ b/src/plugins/wp/Vset.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Vset.mli b/src/plugins/wp/Vset.mli
index 9cd9a4820c..d8749f1f70 100644
--- a/src/plugins/wp/Vset.mli
+++ b/src/plugins/wp/Vset.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Warning.ml b/src/plugins/wp/Warning.ml
index f147560a24..e7b9a7f1f4 100644
--- a/src/plugins/wp/Warning.ml
+++ b/src/plugins/wp/Warning.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Warning.mli b/src/plugins/wp/Warning.mli
index 7781a089ce..f0e00bd01a 100644
--- a/src/plugins/wp/Warning.mli
+++ b/src/plugins/wp/Warning.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Why3Import.ml b/src/plugins/wp/Why3Import.ml
index fc5178e0d5..b6362e509d 100644
--- a/src/plugins/wp/Why3Import.ml
+++ b/src/plugins/wp/Why3Import.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Why3Import.mli b/src/plugins/wp/Why3Import.mli
index 529f9b1816..852cecf954 100644
--- a/src/plugins/wp/Why3Import.mli
+++ b/src/plugins/wp/Why3Import.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Why3Provers.ml b/src/plugins/wp/Why3Provers.ml
index 39f5a30ee1..5cd17e51e0 100644
--- a/src/plugins/wp/Why3Provers.ml
+++ b/src/plugins/wp/Why3Provers.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/Why3Provers.mli b/src/plugins/wp/Why3Provers.mli
index e8322017b6..717cfd358f 100644
--- a/src/plugins/wp/Why3Provers.mli
+++ b/src/plugins/wp/Why3Provers.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/WpTac.ml b/src/plugins/wp/WpTac.ml
index 4cdf7875b7..1eccca7c72 100644
--- a/src/plugins/wp/WpTac.ml
+++ b/src/plugins/wp/WpTac.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/WpTac.mli b/src/plugins/wp/WpTac.mli
index 9b1e5aee9f..b76f2b09b3 100644
--- a/src/plugins/wp/WpTac.mli
+++ b/src/plugins/wp/WpTac.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgAnnot.ml b/src/plugins/wp/cfgAnnot.ml
index 1df501071d..6679f78445 100644
--- a/src/plugins/wp/cfgAnnot.ml
+++ b/src/plugins/wp/cfgAnnot.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgAnnot.mli b/src/plugins/wp/cfgAnnot.mli
index 4ba1c62a0c..a97b6623c7 100644
--- a/src/plugins/wp/cfgAnnot.mli
+++ b/src/plugins/wp/cfgAnnot.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgCalculus.ml b/src/plugins/wp/cfgCalculus.ml
index b296586692..bd864fe903 100644
--- a/src/plugins/wp/cfgCalculus.ml
+++ b/src/plugins/wp/cfgCalculus.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgCalculus.mli b/src/plugins/wp/cfgCalculus.mli
index ce9c3589c6..8b0feefec4 100644
--- a/src/plugins/wp/cfgCalculus.mli
+++ b/src/plugins/wp/cfgCalculus.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgDump.ml b/src/plugins/wp/cfgDump.ml
index 9788635afc..a12f7685b7 100644
--- a/src/plugins/wp/cfgDump.ml
+++ b/src/plugins/wp/cfgDump.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgDump.mli b/src/plugins/wp/cfgDump.mli
index e0bdd191de..e10f66fb0d 100644
--- a/src/plugins/wp/cfgDump.mli
+++ b/src/plugins/wp/cfgDump.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgGenerator.ml b/src/plugins/wp/cfgGenerator.ml
index de3e46df8b..954af40d28 100644
--- a/src/plugins/wp/cfgGenerator.ml
+++ b/src/plugins/wp/cfgGenerator.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgGenerator.mli b/src/plugins/wp/cfgGenerator.mli
index 5b2f9eb471..3645302421 100644
--- a/src/plugins/wp/cfgGenerator.mli
+++ b/src/plugins/wp/cfgGenerator.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgInfos.ml b/src/plugins/wp/cfgInfos.ml
index 177b05eaee..fb874273d2 100644
--- a/src/plugins/wp/cfgInfos.ml
+++ b/src/plugins/wp/cfgInfos.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgInfos.mli b/src/plugins/wp/cfgInfos.mli
index 03e1e80db7..99ba8f000c 100644
--- a/src/plugins/wp/cfgInfos.mli
+++ b/src/plugins/wp/cfgInfos.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgInit.ml b/src/plugins/wp/cfgInit.ml
index 6cc86449cb..6ae13832e0 100644
--- a/src/plugins/wp/cfgInit.ml
+++ b/src/plugins/wp/cfgInit.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgInit.mli b/src/plugins/wp/cfgInit.mli
index 86140c2174..e2717df4c7 100644
--- a/src/plugins/wp/cfgInit.mli
+++ b/src/plugins/wp/cfgInit.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgWP.ml b/src/plugins/wp/cfgWP.ml
index 4e7c2d61e7..8f36f6cedd 100644
--- a/src/plugins/wp/cfgWP.ml
+++ b/src/plugins/wp/cfgWP.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cfgWP.mli b/src/plugins/wp/cfgWP.mli
index eca0ea1f0d..20f8324e55 100644
--- a/src/plugins/wp/cfgWP.mli
+++ b/src/plugins/wp/cfgWP.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/clabels.ml b/src/plugins/wp/clabels.ml
index 9eecd40191..40e26f1db9 100644
--- a/src/plugins/wp/clabels.ml
+++ b/src/plugins/wp/clabels.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/clabels.mli b/src/plugins/wp/clabels.mli
index bcdf799e6d..ae218219ca 100644
--- a/src/plugins/wp/clabels.mli
+++ b/src/plugins/wp/clabels.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/cores.c b/src/plugins/wp/cores.c
index 2a4d0e6c99..64327bc3b7 100644
--- a/src/plugins/wp/cores.c
+++ b/src/plugins/wp/cores.c
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of Frama-C.                                         */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat à l'énergie atomique et aux énergies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/wp/ctypes.ml b/src/plugins/wp/ctypes.ml
index 71ece40c6c..79bf4715fd 100644
--- a/src/plugins/wp/ctypes.ml
+++ b/src/plugins/wp/ctypes.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ctypes.mli b/src/plugins/wp/ctypes.mli
index 060c3e9ffa..681e8f17f5 100644
--- a/src/plugins/wp/ctypes.mli
+++ b/src/plugins/wp/ctypes.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/doc/MakeDoc b/src/plugins/wp/doc/MakeDoc
index 18ff334ec7..3b08d9c917 100644
--- a/src/plugins/wp/doc/MakeDoc
+++ b/src/plugins/wp/doc/MakeDoc
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of WP plug-in of Frama-C.                           #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat a l'energie atomique et aux energies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/src/plugins/wp/doc/manual/Makefile b/src/plugins/wp/doc/manual/Makefile
index fdb5655474..6f74df9faf 100644
--- a/src/plugins/wp/doc/manual/Makefile
+++ b/src/plugins/wp/doc/manual/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of WP plug-in of Frama-C.                           #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat a l'energie atomique et aux energies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/src/plugins/wp/doc/ocamldoc.css b/src/plugins/wp/doc/ocamldoc.css
index e93fe757a5..f6ccd39952 100644
--- a/src/plugins/wp/doc/ocamldoc.css
+++ b/src/plugins/wp/doc/ocamldoc.css
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of WP plug-in of Frama-C.                           */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat a l'energie atomique et aux energies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/wp/driver.mli b/src/plugins/wp/driver.mli
index 1a76750a30..8b7b37c5d6 100644
--- a/src/plugins/wp/driver.mli
+++ b/src/plugins/wp/driver.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/driver.mll b/src/plugins/wp/driver.mll
index cde182958a..64fff36e2c 100644
--- a/src/plugins/wp/driver.mll
+++ b/src/plugins/wp/driver.mll
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/dune b/src/plugins/wp/dune
index 44dfa74185..580c817f2c 100644
--- a/src/plugins/wp/dune
+++ b/src/plugins/wp/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/wp/dune-project b/src/plugins/wp/dune-project
index ffbc172d7c..490403f814 100644
--- a/src/plugins/wp/dune-project
+++ b/src/plugins/wp/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/wp/gui/GuiComposer.ml b/src/plugins/wp/gui/GuiComposer.ml
index cf9852213f..35a21a8f5f 100644
--- a/src/plugins/wp/gui/GuiComposer.ml
+++ b/src/plugins/wp/gui/GuiComposer.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiComposer.mli b/src/plugins/wp/gui/GuiComposer.mli
index 4cea552a59..4188ec07df 100644
--- a/src/plugins/wp/gui/GuiComposer.mli
+++ b/src/plugins/wp/gui/GuiComposer.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiConfig.ml b/src/plugins/wp/gui/GuiConfig.ml
index 0b4a38e389..2cb350ce70 100644
--- a/src/plugins/wp/gui/GuiConfig.ml
+++ b/src/plugins/wp/gui/GuiConfig.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiConfig.mli b/src/plugins/wp/gui/GuiConfig.mli
index 853848f308..b39f0b77c5 100644
--- a/src/plugins/wp/gui/GuiConfig.mli
+++ b/src/plugins/wp/gui/GuiConfig.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiGoal.ml b/src/plugins/wp/gui/GuiGoal.ml
index ff9e041a96..6f8925a509 100644
--- a/src/plugins/wp/gui/GuiGoal.ml
+++ b/src/plugins/wp/gui/GuiGoal.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiGoal.mli b/src/plugins/wp/gui/GuiGoal.mli
index e8ba8a7e2e..10985146df 100644
--- a/src/plugins/wp/gui/GuiGoal.mli
+++ b/src/plugins/wp/gui/GuiGoal.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiList.ml b/src/plugins/wp/gui/GuiList.ml
index 418a9d0430..50568e9202 100644
--- a/src/plugins/wp/gui/GuiList.ml
+++ b/src/plugins/wp/gui/GuiList.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiList.mli b/src/plugins/wp/gui/GuiList.mli
index 2e904eb917..5aa6ebf97c 100644
--- a/src/plugins/wp/gui/GuiList.mli
+++ b/src/plugins/wp/gui/GuiList.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiNavigator.ml b/src/plugins/wp/gui/GuiNavigator.ml
index 995065027f..f93c7a31b9 100644
--- a/src/plugins/wp/gui/GuiNavigator.ml
+++ b/src/plugins/wp/gui/GuiNavigator.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiNavigator.mli b/src/plugins/wp/gui/GuiNavigator.mli
index b7c41319be..9ce1efd643 100644
--- a/src/plugins/wp/gui/GuiNavigator.mli
+++ b/src/plugins/wp/gui/GuiNavigator.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiPanel.ml b/src/plugins/wp/gui/GuiPanel.ml
index dde730dd51..1829870813 100644
--- a/src/plugins/wp/gui/GuiPanel.ml
+++ b/src/plugins/wp/gui/GuiPanel.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiPanel.mli b/src/plugins/wp/gui/GuiPanel.mli
index 115045af3e..25f14e8cf7 100644
--- a/src/plugins/wp/gui/GuiPanel.mli
+++ b/src/plugins/wp/gui/GuiPanel.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiProof.ml b/src/plugins/wp/gui/GuiProof.ml
index efbd80873a..7233f6c4bc 100644
--- a/src/plugins/wp/gui/GuiProof.ml
+++ b/src/plugins/wp/gui/GuiProof.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiProof.mli b/src/plugins/wp/gui/GuiProof.mli
index 565a5f5304..f56bb66942 100644
--- a/src/plugins/wp/gui/GuiProof.mli
+++ b/src/plugins/wp/gui/GuiProof.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiProver.ml b/src/plugins/wp/gui/GuiProver.ml
index 5336151f86..430b17719f 100644
--- a/src/plugins/wp/gui/GuiProver.ml
+++ b/src/plugins/wp/gui/GuiProver.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiProver.mli b/src/plugins/wp/gui/GuiProver.mli
index f270b87988..a752f98f1b 100644
--- a/src/plugins/wp/gui/GuiProver.mli
+++ b/src/plugins/wp/gui/GuiProver.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiSequent.ml b/src/plugins/wp/gui/GuiSequent.ml
index 5b3841e652..adf955c3d9 100644
--- a/src/plugins/wp/gui/GuiSequent.ml
+++ b/src/plugins/wp/gui/GuiSequent.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiSequent.mli b/src/plugins/wp/gui/GuiSequent.mli
index 31fc7d0a5b..b0596f1feb 100644
--- a/src/plugins/wp/gui/GuiSequent.mli
+++ b/src/plugins/wp/gui/GuiSequent.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiSource.ml b/src/plugins/wp/gui/GuiSource.ml
index d2ba583702..0b07b5f126 100644
--- a/src/plugins/wp/gui/GuiSource.ml
+++ b/src/plugins/wp/gui/GuiSource.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiSource.mli b/src/plugins/wp/gui/GuiSource.mli
index a48f92a601..a0e1ce6e2f 100644
--- a/src/plugins/wp/gui/GuiSource.mli
+++ b/src/plugins/wp/gui/GuiSource.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiTactic.ml b/src/plugins/wp/gui/GuiTactic.ml
index effbbe42fb..520dd688d5 100644
--- a/src/plugins/wp/gui/GuiTactic.ml
+++ b/src/plugins/wp/gui/GuiTactic.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/GuiTactic.mli b/src/plugins/wp/gui/GuiTactic.mli
index 3cbf61ce41..b4d292c611 100644
--- a/src/plugins/wp/gui/GuiTactic.mli
+++ b/src/plugins/wp/gui/GuiTactic.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/gui/dune b/src/plugins/wp/gui/dune
index 14fd238124..a9f97df931 100644
--- a/src/plugins/wp/gui/dune
+++ b/src/plugins/wp/gui/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/wp/mcfg.ml b/src/plugins/wp/mcfg.ml
index 3dfc0d7845..798c9060f2 100644
--- a/src/plugins/wp/mcfg.ml
+++ b/src/plugins/wp/mcfg.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/normAtLabels.ml b/src/plugins/wp/normAtLabels.ml
index 9b9028ce66..4f5d85bb72 100644
--- a/src/plugins/wp/normAtLabels.ml
+++ b/src/plugins/wp/normAtLabels.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/normAtLabels.mli b/src/plugins/wp/normAtLabels.mli
index e79c1e2e80..31b4b20b20 100644
--- a/src/plugins/wp/normAtLabels.mli
+++ b/src/plugins/wp/normAtLabels.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/prover.ml b/src/plugins/wp/prover.ml
index 39054c4157..079289334a 100644
--- a/src/plugins/wp/prover.ml
+++ b/src/plugins/wp/prover.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/prover.mli b/src/plugins/wp/prover.mli
index 962529e99c..b4d9cd1562 100644
--- a/src/plugins/wp/prover.mli
+++ b/src/plugins/wp/prover.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ptip.ml b/src/plugins/wp/ptip.ml
index 77aca6044b..a2795be42c 100644
--- a/src/plugins/wp/ptip.ml
+++ b/src/plugins/wp/ptip.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/ptip.mli b/src/plugins/wp/ptip.mli
index 947bc8e21f..9e08778b7c 100644
--- a/src/plugins/wp/ptip.mli
+++ b/src/plugins/wp/ptip.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/register.ml b/src/plugins/wp/register.ml
index ff8ff0cfe3..aa55d68de5 100644
--- a/src/plugins/wp/register.ml
+++ b/src/plugins/wp/register.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/register.mli b/src/plugins/wp/register.mli
index 446893af44..e76c275be4 100644
--- a/src/plugins/wp/register.mli
+++ b/src/plugins/wp/register.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/rformat.mli b/src/plugins/wp/rformat.mli
index 73a3b63c0e..8716ece37b 100644
--- a/src/plugins/wp/rformat.mli
+++ b/src/plugins/wp/rformat.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/rformat.mll b/src/plugins/wp/rformat.mll
index 3525146a32..6cca244dea 100644
--- a/src/plugins/wp/rformat.mll
+++ b/src/plugins/wp/rformat.mll
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/script.mli b/src/plugins/wp/script.mli
index 4c7f05dce2..d1d09ef7a2 100644
--- a/src/plugins/wp/script.mli
+++ b/src/plugins/wp/script.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/script.mll b/src/plugins/wp/script.mll
index 54057afa1d..b513c28b4c 100644
--- a/src/plugins/wp/script.mll
+++ b/src/plugins/wp/script.mll
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/ArcTrigo.v b/src/plugins/wp/share/coqwp/ArcTrigo.v
index efa8ce229c..2098da5017 100644
--- a/src/plugins/wp/share/coqwp/ArcTrigo.v
+++ b/src/plugins/wp/share/coqwp/ArcTrigo.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Bits.v b/src/plugins/wp/share/coqwp/Bits.v
index ace3adfe23..bcc57c5f1a 100644
--- a/src/plugins/wp/share/coqwp/Bits.v
+++ b/src/plugins/wp/share/coqwp/Bits.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Cbits.v b/src/plugins/wp/share/coqwp/Cbits.v
index cce5239d5f..a0c237d92d 100644
--- a/src/plugins/wp/share/coqwp/Cbits.v
+++ b/src/plugins/wp/share/coqwp/Cbits.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Cfloat.v b/src/plugins/wp/share/coqwp/Cfloat.v
index 900dc0bf95..3d1be2c1c2 100644
--- a/src/plugins/wp/share/coqwp/Cfloat.v
+++ b/src/plugins/wp/share/coqwp/Cfloat.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Cint.v b/src/plugins/wp/share/coqwp/Cint.v
index 0f51ecb817..1ec2fcddde 100644
--- a/src/plugins/wp/share/coqwp/Cint.v
+++ b/src/plugins/wp/share/coqwp/Cint.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Cmath.v b/src/plugins/wp/share/coqwp/Cmath.v
index 64000d2394..65756d39ed 100644
--- a/src/plugins/wp/share/coqwp/Cmath.v
+++ b/src/plugins/wp/share/coqwp/Cmath.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/ExpLog.v b/src/plugins/wp/share/coqwp/ExpLog.v
index c54f4c8a21..47fb7ce96d 100644
--- a/src/plugins/wp/share/coqwp/ExpLog.v
+++ b/src/plugins/wp/share/coqwp/ExpLog.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Memory.v b/src/plugins/wp/share/coqwp/Memory.v
index 10f6db30e4..c26c67a648 100644
--- a/src/plugins/wp/share/coqwp/Memory.v
+++ b/src/plugins/wp/share/coqwp/Memory.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Qed.v b/src/plugins/wp/share/coqwp/Qed.v
index 6715271e03..909f19e3a8 100644
--- a/src/plugins/wp/share/coqwp/Qed.v
+++ b/src/plugins/wp/share/coqwp/Qed.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Qedlib.v b/src/plugins/wp/share/coqwp/Qedlib.v
index 3ed61c24f0..b4938b5815 100644
--- a/src/plugins/wp/share/coqwp/Qedlib.v
+++ b/src/plugins/wp/share/coqwp/Qedlib.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Square.v b/src/plugins/wp/share/coqwp/Square.v
index 5d73a834eb..6e00361520 100644
--- a/src/plugins/wp/share/coqwp/Square.v
+++ b/src/plugins/wp/share/coqwp/Square.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Vlist.v b/src/plugins/wp/share/coqwp/Vlist.v
index f08a536677..be85d45893 100644
--- a/src/plugins/wp/share/coqwp/Vlist.v
+++ b/src/plugins/wp/share/coqwp/Vlist.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Vset.v b/src/plugins/wp/share/coqwp/Vset.v
index a5f134a587..f27f047395 100644
--- a/src/plugins/wp/share/coqwp/Vset.v
+++ b/src/plugins/wp/share/coqwp/Vset.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/coqwp/Zbits.v b/src/plugins/wp/share/coqwp/Zbits.v
index dea0a465b9..c31bfc11de 100644
--- a/src/plugins/wp/share/coqwp/Zbits.v
+++ b/src/plugins/wp/share/coqwp/Zbits.v
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/Wp.header b/src/plugins/wp/share/why3/frama_c_wp/Wp.header
index 9d26ead4f9..e82c439a59 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/Wp.header
+++ b/src/plugins/wp/share/why3/frama_c_wp/Wp.header
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/cbits.mlw b/src/plugins/wp/share/why3/frama_c_wp/cbits.mlw
index 5b404b69af..fcb75a4ce5 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/cbits.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/cbits.mlw
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/cfloat.mlw b/src/plugins/wp/share/why3/frama_c_wp/cfloat.mlw
index 19245ac767..47cef8e111 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/cfloat.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/cfloat.mlw
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/cint.mlw b/src/plugins/wp/share/why3/frama_c_wp/cint.mlw
index 9fd52dd660..b540375e7a 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/cint.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/cint.mlw
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/cmath.mlw b/src/plugins/wp/share/why3/frama_c_wp/cmath.mlw
index dc02aa9058..4ab743117a 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/cmath.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/cmath.mlw
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/dune b/src/plugins/wp/share/why3/frama_c_wp/dune
index b1734cc1c2..d813c178de 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/dune
+++ b/src/plugins/wp/share/why3/frama_c_wp/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/src/plugins/wp/share/why3/frama_c_wp/memaddr.mlw b/src/plugins/wp/share/why3/frama_c_wp/memaddr.mlw
index bbce544b27..9979cd55de 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/memaddr.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/memaddr.mlw
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/membytes.mlw b/src/plugins/wp/share/why3/frama_c_wp/membytes.mlw
index 04d1e5090a..649e6efdc3 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/membytes.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/membytes.mlw
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/membytesgen.ml b/src/plugins/wp/share/why3/frama_c_wp/membytesgen.ml
index 8c93efb9bd..a49674fa55 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/membytesgen.ml
+++ b/src/plugins/wp/share/why3/frama_c_wp/membytesgen.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/memory.mlw b/src/plugins/wp/share/why3/frama_c_wp/memory.mlw
index e4f2a6357a..a5ffa05955 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/memory.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/memory.mlw
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/qed.mlw b/src/plugins/wp/share/why3/frama_c_wp/qed.mlw
index 4b428b179e..7a52235ca2 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/qed.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/qed.mlw
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/sequence.mlw b/src/plugins/wp/share/why3/frama_c_wp/sequence.mlw
index 4d364de7dd..1263c23a17 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/sequence.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/sequence.mlw
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/vlist.mlw b/src/plugins/wp/share/why3/frama_c_wp/vlist.mlw
index 795804e951..798e309450 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/vlist.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/vlist.mlw
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/vset.mlw b/src/plugins/wp/share/why3/frama_c_wp/vset.mlw
index db63c2110a..c08e9eac1e 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/vset.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/vset.mlw
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/share/wp.driver b/src/plugins/wp/share/wp.driver
index 05bbeb8293..2e8a41a891 100644
--- a/src/plugins/wp/share/wp.driver
+++ b/src/plugins/wp/share/wp.driver
@@ -2,7 +2,7 @@
 /*                                                                        */
 /*  This file is part of WP plug-in of Frama-C.                           */
 /*                                                                        */
-/*  Copyright (C) 2007-2024                                               */
+/*  Copyright (C) 2007-2025                                               */
 /*    CEA (Commissariat a l'energie atomique et aux energies              */
 /*         alternatives)                                                  */
 /*                                                                        */
diff --git a/src/plugins/wp/wp.ml b/src/plugins/wp/wp.ml
index 89dfaae71c..0b8590d4dc 100644
--- a/src/plugins/wp/wp.ml
+++ b/src/plugins/wp/wp.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpApi.ml b/src/plugins/wp/wpApi.ml
index ea6c2a6c44..d5de9b37e4 100644
--- a/src/plugins/wp/wpApi.ml
+++ b/src/plugins/wp/wpApi.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpApi.mli b/src/plugins/wp/wpApi.mli
index 78200090a9..737198cc09 100644
--- a/src/plugins/wp/wpApi.mli
+++ b/src/plugins/wp/wpApi.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpContext.ml b/src/plugins/wp/wpContext.ml
index 1b86161565..b95f1e5540 100644
--- a/src/plugins/wp/wpContext.ml
+++ b/src/plugins/wp/wpContext.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpContext.mli b/src/plugins/wp/wpContext.mli
index 3910cd253f..5adf4ec44d 100644
--- a/src/plugins/wp/wpContext.mli
+++ b/src/plugins/wp/wpContext.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpPropId.ml b/src/plugins/wp/wpPropId.ml
index 15abb61bcf..4403bece1e 100644
--- a/src/plugins/wp/wpPropId.ml
+++ b/src/plugins/wp/wpPropId.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpPropId.mli b/src/plugins/wp/wpPropId.mli
index 8b6bfa0129..5c76122d60 100644
--- a/src/plugins/wp/wpPropId.mli
+++ b/src/plugins/wp/wpPropId.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpRTE.ml b/src/plugins/wp/wpRTE.ml
index cce5941c7b..5d87c2a14e 100644
--- a/src/plugins/wp/wpRTE.ml
+++ b/src/plugins/wp/wpRTE.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpRTE.mli b/src/plugins/wp/wpRTE.mli
index 7e1ed51e35..2acf7fe562 100644
--- a/src/plugins/wp/wpRTE.mli
+++ b/src/plugins/wp/wpRTE.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpReached.ml b/src/plugins/wp/wpReached.ml
index ac962eda03..5a2ae343c3 100644
--- a/src/plugins/wp/wpReached.ml
+++ b/src/plugins/wp/wpReached.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpReached.mli b/src/plugins/wp/wpReached.mli
index 93a4ebccbd..7c092006fd 100644
--- a/src/plugins/wp/wpReached.mli
+++ b/src/plugins/wp/wpReached.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpReport.ml b/src/plugins/wp/wpReport.ml
index b1969baeee..db5574bf89 100644
--- a/src/plugins/wp/wpReport.ml
+++ b/src/plugins/wp/wpReport.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpReport.mli b/src/plugins/wp/wpReport.mli
index 9fddc9ca0c..de8170059d 100644
--- a/src/plugins/wp/wpReport.mli
+++ b/src/plugins/wp/wpReport.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpTacApi.ml b/src/plugins/wp/wpTacApi.ml
index 8320ce332c..c50b8ebd2b 100644
--- a/src/plugins/wp/wpTacApi.ml
+++ b/src/plugins/wp/wpTacApi.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpTacApi.mli b/src/plugins/wp/wpTacApi.mli
index 33c1be3bf6..81b28816b1 100644
--- a/src/plugins/wp/wpTacApi.mli
+++ b/src/plugins/wp/wpTacApi.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpTarget.ml b/src/plugins/wp/wpTarget.ml
index fabbab1f25..2e0aa3efa8 100644
--- a/src/plugins/wp/wpTarget.ml
+++ b/src/plugins/wp/wpTarget.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpTarget.mli b/src/plugins/wp/wpTarget.mli
index 1f5eb80e5f..74aa64a5fc 100644
--- a/src/plugins/wp/wpTarget.mli
+++ b/src/plugins/wp/wpTarget.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpTipApi.ml b/src/plugins/wp/wpTipApi.ml
index 72f2b64510..68746a97d5 100644
--- a/src/plugins/wp/wpTipApi.ml
+++ b/src/plugins/wp/wpTipApi.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpTipApi.mli b/src/plugins/wp/wpTipApi.mli
index 0e40e18f68..15c79a77db 100644
--- a/src/plugins/wp/wpTipApi.mli
+++ b/src/plugins/wp/wpTipApi.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wp_error.ml b/src/plugins/wp/wp_error.ml
index 9f6b998edc..ef6cd5653a 100644
--- a/src/plugins/wp/wp_error.ml
+++ b/src/plugins/wp/wp_error.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wp_error.mli b/src/plugins/wp/wp_error.mli
index 106ced5e6b..38fc35827b 100644
--- a/src/plugins/wp/wp_error.mli
+++ b/src/plugins/wp/wp_error.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wp_eva.disabled.ml b/src/plugins/wp/wp_eva.disabled.ml
index ce50855dea..0dfc05b7d4 100644
--- a/src/plugins/wp/wp_eva.disabled.ml
+++ b/src/plugins/wp/wp_eva.disabled.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wp_eva.enabled.ml b/src/plugins/wp/wp_eva.enabled.ml
index 64ed9168eb..fc08748165 100644
--- a/src/plugins/wp/wp_eva.enabled.ml
+++ b/src/plugins/wp/wp_eva.enabled.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wp_eva.mli b/src/plugins/wp/wp_eva.mli
index 2d25c1f0e4..20dbfcdd8a 100644
--- a/src/plugins/wp/wp_eva.mli
+++ b/src/plugins/wp/wp_eva.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wp_parameters.ml b/src/plugins/wp/wp_parameters.ml
index 7b5a8a5d73..9bd4858e1b 100644
--- a/src/plugins/wp/wp_parameters.ml
+++ b/src/plugins/wp/wp_parameters.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wp_parameters.mli b/src/plugins/wp/wp_parameters.mli
index 1a0da86922..8266ca9438 100644
--- a/src/plugins/wp/wp_parameters.mli
+++ b/src/plugins/wp/wp_parameters.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpo.ml b/src/plugins/wp/wpo.ml
index 228bb21ad8..f6675856d7 100644
--- a/src/plugins/wp/wpo.ml
+++ b/src/plugins/wp/wpo.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/wp/wpo.mli b/src/plugins/wp/wpo.mli
index b6c3d8c25c..5e38bc5e72 100644
--- a/src/plugins/wp/wpo.mli
+++ b/src/plugins/wp/wpo.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of WP plug-in of Frama-C.                           *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat a l'energie atomique et aux energies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/tools/dune b/tools/dune
index 6ebbb1485b..ba8724dc30 100644
--- a/tools/dune
+++ b/tools/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/tools/hdrck/Makefile b/tools/hdrck/Makefile
index 6950b725c4..142942eb2e 100644
--- a/tools/hdrck/Makefile
+++ b/tools/hdrck/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/tools/hdrck/dune b/tools/hdrck/dune
index 51a7e4cd06..bcd0eea4f3 100644
--- a/tools/hdrck/dune
+++ b/tools/hdrck/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/tools/hdrck/dune-project b/tools/hdrck/dune-project
index fc88c6256a..1989dac543 100644
--- a/tools/hdrck/dune-project
+++ b/tools/hdrck/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/tools/hdrck/hdrck.ml b/tools/hdrck/hdrck.ml
index 06877ee3c0..cdcbbcf1d8 100644
--- a/tools/hdrck/hdrck.ml
+++ b/tools/hdrck/hdrck.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/tools/lint/Makefile b/tools/lint/Makefile
index 54783d003f..8b737119f0 100644
--- a/tools/lint/Makefile
+++ b/tools/lint/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/tools/lint/UTF8.mli b/tools/lint/UTF8.mli
index a131de8106..b22061b465 100644
--- a/tools/lint/UTF8.mli
+++ b/tools/lint/UTF8.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/tools/lint/dune b/tools/lint/dune
index 847faf8e80..df03d84fef 100644
--- a/tools/lint/dune
+++ b/tools/lint/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/tools/lint/dune-project b/tools/lint/dune-project
index 5ffa7327b8..c3926f0950 100644
--- a/tools/lint/dune-project
+++ b/tools/lint/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/tools/lint/lint.ml b/tools/lint/lint.ml
index 90afb1ea7a..b344e51e40 100644
--- a/tools/lint/lint.ml
+++ b/tools/lint/lint.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/tools/ptests/Makefile b/tools/ptests/Makefile
index 3215b70380..202e2c0e69 100644
--- a/tools/ptests/Makefile
+++ b/tools/ptests/Makefile
@@ -2,7 +2,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/tools/ptests/check_oracles.sh b/tools/ptests/check_oracles.sh
index aed2778fb7..e8727c9b2f 100755
--- a/tools/ptests/check_oracles.sh
+++ b/tools/ptests/check_oracles.sh
@@ -3,7 +3,7 @@
 #                                                                        #
 #  This file is part of Frama-C.                                         #
 #                                                                        #
-#  Copyright (C) 2007-2024                                               #
+#  Copyright (C) 2007-2025                                               #
 #    CEA (Commissariat à l'énergie atomique et aux énergies              #
 #         alternatives)                                                  #
 #                                                                        #
diff --git a/tools/ptests/dune b/tools/ptests/dune
index e01c9af6ac..4489e2694c 100644
--- a/tools/ptests/dune
+++ b/tools/ptests/dune
@@ -2,7 +2,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/tools/ptests/dune-project b/tools/ptests/dune-project
index 6e677fda4c..4aa43bee99 100644
--- a/tools/ptests/dune-project
+++ b/tools/ptests/dune-project
@@ -3,7 +3,7 @@
 ;;                                                                        ;;
 ;;  This file is part of Frama-C.                                         ;;
 ;;                                                                        ;;
-;;  Copyright (C) 2007-2024                                               ;;
+;;  Copyright (C) 2007-2025                                               ;;
 ;;    CEA (Commissariat à l'énergie atomique et aux énergies              ;;
 ;;         alternatives)                                                  ;;
 ;;                                                                        ;;
diff --git a/tools/ptests/ptests.ml b/tools/ptests/ptests.ml
index bb2b9c0872..50e836fbf3 100644
--- a/tools/ptests/ptests.ml
+++ b/tools/ptests/ptests.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/tools/ptests/wtests.ml b/tools/ptests/wtests.ml
index 179065e155..37153fb417 100644
--- a/tools/ptests/wtests.ml
+++ b/tools/ptests/wtests.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
-- 
GitLab


From 3782c3006266f3faea8c84aecc6a3585ab7e43b4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Thu, 5 Dec 2024 13:38:08 +0100
Subject: [PATCH 27/69] [Eva] Fine-tuning of the Ocaml GC, tested on several
 analyses from OSCS.

---
 src/plugins/eva/engine/analysis.ml | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/plugins/eva/engine/analysis.ml b/src/plugins/eva/engine/analysis.ml
index c0ea1e2ca8..3ba7dcb423 100644
--- a/src/plugins/eva/engine/analysis.ml
+++ b/src/plugins/eva/engine/analysis.ml
@@ -177,9 +177,16 @@ let () =
     ~user_only:true (fun _ -> reset_analyzer ());
   Project.register_after_global_load_hook reset_analyzer
 
+let tune_gc () =
+  if Sys.ocaml_release.major >= 5 then
+    let minor_heap_size = 8192000 in
+    let space_overhead = 40 in
+    Gc.(set { (get ()) with minor_heap_size; space_overhead; })
+
 (* Builds the analyzer if needed, and run the analysis. *)
 let force_compute () =
   Ast.compute ();
+  tune_gc ();
   Parameters.configure_precision ();
   if not (Kernel.AuditCheck.is_empty ()) then
     Eva_audit.check_configuration (Kernel.AuditCheck.get ());
-- 
GitLab


From 49d848e794e2997c63607b14da638d07d95ed6ea Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Fri, 10 Jan 2025 11:30:31 +0100
Subject: [PATCH 28/69] [Eva] New parameter -eva-memory-footprint to configure
 the ocaml gc.

---
 src/plugins/eva/engine/analysis.ml | 17 +++++++++++------
 src/plugins/eva/parameters.ml      | 14 ++++++++++++++
 src/plugins/eva/parameters.mli     |  2 ++
 3 files changed, 27 insertions(+), 6 deletions(-)

diff --git a/src/plugins/eva/engine/analysis.ml b/src/plugins/eva/engine/analysis.ml
index 3ba7dcb423..5bf496db62 100644
--- a/src/plugins/eva/engine/analysis.ml
+++ b/src/plugins/eva/engine/analysis.ml
@@ -177,16 +177,21 @@ let () =
     ~user_only:true (fun _ -> reset_analyzer ());
   Project.register_after_global_load_hook reset_analyzer
 
-let tune_gc () =
-  if Sys.ocaml_release.major >= 5 then
-    let minor_heap_size = 8192000 in
-    let space_overhead = 40 in
-    Gc.(set { (get ()) with minor_heap_size; space_overhead; })
+(* Configure the OCaml Garbage Collector according to the
+   -eva-memory-footprint parameter (only if it has been set). *)
+let configure_ocaml_gc () =
+  if Parameters.MemoryFootprint.is_set () then
+    let gc_control = Gc.get () in
+    let n = Parameters.MemoryFootprint.get () in
+    let values = [| 24; 30; 40; 60; 90; 120; 150; 190; 240; 300 |] in
+    let space_overhead = values.(n-1) in
+    if space_overhead <> gc_control.space_overhead then
+      Gc.set { gc_control with space_overhead }
 
 (* Builds the analyzer if needed, and run the analysis. *)
 let force_compute () =
+  configure_ocaml_gc ();
   Ast.compute ();
-  tune_gc ();
   Parameters.configure_precision ();
   if not (Kernel.AuditCheck.is_empty ()) then
     Eva_audit.check_configuration (Kernel.AuditCheck.get ());
diff --git a/src/plugins/eva/parameters.ml b/src/plugins/eva/parameters.ml
index 620f41b704..06b181cb86 100644
--- a/src/plugins/eva/parameters.ml
+++ b/src/plugins/eva/parameters.ml
@@ -398,6 +398,20 @@ module JoinResults =
       let default = true
     end)
 
+let () = Parameter_customize.set_group performance
+module MemoryFootprint =
+  Int
+    (struct
+      let default = 6
+      let option_name = "-eva-memory-footprint"
+      let arg_name = "n"
+      let help =
+        "Control the memory usage of the analysis. \
+         With smaller values, the analysis consumes much less memory but is \
+         also slightly slower. Must be between 1 and 10; default is 6."
+    end)
+let () = MemoryFootprint.set_range ~min:1 ~max:10
+
 (* ------------------------------------------------------------------------- *)
 (* --- Non-standard alarms                                               --- *)
 (* ------------------------------------------------------------------------- *)
diff --git a/src/plugins/eva/parameters.mli b/src/plugins/eva/parameters.mli
index 90225279e4..ca654e7820 100644
--- a/src/plugins/eva/parameters.mli
+++ b/src/plugins/eva/parameters.mli
@@ -58,6 +58,8 @@ module ResultsAll: Parameter_sig.Bool
 
 module JoinResults: Parameter_sig.Bool
 
+module MemoryFootprint: Parameter_sig.Int
+
 module WarnSignedConvertedDowncast: Parameter_sig.Bool
 module WarnPointerSubstraction: Parameter_sig.Bool
 module WarnCopyIndeterminate: Parameter_sig.Kernel_function_set
-- 
GitLab


From 2f276a0cf29c8b8541d44c26cd85c7db827123a3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Wed, 15 Jan 2025 14:57:00 +0100
Subject: [PATCH 29/69] [kernel] Moves new parameter "-memory-footprint" in the
 kernel.

Configures the OCaml garbage collector in the first parsing stage of the
command line.
---
 .../cmdline_parameters/cmdline.ml             | 13 +++++++++++
 .../plugin_entry_points/kernel.ml             | 23 +++++++++++++++++++
 src/plugins/eva/engine/analysis.ml            | 12 ----------
 src/plugins/eva/parameters.ml                 | 14 -----------
 src/plugins/eva/parameters.mli                |  2 --
 5 files changed, 36 insertions(+), 28 deletions(-)

diff --git a/src/kernel_services/cmdline_parameters/cmdline.ml b/src/kernel_services/cmdline_parameters/cmdline.ml
index 944dd8dba3..2d518f7f43 100644
--- a/src/kernel_services/cmdline_parameters/cmdline.ml
+++ b/src/kernel_services/cmdline_parameters/cmdline.ml
@@ -380,6 +380,18 @@ let parse known_options_list then_expected options_list =
 
 let non_initial_options_ref = ref []
 
+(* Configure the OCaml Garbage Collector. *)
+let configure_ocaml_gc n =
+  if n < 1 || n > 10 then
+    Kernel_log.warning "Ignoring option -memory-footprint %i, \
+                        its argument should be between 1 and 10." n
+  else
+    let gc_control = Gc.get () in
+    let values = [| 24; 30; 40; 60; 90; 120; 150; 190; 240; 300 |] in
+    let space_overhead = values.(n-1) in
+    if space_overhead <> gc_control.space_overhead then
+      Gc.set { gc_control with space_overhead }
+
 let () =
   let first_parsing_stage () =
     parse
@@ -394,6 +406,7 @@ let () =
         "-kernel-debug", Int (fun n -> Kernel_debug_level.set n);
         "-deterministic", Unit (fun () -> deterministic := true);
         "-permissive", Unit (fun () -> permissive := true);
+        "-memory-footprint", Int configure_ocaml_gc
       ]
       false
       all_options
diff --git a/src/kernel_services/plugin_entry_points/kernel.ml b/src/kernel_services/plugin_entry_points/kernel.ml
index e0c936d92f..cabf7da511 100644
--- a/src/kernel_services/plugin_entry_points/kernel.ml
+++ b/src/kernel_services/plugin_entry_points/kernel.ml
@@ -1824,6 +1824,29 @@ module TypeCheck =
     let help = "forces typechecking of the source files"
   end)
 
+(* ************************************************************************* *)
+(** {2 Performance options} *)
+(* ************************************************************************* *)
+
+let performance = add_group "Performance"
+
+let () = Parameter_customize.set_group performance
+let () = Parameter_customize.do_not_projectify ()
+let () = Parameter_customize.set_cmdline_stage Cmdline.Early
+module MemoryFootprint =
+  Int
+    (struct
+      let module_name = "MemoryFootprint"
+      let default = 6
+      let option_name = "-memory-footprint"
+      let arg_name = "n"
+      let help =
+        "Control the memory usage of Frama-C. \
+         With smaller values, analyses consume much less memory but are \
+         also slightly slower. Must be between 1 and 10; default is 6."
+    end)
+let () = MemoryFootprint.set_range ~min:1 ~max:10
+
 (* ************************************************************************* *)
 (** {2 Other options} *)
 (* ************************************************************************* *)
diff --git a/src/plugins/eva/engine/analysis.ml b/src/plugins/eva/engine/analysis.ml
index 5bf496db62..c0ea1e2ca8 100644
--- a/src/plugins/eva/engine/analysis.ml
+++ b/src/plugins/eva/engine/analysis.ml
@@ -177,20 +177,8 @@ let () =
     ~user_only:true (fun _ -> reset_analyzer ());
   Project.register_after_global_load_hook reset_analyzer
 
-(* Configure the OCaml Garbage Collector according to the
-   -eva-memory-footprint parameter (only if it has been set). *)
-let configure_ocaml_gc () =
-  if Parameters.MemoryFootprint.is_set () then
-    let gc_control = Gc.get () in
-    let n = Parameters.MemoryFootprint.get () in
-    let values = [| 24; 30; 40; 60; 90; 120; 150; 190; 240; 300 |] in
-    let space_overhead = values.(n-1) in
-    if space_overhead <> gc_control.space_overhead then
-      Gc.set { gc_control with space_overhead }
-
 (* Builds the analyzer if needed, and run the analysis. *)
 let force_compute () =
-  configure_ocaml_gc ();
   Ast.compute ();
   Parameters.configure_precision ();
   if not (Kernel.AuditCheck.is_empty ()) then
diff --git a/src/plugins/eva/parameters.ml b/src/plugins/eva/parameters.ml
index 06b181cb86..620f41b704 100644
--- a/src/plugins/eva/parameters.ml
+++ b/src/plugins/eva/parameters.ml
@@ -398,20 +398,6 @@ module JoinResults =
       let default = true
     end)
 
-let () = Parameter_customize.set_group performance
-module MemoryFootprint =
-  Int
-    (struct
-      let default = 6
-      let option_name = "-eva-memory-footprint"
-      let arg_name = "n"
-      let help =
-        "Control the memory usage of the analysis. \
-         With smaller values, the analysis consumes much less memory but is \
-         also slightly slower. Must be between 1 and 10; default is 6."
-    end)
-let () = MemoryFootprint.set_range ~min:1 ~max:10
-
 (* ------------------------------------------------------------------------- *)
 (* --- Non-standard alarms                                               --- *)
 (* ------------------------------------------------------------------------- *)
diff --git a/src/plugins/eva/parameters.mli b/src/plugins/eva/parameters.mli
index ca654e7820..90225279e4 100644
--- a/src/plugins/eva/parameters.mli
+++ b/src/plugins/eva/parameters.mli
@@ -58,8 +58,6 @@ module ResultsAll: Parameter_sig.Bool
 
 module JoinResults: Parameter_sig.Bool
 
-module MemoryFootprint: Parameter_sig.Int
-
 module WarnSignedConvertedDowncast: Parameter_sig.Bool
 module WarnPointerSubstraction: Parameter_sig.Bool
 module WarnCopyIndeterminate: Parameter_sig.Kernel_function_set
-- 
GitLab


From 009ab52fd26f3826b429cc6da3ba2c63c71581aa Mon Sep 17 00:00:00 2001
From: Thibault Martin <thi.martin.pro@pm.me>
Date: Fri, 17 Jan 2025 14:49:27 +0100
Subject: [PATCH 30/69] Update changelog

---
 Changelog | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Changelog b/Changelog
index 68ec669e4d..c1519d1bef 100644
--- a/Changelog
+++ b/Changelog
@@ -18,6 +18,8 @@
 Open Source Release <next-release>
 ###############################################################################
 
+-   Kernel    [2025-01-17] New option -memory-footprint to configure the memory
+              usage of analyses.
 o!  Kernel    [2024-12-20] Remove Cabs.SEQUENCE statement
 
 ###############################################################################
-- 
GitLab


From 3f8cac79075dc020def89ba5b2991cd9030dbcfd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 19 Dec 2023 07:36:29 +0100
Subject: [PATCH 31/69] [eva] annotation generator module

---
 src/plugins/eva/Eva.mli         |   4 +
 src/plugins/eva/dune            |   3 +-
 src/plugins/eva/utils/annot.ml  | 160 ++++++++++++++++++++++++++++++++
 src/plugins/eva/utils/annot.mli |  31 +++++++
 4 files changed, 197 insertions(+), 1 deletion(-)
 create mode 100644 src/plugins/eva/utils/annot.ml
 create mode 100644 src/plugins/eva/utils/annot.mli

diff --git a/src/plugins/eva/Eva.mli b/src/plugins/eva/Eva.mli
index ff8332c6d4..e072ae4043 100644
--- a/src/plugins/eva/Eva.mli
+++ b/src/plugins/eva/Eva.mli
@@ -960,3 +960,7 @@ module Unit_tests: sig
   (** Runs some programmatic tests on Eva. *)
   val run: unit -> unit
 end
+
+module Annot: sig
+
+end
diff --git a/src/plugins/eva/dune b/src/plugins/eva/dune
index 33da49ba34..97e9367ed9 100644
--- a/src/plugins/eva/dune
+++ b/src/plugins/eva/dune
@@ -122,5 +122,6 @@
   utils/results.mli parameters.mli
   utils/eva_annotations.mli eval.mli types/assigns.mli ast/eva_ast.mli
   domains/cvalue/builtins.mli utils/cvalue_callbacks.mli utils/eva_perf.mli
-  legacy/logic_inout.mli utils/eva_results.mli utils/unit_tests.mli)
+  legacy/logic_inout.mli utils/eva_results.mli utils/unit_tests.mli
+  utils/annot.mli)
  (action (run ./gen_api/gen_api.exe %{deps})))
diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/annot.ml
new file mode 100644
index 0000000000..44ffe28a85
--- /dev/null
+++ b/src/plugins/eva/utils/annot.ml
@@ -0,0 +1,160 @@
+(**************************************************************************)
+(*                                                                        *)
+(*  This file is part of Frama-C.                                         *)
+(*                                                                        *)
+(*  Copyright (C) 2007-2023                                               *)
+(*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
+(*         alternatives)                                                  *)
+(*                                                                        *)
+(*  you can redistribute it and/or modify it under the terms of the GNU   *)
+(*  Lesser General Public License as published by the Free Software       *)
+(*  Foundation, version 2.1.                                              *)
+(*                                                                        *)
+(*  It is distributed in the hope that it will be useful,                 *)
+(*  but WITHOUT ANY WARRANTY; without even the implied warranty of        *)
+(*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *)
+(*  GNU Lesser General Public License for more details.                   *)
+(*                                                                        *)
+(*  See the GNU Lesser General Public License version 2.1                 *)
+(*  for more details (enclosed in the file licenses/LGPLv2.1).            *)
+(*                                                                        *)
+(**************************************************************************)
+
+open Cil_types
+
+(* -------------------------------------------------------------------------- *)
+(* --- Annotation Generator                                               --- *)
+(* -------------------------------------------------------------------------- *)
+
+module Ltype = Cil_datatype.Logic_type_ByName
+module Exp = Cil_builder.Exp
+
+type pred =
+  | True
+  | False
+  | Pand of pred * pred
+  | Por of pred * pred
+  | Eval of Exp.exp
+  | Pcall of string * Exp.exp list
+
+let pand (a : pred) (b : pred) : pred =
+  match a,b with
+  | False,_ | _,False -> False
+  | True,c | c,True -> c
+  | _ -> Pand(a,b)
+
+let por (a : pred) (b : pred) : pred =
+  match a,b with
+  | True,_ | _,True -> True
+  | False,c | c,False -> c
+  | _ -> Por(a,b)
+
+let rec has_profile (vs : logic_var list) (ts : term list) =
+  match vs, ts with
+  | [],[] -> true
+  | [],_ | _,[] -> false
+  | lv::vs, t::ts ->
+    Ltype.equal lv.lv_type t.term_type && has_profile vs ts
+
+let matches_params (ts : term list) (fn : logic_info) =
+  fn.l_labels = [] && has_profile fn.l_profile ts
+
+let rec predicate ~loc (p : pred) : predicate =
+  match p with
+  | True -> Logic_const.ptrue
+  | False -> Logic_const.pfalse
+  | Pand(a,b) -> Logic_const.pand ~loc (predicate ~loc a, predicate ~loc b)
+  | Por(a,b) -> Logic_const.por ~loc (predicate ~loc a, predicate ~loc b)
+  | Eval e -> Exp.cil_pred ~loc e
+  | Pcall(f,es) ->
+    let ts = List.map (Exp.cil_term ~loc) es in
+    let ls = Logic_env.find_all_logic_functions f in
+    match List.find_opt (matches_params ts) ls with
+    | None -> raise (Invalid_argument ("Eva.Annot." ^ f))
+    | Some li -> Logic_const.papp ~loc (li,[],ts)
+
+let error (err : Results.error) : pred =
+  match err with
+  | Top | DisabledDomain -> True
+  | Bottom -> False
+
+(* -------------------------------------------------------------------------- *)
+(* --- Ivalues                                                            --- *)
+(* -------------------------------------------------------------------------- *)
+
+let iequal (exp : Exp.exp) (k : Z.t) : pred =
+  Eval Exp.( exp <= of_integer k )
+
+let imin (exp : Exp.exp) (ival : Ival.t) : pred =
+  match Ival.min_int ival with
+  | None -> True
+  | Some k -> Eval Exp.( of_integer k <= exp )
+
+let imax (exp : Exp.exp) (ival : Ival.t) : pred =
+  match Ival.max_int ival with
+  | None -> True
+  | Some k -> Eval Exp.( exp <= of_integer k )
+
+let ival (exp : Exp.exp) (ival : Ival.t) : pred =
+  match Ival.project_small_set ival with
+  | Some vs -> List.fold_left (fun w v -> por w (iequal exp v)) False vs
+  | None -> pand (imin exp ival) (imax exp ival)
+
+(* -------------------------------------------------------------------------- *)
+(* --- Fvalues                                                            --- *)
+(* -------------------------------------------------------------------------- *)
+
+let fNaN (exp : Exp.exp) (isNaN : bool) : pred =
+  if isNaN then Pcall("\\is_NaN",[exp]) else False
+
+let fmin ~kind (exp : Exp.exp) (a : Fval.F.t) : pred =
+  if Fval.F.is_finite a then
+    Eval Exp.( of_cfloat ~kind (Fval.F.to_float a) <= exp )
+  else True
+
+let fmax ~kind (exp : Exp.exp) (b : Fval.F.t) : pred =
+  if Fval.F.is_finite b then
+    Eval Exp.( exp <= of_cfloat ~kind (Fval.F.to_float b) )
+  else True
+
+let frange ~kind (exp : Exp.exp) = function
+  | None -> True
+  | Some(a,b) -> pand (fmin ~kind exp a) (fmax ~kind exp b)
+
+let fval ~kind (exp : Exp.exp) (fval : Fval.t) : pred =
+  let range,isNaN = Fval.min_and_max fval in
+  por (fNaN exp isNaN) (frange ~kind exp range)
+
+let fkind (typ : typ) =
+  match typ with
+  | TFloat(kind,_) -> kind
+  | _ -> assert false
+
+(* -------------------------------------------------------------------------- *)
+(* --- Values                                                             --- *)
+(* -------------------------------------------------------------------------- *)
+
+type value = Results.value Results.evaluation
+
+let value (exp : Exp.exp) typ (value : value) : pred =
+  if Cil.isIntegralType typ then
+    match Results.as_ival value with
+    | Ok v -> ival exp v
+    | Error err -> error err
+  else
+  if Cil.isFloatingType typ then
+    match Results.as_fval value with
+    | Ok v -> fval ~kind:(fkind typ) exp v
+    | Error err -> error err
+  else True
+
+(* -------------------------------------------------------------------------- *)
+(* --- Evalutation                                                        --- *)
+(* -------------------------------------------------------------------------- *)
+
+let eval_value ~loc lv request =
+  Results.eval_lval lv request
+  |> value (Exp.of_lval lv) (Cil.typeOfLval lv)
+  |> predicate ~loc
+
+(* -------------------------------------------------------------------------- *)
diff --git a/src/plugins/eva/utils/annot.mli b/src/plugins/eva/utils/annot.mli
new file mode 100644
index 0000000000..5127466031
--- /dev/null
+++ b/src/plugins/eva/utils/annot.mli
@@ -0,0 +1,31 @@
+(**************************************************************************)
+(*                                                                        *)
+(*  This file is part of Frama-C.                                         *)
+(*                                                                        *)
+(*  Copyright (C) 2007-2023                                               *)
+(*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
+(*         alternatives)                                                  *)
+(*                                                                        *)
+(*  you can redistribute it and/or modify it under the terms of the GNU   *)
+(*  Lesser General Public License as published by the Free Software       *)
+(*  Foundation, version 2.1.                                              *)
+(*                                                                        *)
+(*  It is distributed in the hope that it will be useful,                 *)
+(*  but WITHOUT ANY WARRANTY; without even the implied warranty of        *)
+(*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *)
+(*  GNU Lesser General Public License for more details.                   *)
+(*                                                                        *)
+(*  See the GNU Lesser General Public License version 2.1                 *)
+(*  for more details (enclosed in the file licenses/LGPLv2.1).            *)
+(*                                                                        *)
+(**************************************************************************)
+
+open Cil_types
+
+(* -------------------------------------------------------------------------- *)
+(* --- Annotation Generator                                               --- *)
+(* -------------------------------------------------------------------------- *)
+
+val eval_value : loc:location -> lval -> Results.request -> predicate
+
+(* -------------------------------------------------------------------------- *)
-- 
GitLab


From e0556cbad75cda7aa649314688de657450d1a6b4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 19 Dec 2023 15:07:44 +0100
Subject: [PATCH 32/69] [eva] annotation generator

---
 src/plugins/eva/utils/annot.ml  | 122 ++++++++++++++++++++++++++++++++
 src/plugins/eva/utils/annot.mli |  23 ++++++
 2 files changed, 145 insertions(+)

diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/annot.ml
index 44ffe28a85..580eb2a10b 100644
--- a/src/plugins/eva/utils/annot.ml
+++ b/src/plugins/eva/utils/annot.ml
@@ -158,3 +158,125 @@ let eval_value ~loc lv request =
   |> predicate ~loc
 
 (* -------------------------------------------------------------------------- *)
+(* --- Instructions                                                       --- *)
+(* -------------------------------------------------------------------------- *)
+
+module Slv = Cil_datatype.LvalStructEq.Set
+
+class evaluator request =
+  object(self)
+    inherit Visitor.generic_frama_c_visitor (Visitor_behavior.inplace ())
+
+    val mutable locked = Slv.empty
+    val mutable domain : pred list = []
+
+    method add p = if p <> True then domain <- p::domain
+    method flush = List.rev domain
+
+    method !vlval lv =
+      if not @@ Slv.mem lv locked then
+        begin
+          locked <- Slv.add lv locked ;
+          self#add @@ value (Exp.of_lval lv) (Cil.typeOfLval lv) @@
+          Results.eval_lval lv request ;
+          Cil.DoChildren
+        end
+      else Cil.SkipChildren
+
+    method !vterm_lval lv =
+      try
+        let _ = self#vlval @@ Logic_to_c.term_lval_to_lval lv in
+        DoChildren
+      with Logic_to_c.No_conversion ->
+        DoChildren
+
+    method private visit_expr e =
+      ignore @@ Cil.visitCilExpr (self :> Cil.cilVisitor) e
+
+    method private visit_offset ofs =
+      ignore @@ Cil.visitCilOffset (self :> Cil.cilVisitor) ofs
+
+    method private visit_host = function
+      | Var _ -> ()
+      | Mem e -> self#visit_expr e
+
+    method private visit_lset lv =
+      begin
+        self#visit_host (fst lv) ;
+        self#visit_offset (snd lv) ;
+      end
+
+    method !vinst = function
+      | Set(lv,exp,_) ->
+        self#visit_lset lv ;
+        self#visit_expr exp ;
+        SkipChildren
+      | Call(lr,_,es,_) ->
+        Option.iter self#visit_lset lr ;
+        List.iter self#visit_expr es ;
+        SkipChildren
+      | Local_init _ | Asm _ | Skip _ | Code_annot _ ->
+        DoChildren
+
+    method !vstmt_aux stmt =
+      match stmt.skind with
+      (* Branching expressions *)
+      | If(e,_,_,_) | Switch(e,_,_,_) ->
+        self#visit_expr e ; SkipChildren
+      (* Instructions *)
+      | Instr _ | Return _ | Goto _ | Break _ | Continue _
+      | UnspecifiedSequence _ -> DoChildren
+      (* Blocks *)
+      | Loop _ | Block _ | Throw _ | TryCatch _ | TryFinally _ | TryExcept _
+        -> SkipChildren
+
+  end
+
+let eval_instr ?callstack stmt =
+  let request =
+    let r = Results.before stmt in
+    match callstack with
+    | None -> r
+    | Some c -> Results.in_callstack c r in
+  let engine = new evaluator request in
+  let _ = Cil.visitCilStmt (engine :> Cil.cilVisitor) stmt in
+  List.map (predicate ~loc:(Cil_datatype.Stmt.loc stmt)) engine#flush
+
+(* -------------------------------------------------------------------------- *)
+(* --- Annotation Generator                                               --- *)
+(* -------------------------------------------------------------------------- *)
+
+let generated = Emitter.create "Eva_domain"
+    [ Emitter.Code_annot ]
+    ~correctness:[]
+    ~tuning:[]
+
+class generator =
+  object(self)
+    inherit Visitor.generic_frama_c_visitor (Visitor_behavior.inplace ())
+
+    method! vlval _ = SkipChildren
+    method! vexpr _ = SkipChildren
+
+    method !vstmt_aux stmt =
+      match self#current_kf with
+      | None -> Cil.SkipChildren
+      | Some kf ->
+        List.iter
+          (Annotations.add_assert generated ~kf stmt)
+          (eval_instr stmt) ;
+        Annotations.iter_code_annot
+          (fun e ca ->
+             if Emitter.equal e generated then
+               List.iter
+                 (fun ip ->
+                    Property_status.emit Analysis.emitter ~hyps:[] ip True
+                 ) (Property.ip_of_code_annot kf stmt ca)
+          ) stmt ;
+        DoChildren
+
+  end
+
+let generator () = (new generator :> Cil.cilVisitor)
+
+(* -------------------------------------------------------------------------- *)
diff --git a/src/plugins/eva/utils/annot.mli b/src/plugins/eva/utils/annot.mli
index 5127466031..90c27cbd5c 100644
--- a/src/plugins/eva/utils/annot.mli
+++ b/src/plugins/eva/utils/annot.mli
@@ -26,6 +26,29 @@ open Cil_types
 (* --- Annotation Generator                                               --- *)
 (* -------------------------------------------------------------------------- *)
 
+(** Generates a predicate characterizing the domain of the l-value. *)
 val eval_value : loc:location -> lval -> Results.request -> predicate
 
+(**
+   Generates a collection of predicates for each l-value that is read by the
+   instruction or the branching condition of the statement. Other kinds of
+   statements, like loops, blocks and exceptions are not visited.
+
+   More precisely, for set and call instructions: the writen l-values from
+   left-hand-side are not visited, but their inner l-values are visited; any
+   l-value from the right-hand-side of the instruction is also visited.
+*)
+val eval_instr : ?callstack:Callstack.t -> stmt -> predicate list
+
+(** Emitter used for generating domain assertions. *)
+val generated : Emitter.t
+
+(**
+   Creates a visitor that can be used to generate new annotations for all
+   visited instructions. The generated assertions are associated with the local
+   {!generated} emitter. They are all assigned a valid status by
+   {!Analysis.emitter}.
+*)
+val generator : unit -> Cil.cilVisitor
+
 (* -------------------------------------------------------------------------- *)
-- 
GitLab


From 2969fc34e9f3336dca45c273a96aec1dd0822a8f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 19 Dec 2023 15:07:59 +0100
Subject: [PATCH 33/69] [eva] annotation generator API & doc

---
 src/plugins/eva/Eva.mli         | 29 +++++++++++++++++++++++++++++
 src/plugins/eva/utils/annot.mli |  5 +++++
 2 files changed, 34 insertions(+)

diff --git a/src/plugins/eva/Eva.mli b/src/plugins/eva/Eva.mli
index e072ae4043..cd069a684e 100644
--- a/src/plugins/eva/Eva.mli
+++ b/src/plugins/eva/Eva.mli
@@ -962,5 +962,34 @@ module Unit_tests: sig
 end
 
 module Annot: sig
+  open Cil_types
 
+  (* -------------------------------------------------------------------------- *)
+  (* --- Annotation Generator                                               --- *)
+  (* -------------------------------------------------------------------------- *)
+
+  (** Generates a predicate characterizing the domain of the l-value. *)
+  val eval_value : loc:location -> lval -> Results.request -> predicate
+
+  (**
+     Generates a collection of predicates for each l-value that is read by the
+     instruction or the branching condition of the statement. Other kinds of
+     statements, like loops, blocks and exceptions are not visited.
+
+     More precisely, for set and call instructions: the writen l-values from
+     left-hand-side are not visited, but their inner l-values are visited; any
+     l-value from the right-hand-side of the instruction is also visited.
+  *)
+  val eval_instr : ?callstack:Callstack.t -> stmt -> predicate list
+
+  (** Emitter used for generating domain assertions. *)
+  val generated : Emitter.t
+
+  (**
+     Creates a visitor that can be used to generate new annotations for all
+     visited instructions. The generated assertions are associated with the local
+     {!generated} emitter. They are all assigned a valid status by
+     {!Analysis.emitter}.
+  *)
+  val generator : unit -> Cil.cilVisitor
 end
diff --git a/src/plugins/eva/utils/annot.mli b/src/plugins/eva/utils/annot.mli
index 90c27cbd5c..04cb0a1a5d 100644
--- a/src/plugins/eva/utils/annot.mli
+++ b/src/plugins/eva/utils/annot.mli
@@ -20,6 +20,8 @@
 (*                                                                        *)
 (**************************************************************************)
 
+[@@@ api_start]
+
 open Cil_types
 
 (* -------------------------------------------------------------------------- *)
@@ -51,4 +53,7 @@ val generated : Emitter.t
 *)
 val generator : unit -> Cil.cilVisitor
 
+
+[@@@ api_end]
+
 (* -------------------------------------------------------------------------- *)
-- 
GitLab


From 746e448e558d4694eba76b6fb52420fdf202ae17 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Thu, 21 Dec 2023 17:46:18 +0100
Subject: [PATCH 34/69] [eva] named annotations

---
 src/plugins/eva/Eva.mli         |  6 ++++--
 src/plugins/eva/utils/annot.ml  | 37 +++++++++++++++++----------------
 src/plugins/eva/utils/annot.mli |  7 ++++---
 3 files changed, 27 insertions(+), 23 deletions(-)

diff --git a/src/plugins/eva/Eva.mli b/src/plugins/eva/Eva.mli
index cd069a684e..753a55e2ec 100644
--- a/src/plugins/eva/Eva.mli
+++ b/src/plugins/eva/Eva.mli
@@ -969,7 +969,8 @@ module Annot: sig
   (* -------------------------------------------------------------------------- *)
 
   (** Generates a predicate characterizing the domain of the l-value. *)
-  val eval_value : loc:location -> lval -> Results.request -> predicate
+  val eval_value :
+    loc:location -> ?name:string list -> lval -> Results.request -> predicate
 
   (**
      Generates a collection of predicates for each l-value that is read by the
@@ -980,7 +981,8 @@ module Annot: sig
      left-hand-side are not visited, but their inner l-values are visited; any
      l-value from the right-hand-side of the instruction is also visited.
   *)
-  val eval_instr : ?callstack:Callstack.t -> stmt -> predicate list
+  val eval_instr :
+    ?callstack:Callstack.t -> ?name:string list -> stmt -> predicate list
 
   (** Emitter used for generating domain assertions. *)
   val generated : Emitter.t
diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/annot.ml
index 580eb2a10b..c9901a5a86 100644
--- a/src/plugins/eva/utils/annot.ml
+++ b/src/plugins/eva/utils/annot.ml
@@ -59,19 +59,20 @@ let rec has_profile (vs : logic_var list) (ts : term list) =
 let matches_params (ts : term list) (fn : logic_info) =
   fn.l_labels = [] && has_profile fn.l_profile ts
 
-let rec predicate ~loc (p : pred) : predicate =
-  match p with
-  | True -> Logic_const.ptrue
-  | False -> Logic_const.pfalse
-  | Pand(a,b) -> Logic_const.pand ~loc (predicate ~loc a, predicate ~loc b)
-  | Por(a,b) -> Logic_const.por ~loc (predicate ~loc a, predicate ~loc b)
-  | Eval e -> Exp.cil_pred ~loc e
-  | Pcall(f,es) ->
-    let ts = List.map (Exp.cil_term ~loc) es in
-    let ls = Logic_env.find_all_logic_functions f in
-    match List.find_opt (matches_params ts) ls with
-    | None -> raise (Invalid_argument ("Eva.Annot." ^ f))
-    | Some li -> Logic_const.papp ~loc (li,[],ts)
+let predicate ~loc ?(name=[]) (p : pred) : predicate =
+  let rec aux = function
+    | True -> Logic_const.ptrue
+    | False -> Logic_const.pfalse
+    | Pand(a,b) -> Logic_const.pand ~loc (aux a, aux b)
+    | Por(a,b) -> Logic_const.por ~loc (aux a, aux b)
+    | Eval e -> Exp.cil_pred ~loc e
+    | Pcall(f,es) ->
+      let ts = List.map (Exp.cil_term ~loc) es in
+      let ls = Logic_env.find_all_logic_functions f in
+      match List.find_opt (matches_params ts) ls with
+      | None -> raise (Invalid_argument ("Eva.Annot." ^ f))
+      | Some li -> Logic_const.papp ~loc (li,[],ts)
+  in { (aux p) with pred_name = name }
 
 let error (err : Results.error) : pred =
   match err with
@@ -152,10 +153,10 @@ let value (exp : Exp.exp) typ (value : value) : pred =
 (* --- Evalutation                                                        --- *)
 (* -------------------------------------------------------------------------- *)
 
-let eval_value ~loc lv request =
+let eval_value ~loc ?name lv request =
   Results.eval_lval lv request
   |> value (Exp.of_lval lv) (Cil.typeOfLval lv)
-  |> predicate ~loc
+  |> predicate ?name ~loc
 
 (* -------------------------------------------------------------------------- *)
 (* --- Instructions                                                       --- *)
@@ -232,7 +233,7 @@ class evaluator request =
 
   end
 
-let eval_instr ?callstack stmt =
+let eval_instr ?callstack ?name stmt =
   let request =
     let r = Results.before stmt in
     match callstack with
@@ -240,7 +241,7 @@ let eval_instr ?callstack stmt =
     | Some c -> Results.in_callstack c r in
   let engine = new evaluator request in
   let _ = Cil.visitCilStmt (engine :> Cil.cilVisitor) stmt in
-  List.map (predicate ~loc:(Cil_datatype.Stmt.loc stmt)) engine#flush
+  List.map (predicate ?name ~loc:(Cil_datatype.Stmt.loc stmt)) engine#flush
 
 (* -------------------------------------------------------------------------- *)
 (* --- Annotation Generator                                               --- *)
@@ -264,7 +265,7 @@ class generator =
       | Some kf ->
         List.iter
           (Annotations.add_assert generated ~kf stmt)
-          (eval_instr stmt) ;
+          (eval_instr ~name:["Eva"] stmt) ;
         Annotations.iter_code_annot
           (fun e ca ->
              if Emitter.equal e generated then
diff --git a/src/plugins/eva/utils/annot.mli b/src/plugins/eva/utils/annot.mli
index 04cb0a1a5d..119055ac51 100644
--- a/src/plugins/eva/utils/annot.mli
+++ b/src/plugins/eva/utils/annot.mli
@@ -29,7 +29,8 @@ open Cil_types
 (* -------------------------------------------------------------------------- *)
 
 (** Generates a predicate characterizing the domain of the l-value. *)
-val eval_value : loc:location -> lval -> Results.request -> predicate
+val eval_value :
+  loc:location -> ?name:string list -> lval -> Results.request -> predicate
 
 (**
    Generates a collection of predicates for each l-value that is read by the
@@ -40,7 +41,8 @@ val eval_value : loc:location -> lval -> Results.request -> predicate
    left-hand-side are not visited, but their inner l-values are visited; any
    l-value from the right-hand-side of the instruction is also visited.
 *)
-val eval_instr : ?callstack:Callstack.t -> stmt -> predicate list
+val eval_instr :
+  ?callstack:Callstack.t -> ?name:string list -> stmt -> predicate list
 
 (** Emitter used for generating domain assertions. *)
 val generated : Emitter.t
@@ -53,7 +55,6 @@ val generated : Emitter.t
 *)
 val generator : unit -> Cil.cilVisitor
 
-
 [@@@ api_end]
 
 (* -------------------------------------------------------------------------- *)
-- 
GitLab


From 2479c3ca68011fe7787fa256de87b10377561b32 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Fri, 22 Dec 2023 11:27:08 +0100
Subject: [PATCH 35/69] [eva] compute annotations

---
 src/plugins/eva/Eva.mli         |  8 ++++-
 src/plugins/eva/parameters.ml   | 15 +++++++++
 src/plugins/eva/parameters.mli  |  4 +++
 src/plugins/eva/utils/annot.ml  | 59 ++++++++++++++++++++++++++++++---
 src/plugins/eva/utils/annot.mli |  8 ++++-
 5 files changed, 88 insertions(+), 6 deletions(-)

diff --git a/src/plugins/eva/Eva.mli b/src/plugins/eva/Eva.mli
index 753a55e2ec..2df5d4aeda 100644
--- a/src/plugins/eva/Eva.mli
+++ b/src/plugins/eva/Eva.mli
@@ -993,5 +993,11 @@ module Annot: sig
      {!generated} emitter. They are all assigned a valid status by
      {!Analysis.emitter}.
   *)
-  val generator : unit -> Cil.cilVisitor
+  val generator : unit -> Visitor.frama_c_inplace
+
+  (**
+     Creates a visitor that can be used to remove all generated annotations from
+     {!generated} emitter. This will also remove their associated status.
+  *)
+  val cleaner : unit -> Visitor.frama_c_inplace
 end
diff --git a/src/plugins/eva/parameters.ml b/src/plugins/eva/parameters.ml
index 620f41b704..c706df4582 100644
--- a/src/plugins/eva/parameters.ml
+++ b/src/plugins/eva/parameters.ml
@@ -1276,6 +1276,21 @@ module MallocLevel =
 let () = MallocLevel.set_range ~min:0 ~max:max_int
 let () = add_precision_dep MallocLevel.parameter
 
+(* -------------------------------------------------------------------------- *)
+(* --- Annotations Generator options                                      --- *)
+(* -------------------------------------------------------------------------- *)
+
+module Annot =
+  Kernel_function_set
+    (struct
+      let option_name = "-eva-annot"
+      let arg_name = "f"
+      let help =
+        "Populate the specified functions with assertions \
+         representing the range of values computed by Eva \
+         on l-values read by the code, when available."
+    end)
+
 (* -------------------------------------------------------------------------- *)
 (* --- Deprecated options and aliases                                     --- *)
 (* -------------------------------------------------------------------------- *)
diff --git a/src/plugins/eva/parameters.mli b/src/plugins/eva/parameters.mli
index 90225279e4..d43eed6b23 100644
--- a/src/plugins/eva/parameters.mli
+++ b/src/plugins/eva/parameters.mli
@@ -170,6 +170,10 @@ val register_builtin: string -> unit
 (** Registers available domain names for the -eva-domains option. *)
 val register_domain: name:string -> descr:string -> unit
 
+(** Annotation Generator *)
+
+module Annot: Parameter_sig.Kernel_function_set
+
 [@@@ api_start]
 
 (** Configuration of the analysis. *)
diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/annot.ml
index c9901a5a86..b89c06cc11 100644
--- a/src/plugins/eva/utils/annot.ml
+++ b/src/plugins/eva/utils/annot.ml
@@ -28,6 +28,7 @@ open Cil_types
 
 module Ltype = Cil_datatype.Logic_type_ByName
 module Exp = Cil_builder.Exp
+type visitor = Visitor.frama_c_visitor
 
 type pred =
   | True
@@ -166,7 +167,7 @@ module Slv = Cil_datatype.LvalStructEq.Set
 
 class evaluator request =
   object(self)
-    inherit Visitor.generic_frama_c_visitor (Visitor_behavior.inplace ())
+    inherit Visitor.frama_c_inplace
 
     val mutable locked = Slv.empty
     val mutable domain : pred list = []
@@ -240,7 +241,7 @@ let eval_instr ?callstack ?name stmt =
     | None -> r
     | Some c -> Results.in_callstack c r in
   let engine = new evaluator request in
-  let _ = Cil.visitCilStmt (engine :> Cil.cilVisitor) stmt in
+  let _ = Visitor.visitFramacStmt (engine :> visitor) stmt in
   List.map (predicate ?name ~loc:(Cil_datatype.Stmt.loc stmt)) engine#flush
 
 (* -------------------------------------------------------------------------- *)
@@ -254,7 +255,7 @@ let generated = Emitter.create "Eva_domain"
 
 class generator =
   object(self)
-    inherit Visitor.generic_frama_c_visitor (Visitor_behavior.inplace ())
+    inherit Visitor.frama_c_inplace
 
     method! vlval _ = SkipChildren
     method! vexpr _ = SkipChildren
@@ -278,6 +279,56 @@ class generator =
 
   end
 
-let generator () = (new generator :> Cil.cilVisitor)
+let generator () = (new generator :> visitor)
+
+(* -------------------------------------------------------------------------- *)
+(* --- Annotation Removal                                                 --- *)
+(* -------------------------------------------------------------------------- *)
+
+class cleaner =
+  object(self)
+    inherit Visitor.frama_c_inplace
+
+    method! vlval _ = SkipChildren
+    method! vexpr _ = SkipChildren
+
+    method !vstmt_aux stmt =
+      match self#current_kf with
+      | None -> Cil.SkipChildren
+      | Some kf ->
+        Annotations.iter_code_annot
+          (fun e ca ->
+             if Emitter.equal e generated then
+               Annotations.remove_code_annot e ~kf stmt ca
+          ) stmt ;
+        DoChildren
+
+  end
+
+let cleaner () = (new cleaner :> visitor)
+
+(* -------------------------------------------------------------------------- *)
+(* --- Command Line Option                                                --- *)
+(* -------------------------------------------------------------------------- *)
+
+let main () =
+  if Analysis.is_computed () then
+    let ast = Ast.get () in
+    let cleaner = cleaner () in
+    Self.feedback ~ontty:`Transient "Cleaning annotations..." ;
+    Visitor.visitFramacFile cleaner ast ;
+    let generator = new generator in
+    Parameters.Annot.iter
+      begin fun kf ->
+        if Kernel_function.has_definition kf then
+          let fundec = Kernel_function.get_definition kf in
+          Self.feedback "Annotate %a" Kernel_function.pretty kf ;
+          ignore @@ Visitor.visitFramacFunction generator fundec
+        else
+          Self.warning "Can not annotate %a (no definition)"
+            Kernel_function.pretty kf ;
+      end
+
+let () = Boot.Main.extend main
 
 (* -------------------------------------------------------------------------- *)
diff --git a/src/plugins/eva/utils/annot.mli b/src/plugins/eva/utils/annot.mli
index 119055ac51..2b322a32a0 100644
--- a/src/plugins/eva/utils/annot.mli
+++ b/src/plugins/eva/utils/annot.mli
@@ -53,7 +53,13 @@ val generated : Emitter.t
    {!generated} emitter. They are all assigned a valid status by
    {!Analysis.emitter}.
 *)
-val generator : unit -> Cil.cilVisitor
+val generator : unit -> Visitor.frama_c_inplace
+
+(**
+   Creates a visitor that can be used to remove all generated annotations from
+   {!generated} emitter. This will also remove their associated status.
+*)
+val cleaner : unit -> Visitor.frama_c_inplace
 
 [@@@ api_end]
 
-- 
GitLab


From 7617cf3701f2bfe4469adeb7b48c725b77a53ab9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Fri, 22 Dec 2023 12:19:46 +0100
Subject: [PATCH 36/69] [cil/builder] promote lval and exp to logic

---
 src/kernel_services/ast_building/cil_builder.ml | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/kernel_services/ast_building/cil_builder.ml b/src/kernel_services/ast_building/cil_builder.ml
index 365e7d1963..702077e46a 100644
--- a/src/kernel_services/ast_building/cil_builder.ml
+++ b/src/kernel_services/ast_building/cil_builder.ml
@@ -578,9 +578,16 @@ struct
     | Addr lv ->
       Cil.mkAddrOrStartOf ~loc (build_lval ~scope ~loc lv)
 
+  let coerce_term_exp ~restyp exp =
+    match restyp with
+    | None ->
+      Logic_utils.expr_to_term ~coerce:true exp
+    | Some newt ->
+      Logic_utils.expr_to_term ~coerce:false @@ Cil.mkCast ~newt exp
+
   let rec build_term_lval ~scope ~loc ~restyp = function
     | Result -> Cil_types.(TResult (Option.get restyp), TNoOffset)
-    | CilLval _ as lv -> raise (CInLogic (`lval lv))
+    | CilLval lv -> Logic_utils.lval_to_term_lval lv
     | Var v ->
       Cil_types.(TVar (Cil.cvar_to_lvar (build_var ~scope v)), TNoOffset)
     | Mem t ->
@@ -623,8 +630,9 @@ struct
       host', Logic_const.addTermOffset offset'' offset'
 
   and build_term ~scope ~loc ~restyp = function
-    | Const (CilConstant _) | CilExp _ | CilExpCopy _ as e ->
-      raise (CInLogic (`exp e))
+    | Const (CilConstant c) ->
+      coerce_term_exp ~restyp @@ Cil.new_exp ~loc (Cil_types.Const c)
+    | CilExp exp | CilExpCopy exp -> coerce_term_exp ~restyp exp
     | Pred _ as e ->
       raise (NotATerm (`exp e))
     | CilTerm term -> term
-- 
GitLab


From 8283a73170b9d5d70ad156d00635fc05fd9e967a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Fri, 22 Dec 2023 12:21:55 +0100
Subject: [PATCH 37/69] [eva] fix small sets annotation

---
 src/plugins/eva/utils/annot.ml | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/annot.ml
index b89c06cc11..c76f56a10b 100644
--- a/src/plugins/eva/utils/annot.ml
+++ b/src/plugins/eva/utils/annot.ml
@@ -85,7 +85,7 @@ let error (err : Results.error) : pred =
 (* -------------------------------------------------------------------------- *)
 
 let iequal (exp : Exp.exp) (k : Z.t) : pred =
-  Eval Exp.( exp <= of_integer k )
+  Eval Exp.( exp == of_integer k )
 
 let imin (exp : Exp.exp) (ival : Ival.t) : pred =
   match Ival.min_int ival with
@@ -97,10 +97,19 @@ let imax (exp : Exp.exp) (ival : Ival.t) : pred =
   | None -> True
   | Some k -> Eval Exp.( exp <= of_integer k )
 
+let irange = function
+  | [_] | [] -> false
+  | x::xs ->
+    let rec continuous x = function
+      | [] -> true
+      | y::ys -> Z.equal (Z.succ x) y && continuous y ys
+    in continuous x xs
+
 let ival (exp : Exp.exp) (ival : Ival.t) : pred =
   match Ival.project_small_set ival with
-  | Some vs -> List.fold_left (fun w v -> por w (iequal exp v)) False vs
-  | None -> pand (imin exp ival) (imax exp ival)
+  | Some vs when not @@ irange vs ->
+    List.fold_left (fun w v -> por w (iequal exp v)) False vs
+  | _ -> pand (imin exp ival) (imax exp ival)
 
 (* -------------------------------------------------------------------------- *)
 (* --- Fvalues                                                            --- *)
@@ -266,7 +275,7 @@ class generator =
       | Some kf ->
         List.iter
           (Annotations.add_assert generated ~kf stmt)
-          (eval_instr ~name:["Eva"] stmt) ;
+          (eval_instr stmt) ;
         Annotations.iter_code_annot
           (fun e ca ->
              if Emitter.equal e generated then
-- 
GitLab


From 1e2792ed716f12c7218e560cc1f4e72b46957021 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Fri, 22 Dec 2023 12:31:35 +0100
Subject: [PATCH 38/69] [eva] testing annotation generator

---
 tests/misc/eva_annot.c                       |  29 +++++
 tests/misc/eva_annot_float.c                 |  30 ++++++
 tests/misc/eva_annot_range.c                 |  29 +++++
 tests/misc/oracle/eva_annot.res.oracle       |  74 +++++++++++++
 tests/misc/oracle/eva_annot_float.res.oracle |  86 +++++++++++++++
 tests/misc/oracle/eva_annot_range.res.oracle | 106 +++++++++++++++++++
 6 files changed, 354 insertions(+)
 create mode 100644 tests/misc/eva_annot.c
 create mode 100644 tests/misc/eva_annot_float.c
 create mode 100644 tests/misc/eva_annot_range.c
 create mode 100644 tests/misc/oracle/eva_annot.res.oracle
 create mode 100644 tests/misc/oracle/eva_annot_float.res.oracle
 create mode 100644 tests/misc/oracle/eva_annot_range.res.oracle

diff --git a/tests/misc/eva_annot.c b/tests/misc/eva_annot.c
new file mode 100644
index 0000000000..b444bf6eb0
--- /dev/null
+++ b/tests/misc/eva_annot.c
@@ -0,0 +1,29 @@
+/* run.config
+   PLUGIN: @EVA_PLUGINS@
+   OPT: -eva -eva-precision 2 -eva-annot main -print
+*/
+
+/* -------------------------------------------------------------------------- */
+/* --- Testing EVA Annotations                                            --- */
+/* -------------------------------------------------------------------------- */
+
+//@ ghost int world;
+int a[20];
+
+/*@
+  ensures 0 <= \result <= 100;
+  assigns \result,world \from world;
+*/
+int value(void);
+
+int main(void) {
+  int s = 0;
+  for (int i = 0; i < 20; i++) {
+    int v = value();
+    a[i] = v;
+    s += v;
+  }
+  return s;
+}
+
+/* -------------------------------------------------------------------------- */
diff --git a/tests/misc/eva_annot_float.c b/tests/misc/eva_annot_float.c
new file mode 100644
index 0000000000..31fd27f8bb
--- /dev/null
+++ b/tests/misc/eva_annot_float.c
@@ -0,0 +1,30 @@
+/* run.config
+   PLUGIN: @EVA_PLUGINS@
+   OPT: -eva -eva-precision 2 -eva-annot main -print
+*/
+
+/* -------------------------------------------------------------------------- */
+/* --- Testing EVA Annotations                                            --- */
+/* -------------------------------------------------------------------------- */
+
+//@ ghost int world;
+double a[20];
+
+/*@
+  ensures \is_finite(\result);
+  ensures 0.0 <= \result <= 100.0;
+  assigns \result,world \from world;
+*/
+double value(void);
+
+double main(void) {
+  double s = 0;
+  for (int i = 0; i < 20; i++) {
+    double v = value();
+    a[i] = v;
+    s += v;
+  }
+  return s;
+}
+
+/* -------------------------------------------------------------------------- */
diff --git a/tests/misc/eva_annot_range.c b/tests/misc/eva_annot_range.c
new file mode 100644
index 0000000000..a997339e15
--- /dev/null
+++ b/tests/misc/eva_annot_range.c
@@ -0,0 +1,29 @@
+/* run.config
+   PLUGIN: @EVA_PLUGINS@
+   OPT: -eva -eva-precision 2 -eva-annot main -print
+*/
+
+/* -------------------------------------------------------------------------- */
+/* --- Testing EVA Annotations                                            --- */
+/* -------------------------------------------------------------------------- */
+
+//@ ghost int world;
+int a[20];
+
+/*@
+  ensures 0 <= \result <= 100;
+  assigns \result,world \from world;
+*/
+int value(void);
+
+int main(void) {
+  int s = 0;
+  for (int i = 0; i < 20; i+=2) {
+    int v = value();
+    a[i] = v;
+    s += v;
+  }
+  return s;
+}
+
+/* -------------------------------------------------------------------------- */
diff --git a/tests/misc/oracle/eva_annot.res.oracle b/tests/misc/oracle/eva_annot.res.oracle
new file mode 100644
index 0000000000..30a1431306
--- /dev/null
+++ b/tests/misc/oracle/eva_annot.res.oracle
@@ -0,0 +1,74 @@
+[kernel] Parsing eva_annot.c (with preprocessing)
+[eva] Option -eva-precision 2 detected, automatic configuration of the analysis:
+  option -eva-min-loop-unroll set to 0 (default value).
+  option -eva-auto-loop-unroll set to 32.
+  option -eva-widening-delay set to 2.
+  option -eva-partition-history set to 0 (default value).
+  option -eva-slevel set to 20.
+  option -eva-ilevel set to 16.
+  option -eva-plevel set to 40.
+  option -eva-subdivide-non-linear set to 40.
+  option -eva-remove-redundant-alarms set to true (default value).
+  option -eva-domains set to 'cvalue,equality,symbolic-locations'.
+  option -eva-split-return set to '' (default value).
+  option -eva-equality-through-calls set to 'none'.
+  option -eva-octagon-through-calls set to false (default value).
+[eva] Analyzing a complete application starting at main
+[eva:initial-state] Values of globals at initialization
+  world ∈ {0}
+  a[0..19] ∈ {0}
+[eva:loop-unroll:auto] eva_annot.c:21: Automatic loop unrolling.
+[eva] using specification for function value
+[eva] ====== VALUES COMPUTED ======
+[eva:final-states] Values at end of function main:
+  world ∈ [--..--]
+  a[0..19] ∈ [0..100]
+  s ∈ [0..2000]
+[eva:summary] ====== ANALYSIS SUMMARY ======
+  ----------------------------------------------------------------------------
+  1 function analyzed (out of 1): 100% coverage.
+  In this function, 12 statements reached (out of 12): 100% coverage.
+  ----------------------------------------------------------------------------
+  No errors or warnings raised during the analysis.
+  ----------------------------------------------------------------------------
+  0 alarms generated by the analysis.
+  ----------------------------------------------------------------------------
+  No logical properties have been reached by the analysis.
+  ----------------------------------------------------------------------------
+[eva] Annotate main
+/* Generated by Frama-C */
+/*@ ghost int world; */
+int a[20];
+/*@ ensures 0 ≤ \result ≤ 100;
+    assigns \result, world;
+    assigns \result \from world;
+    assigns world \from world;
+ */
+int value(void);
+
+int main(void)
+{
+  int s = 0;
+  {
+    int i = 0;
+    while (1) {
+      /*@ assert Eva_domain: 0 ≤ i ≤ 20; */
+      if (! (i < 20)) break;
+      {
+        int v = value();
+        /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
+        /*@ assert Eva_domain: 0 ≤ v ≤ 100; */
+        a[i] = v;
+        /*@ assert Eva_domain: 0 ≤ s ≤ 1900; */
+        /*@ assert Eva_domain: 0 ≤ v ≤ 100; */
+        s += v;
+      }
+      /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
+      i ++;
+    }
+  }
+  /*@ assert Eva_domain: 0 ≤ s ≤ 2000; */
+  return s;
+}
+
+
diff --git a/tests/misc/oracle/eva_annot_float.res.oracle b/tests/misc/oracle/eva_annot_float.res.oracle
new file mode 100644
index 0000000000..d7f9900478
--- /dev/null
+++ b/tests/misc/oracle/eva_annot_float.res.oracle
@@ -0,0 +1,86 @@
+[kernel] Parsing eva_annot_float.c (with preprocessing)
+[eva] Option -eva-precision 2 detected, automatic configuration of the analysis:
+  option -eva-min-loop-unroll set to 0 (default value).
+  option -eva-auto-loop-unroll set to 32.
+  option -eva-widening-delay set to 2.
+  option -eva-partition-history set to 0 (default value).
+  option -eva-slevel set to 20.
+  option -eva-ilevel set to 16.
+  option -eva-plevel set to 40.
+  option -eva-subdivide-non-linear set to 40.
+  option -eva-remove-redundant-alarms set to true (default value).
+  option -eva-domains set to 'cvalue,equality,symbolic-locations'.
+  option -eva-split-return set to '' (default value).
+  option -eva-equality-through-calls set to 'none'.
+  option -eva-octagon-through-calls set to false (default value).
+[eva] Analyzing a complete application starting at main
+[eva:initial-state] Values of globals at initialization
+  world ∈ {0}
+  a[0..19] ∈ {0}
+[eva:loop-unroll:auto] eva_annot_float.c:22: Automatic loop unrolling.
+[eva] using specification for function value
+[eva] ====== VALUES COMPUTED ======
+[eva:final-states] Values at end of function main:
+  world ∈ [--..--]
+  a[0..19] ∈ [-0. .. 100.]
+  s ∈ [0. .. 2000.]
+[eva:summary] ====== ANALYSIS SUMMARY ======
+  ----------------------------------------------------------------------------
+  1 function analyzed (out of 1): 100% coverage.
+  In this function, 12 statements reached (out of 12): 100% coverage.
+  ----------------------------------------------------------------------------
+  No errors or warnings raised during the analysis.
+  ----------------------------------------------------------------------------
+  0 alarms generated by the analysis.
+  ----------------------------------------------------------------------------
+  No logical properties have been reached by the analysis.
+  ----------------------------------------------------------------------------
+[eva] Annotate main
+/* Generated by Frama-C */
+/*@ ghost int world; */
+double a[20];
+/*@ ensures \is_finite(\result);
+    ensures 0.0 ≤ \result ≤ 100.0;
+    assigns \result, world;
+    assigns \result \from world;
+    assigns world \from world;
+ */
+double value(void);
+
+double main(void)
+{
+  double s = (double)0;
+  {
+    int i = 0;
+    while (1) {
+      /*@ assert Eva_domain: 0 ≤ i ≤ 20; */
+      if (! (i < 20)) break;
+      {
+        double v = value();
+        /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
+        /*@ assert
+            Eva_domain:
+              -0.0000000000000000e+00d ≤ v ≤ 1.0000000000000000e+02d;
+        */
+        a[i] = v;
+        /*@ assert
+            Eva_domain:
+              0.0000000000000000e+00d ≤ s ≤ 1.9000000000000000e+03d;
+        */
+        /*@ assert
+            Eva_domain:
+              -0.0000000000000000e+00d ≤ v ≤ 1.0000000000000000e+02d;
+        */
+        s += v;
+      }
+      /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
+      i ++;
+    }
+  }
+  /*@ assert
+      Eva_domain: 0.0000000000000000e+00d ≤ s ≤ 2.0000000000000000e+03d;
+  */
+  return s;
+}
+
+
diff --git a/tests/misc/oracle/eva_annot_range.res.oracle b/tests/misc/oracle/eva_annot_range.res.oracle
new file mode 100644
index 0000000000..883c0bbe5c
--- /dev/null
+++ b/tests/misc/oracle/eva_annot_range.res.oracle
@@ -0,0 +1,106 @@
+[kernel] Parsing eva_annot_range.c (with preprocessing)
+[eva] Option -eva-precision 2 detected, automatic configuration of the analysis:
+  option -eva-min-loop-unroll set to 0 (default value).
+  option -eva-auto-loop-unroll set to 32.
+  option -eva-widening-delay set to 2.
+  option -eva-partition-history set to 0 (default value).
+  option -eva-slevel set to 20.
+  option -eva-ilevel set to 16.
+  option -eva-plevel set to 40.
+  option -eva-subdivide-non-linear set to 40.
+  option -eva-remove-redundant-alarms set to true (default value).
+  option -eva-domains set to 'cvalue,equality,symbolic-locations'.
+  option -eva-split-return set to '' (default value).
+  option -eva-equality-through-calls set to 'none'.
+  option -eva-octagon-through-calls set to false (default value).
+[eva] Analyzing a complete application starting at main
+[eva:initial-state] Values of globals at initialization
+  world ∈ {0}
+  a[0..19] ∈ {0}
+[eva:loop-unroll:auto] eva_annot_range.c:21: Automatic loop unrolling.
+[eva] using specification for function value
+[eva] ====== VALUES COMPUTED ======
+[eva:final-states] Values at end of function main:
+  world ∈ [--..--]
+  a[0] ∈ [0..100]
+   [1] ∈ {0}
+   [2] ∈ [0..100]
+   [3] ∈ {0}
+   [4] ∈ [0..100]
+   [5] ∈ {0}
+   [6] ∈ [0..100]
+   [7] ∈ {0}
+   [8] ∈ [0..100]
+   [9] ∈ {0}
+   [10] ∈ [0..100]
+   [11] ∈ {0}
+   [12] ∈ [0..100]
+   [13] ∈ {0}
+   [14] ∈ [0..100]
+   [15] ∈ {0}
+   [16] ∈ [0..100]
+   [17] ∈ {0}
+   [18] ∈ [0..100]
+   [19] ∈ {0}
+  s ∈ [0..1000]
+[eva:summary] ====== ANALYSIS SUMMARY ======
+  ----------------------------------------------------------------------------
+  1 function analyzed (out of 1): 100% coverage.
+  In this function, 12 statements reached (out of 12): 100% coverage.
+  ----------------------------------------------------------------------------
+  No errors or warnings raised during the analysis.
+  ----------------------------------------------------------------------------
+  0 alarms generated by the analysis.
+  ----------------------------------------------------------------------------
+  No logical properties have been reached by the analysis.
+  ----------------------------------------------------------------------------
+[eva] Annotate main
+/* Generated by Frama-C */
+/*@ ghost int world; */
+int a[20];
+/*@ ensures 0 ≤ \result ≤ 100;
+    assigns \result, world;
+    assigns \result \from world;
+    assigns world \from world;
+ */
+int value(void);
+
+int main(void)
+{
+  int s = 0;
+  {
+    int i = 0;
+    while (1) {
+      /*@ assert
+          Eva_domain:
+            i ≡ 0 ∨ i ≡ 2 ∨ i ≡ 4 ∨ i ≡ 6 ∨ i ≡ 8 ∨
+            i ≡ 10 ∨ i ≡ 12 ∨ i ≡ 14 ∨ i ≡ 16 ∨ i ≡ 18 ∨
+            i ≡ 20;
+      */
+      if (! (i < 20)) break;
+      {
+        int v = value();
+        /*@ assert
+            Eva_domain:
+              i ≡ 0 ∨ i ≡ 2 ∨ i ≡ 4 ∨ i ≡ 6 ∨ i ≡ 8 ∨
+              i ≡ 10 ∨ i ≡ 12 ∨ i ≡ 14 ∨ i ≡ 16 ∨ i ≡ 18;
+        */
+        /*@ assert Eva_domain: 0 ≤ v ≤ 100; */
+        a[i] = v;
+        /*@ assert Eva_domain: 0 ≤ s ≤ 900; */
+        /*@ assert Eva_domain: 0 ≤ v ≤ 100; */
+        s += v;
+      }
+      /*@ assert
+          Eva_domain:
+            i ≡ 0 ∨ i ≡ 2 ∨ i ≡ 4 ∨ i ≡ 6 ∨ i ≡ 8 ∨
+            i ≡ 10 ∨ i ≡ 12 ∨ i ≡ 14 ∨ i ≡ 16 ∨ i ≡ 18;
+      */
+      i += 2;
+    }
+  }
+  /*@ assert Eva_domain: 0 ≤ s ≤ 1000; */
+  return s;
+}
+
+
-- 
GitLab


From b8c7e1d445deb173a6fd21a98963f361888ec7ad Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Fri, 22 Dec 2023 14:28:05 +0100
Subject: [PATCH 39/69] [eva] use frama-c visitors

---
 src/plugins/eva/utils/annot.ml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/annot.ml
index c76f56a10b..219dce96d1 100644
--- a/src/plugins/eva/utils/annot.ml
+++ b/src/plugins/eva/utils/annot.ml
@@ -202,10 +202,10 @@ class evaluator request =
         DoChildren
 
     method private visit_expr e =
-      ignore @@ Cil.visitCilExpr (self :> Cil.cilVisitor) e
+      ignore @@ Visitor.visitFramacExpr (self :> visitor) e
 
     method private visit_offset ofs =
-      ignore @@ Cil.visitCilOffset (self :> Cil.cilVisitor) ofs
+      ignore @@ Visitor.visitFramacOffset (self :> visitor) ofs
 
     method private visit_host = function
       | Var _ -> ()
-- 
GitLab


From 663b963b8bec6385c8918e49fc8692c73f665983 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Mon, 8 Jan 2024 15:11:33 +0100
Subject: [PATCH 40/69] [eva] fix sparse sets & unspecified seq.

---
 src/plugins/eva/utils/annot.ml | 23 ++++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/annot.ml
index 219dce96d1..f7b5c6f5f4 100644
--- a/src/plugins/eva/utils/annot.ml
+++ b/src/plugins/eva/utils/annot.ml
@@ -97,17 +97,18 @@ let imax (exp : Exp.exp) (ival : Ival.t) : pred =
   | None -> True
   | Some k -> Eval Exp.( exp <= of_integer k )
 
-let irange = function
-  | [_] | [] -> false
+let sparse = function
+  | [] -> false
+  | [_] -> true
   | x::xs ->
     let rec continuous x = function
       | [] -> true
       | y::ys -> Z.equal (Z.succ x) y && continuous y ys
-    in continuous x xs
+    in not @@ continuous x xs
 
 let ival (exp : Exp.exp) (ival : Ival.t) : pred =
   match Ival.project_small_set ival with
-  | Some vs when not @@ irange vs ->
+  | Some vs when sparse vs ->
     List.fold_left (fun w v -> por w (iequal exp v)) False vs
   | _ -> pand (imin exp ival) (imax exp ival)
 
@@ -231,14 +232,14 @@ class evaluator request =
 
     method !vstmt_aux stmt =
       match stmt.skind with
-      (* Branching expressions *)
-      | If(e,_,_,_) | Switch(e,_,_,_) ->
-        self#visit_expr e ; SkipChildren
       (* Instructions *)
-      | Instr _ | Return _ | Goto _ | Break _ | Continue _
-      | UnspecifiedSequence _ -> DoChildren
-      (* Blocks *)
-      | Loop _ | Block _ | Throw _ | TryCatch _ | TryFinally _ | TryExcept _
+      | Instr _ | Return _ -> DoChildren
+      (* Branching expressions *)
+      | If(e,_,_,_) | Switch(e,_,_,_) -> self#visit_expr e ; SkipChildren
+      (* Blocks & Jumps *)
+      | Goto _ | Break _ | Continue _
+      | Loop _ | Block _ | UnspecifiedSequence _
+      | Throw _ | TryCatch _ | TryFinally _ | TryExcept _
         -> SkipChildren
 
   end
-- 
GitLab


From 6c9b9f99e8dc2cd357341dafb43a8839c696cfbd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Mon, 8 Jan 2024 15:15:22 +0100
Subject: [PATCH 41/69] [eva] warning for non-analyzed functions

---
 src/plugins/eva/utils/annot.ml | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/annot.ml
index f7b5c6f5f4..b96a2d22a4 100644
--- a/src/plugins/eva/utils/annot.ml
+++ b/src/plugins/eva/utils/annot.ml
@@ -331,12 +331,16 @@ let main () =
     Parameters.Annot.iter
       begin fun kf ->
         if Kernel_function.has_definition kf then
-          let fundec = Kernel_function.get_definition kf in
-          Self.feedback "Annotate %a" Kernel_function.pretty kf ;
-          ignore @@ Visitor.visitFramacFunction generator fundec
+          if Results.are_available kf then
+            let fundec = Kernel_function.get_definition kf in
+            Self.feedback "Annotate %a" Kernel_function.pretty kf ;
+            ignore @@ Visitor.visitFramacFunction generator fundec
+          else
+            Self.warning "Can not annotate %a (no available results)"
+              Kernel_function.pretty kf
         else
           Self.warning "Can not annotate %a (no definition)"
-            Kernel_function.pretty kf ;
+            Kernel_function.pretty kf
       end
 
 let () = Boot.Main.extend main
-- 
GitLab


From ff19ee730f5f46083f8686b380e96da7fcae7ffb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Mon, 8 Jan 2024 15:56:24 +0100
Subject: [PATCH 42/69] [eva] annotate dead code

---
 src/plugins/eva/utils/annot.ml              | 12 ++++--
 tests/misc/eva_annot_dead.c                 | 17 +++++++++
 tests/misc/oracle/eva_annot_dead.res.oracle | 42 +++++++++++++++++++++
 3 files changed, 67 insertions(+), 4 deletions(-)
 create mode 100644 tests/misc/eva_annot_dead.c
 create mode 100644 tests/misc/oracle/eva_annot_dead.res.oracle

diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/annot.ml
index b96a2d22a4..13668d8194 100644
--- a/src/plugins/eva/utils/annot.ml
+++ b/src/plugins/eva/utils/annot.ml
@@ -250,9 +250,13 @@ let eval_instr ?callstack ?name stmt =
     match callstack with
     | None -> r
     | Some c -> Results.in_callstack c r in
-  let engine = new evaluator request in
-  let _ = Visitor.visitFramacStmt (engine :> visitor) stmt in
-  List.map (predicate ?name ~loc:(Cil_datatype.Stmt.loc stmt)) engine#flush
+  List.map (predicate ?name ~loc:(Cil_datatype.Stmt.loc stmt)) @@
+  if Results.is_empty request then [False] else
+    let engine = new evaluator request in
+    let _ = Visitor.visitFramacStmt (engine :> visitor) stmt in
+    engine#flush
+
+let is_dead stmt = Results.is_empty @@ Results.before stmt
 
 (* -------------------------------------------------------------------------- *)
 (* --- Annotation Generator                                               --- *)
@@ -285,7 +289,7 @@ class generator =
                     Property_status.emit Analysis.emitter ~hyps:[] ip True
                  ) (Property.ip_of_code_annot kf stmt ca)
           ) stmt ;
-        DoChildren
+        if is_dead stmt then SkipChildren else DoChildren
 
   end
 
diff --git a/tests/misc/eva_annot_dead.c b/tests/misc/eva_annot_dead.c
new file mode 100644
index 0000000000..3124bc93bb
--- /dev/null
+++ b/tests/misc/eva_annot_dead.c
@@ -0,0 +1,17 @@
+/* run.config
+   PLUGIN: @EVA_PLUGINS@
+   OPT: -eva -eva-annot main -print
+*/
+
+/* -------------------------------------------------------------------------- */
+/* --- Testing EVA Annotations                                            --- */
+/* -------------------------------------------------------------------------- */
+
+int main(int a) {
+  int b = 0;
+  if (a < 0) { a = 1; b++; }
+  if (a < 0) { a = 2; b++; }
+  return b;
+}
+
+/* -------------------------------------------------------------------------- */
diff --git a/tests/misc/oracle/eva_annot_dead.res.oracle b/tests/misc/oracle/eva_annot_dead.res.oracle
new file mode 100644
index 0000000000..6e682969ac
--- /dev/null
+++ b/tests/misc/oracle/eva_annot_dead.res.oracle
@@ -0,0 +1,42 @@
+[kernel] Parsing eva_annot_dead.c (with preprocessing)
+[eva] Analyzing a complete application starting at main
+[eva:initial-state] Values of globals at initialization
+  
+[eva] ====== VALUES COMPUTED ======
+[eva:final-states] Values at end of function main:
+  a ∈ [0..2147483647]
+  b ∈ {0; 1}
+[eva:summary] ====== ANALYSIS SUMMARY ======
+  ----------------------------------------------------------------------------
+  1 function analyzed (out of 1): 100% coverage.
+  In this function, 6 statements reached (out of 8): 75% coverage.
+  ----------------------------------------------------------------------------
+  No errors or warnings raised during the analysis.
+  ----------------------------------------------------------------------------
+  0 alarms generated by the analysis.
+  ----------------------------------------------------------------------------
+  No logical properties have been reached by the analysis.
+  ----------------------------------------------------------------------------
+[eva] Annotate main
+/* Generated by Frama-C */
+int main(int a)
+{
+  int b = 0;
+  /*@ assert Eva_domain: -2147483648 ≤ a ≤ 2147483647; */
+  if (a < 0) {
+    a = 1;
+    /*@ assert Eva_domain: b ≡ 0; */
+    b ++;
+  }
+  /*@ assert Eva_domain: 0 ≤ a ≤ 2147483647; */
+  if (a < 0) {
+    /*@ assert Eva_domain: \false; */
+    a = 2;
+    /*@ assert Eva_domain: \false; */
+    b ++;
+  }
+  /*@ assert Eva_domain: 0 ≤ b ≤ 1; */
+  return b;
+}
+
+
-- 
GitLab


From 0c3459c44e45c39c609acdf409d18ccda98c1960 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Mon, 8 Jan 2024 16:03:56 +0100
Subject: [PATCH 43/69] [eva] refrain from annotating further unreachable
 statements

---
 src/plugins/eva/utils/annot.ml              | 31 +++++++++++++--------
 tests/misc/eva_annot_dead.c                 |  9 ++++--
 tests/misc/oracle/eva_annot_dead.res.oracle | 19 +++++--------
 3 files changed, 33 insertions(+), 26 deletions(-)

diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/annot.ml
index 13668d8194..dee838d019 100644
--- a/src/plugins/eva/utils/annot.ml
+++ b/src/plugins/eva/utils/annot.ml
@@ -27,6 +27,7 @@ open Cil_types
 (* -------------------------------------------------------------------------- *)
 
 module Ltype = Cil_datatype.Logic_type_ByName
+module Stmts = Cil_datatype.Stmt.Set
 module Exp = Cil_builder.Exp
 type visitor = Visitor.frama_c_visitor
 
@@ -270,6 +271,7 @@ let generated = Emitter.create "Eva_domain"
 class generator =
   object(self)
     inherit Visitor.frama_c_inplace
+    val mutable dead = Stmts.empty (* annotated as dead *)
 
     method! vlval _ = SkipChildren
     method! vexpr _ = SkipChildren
@@ -278,18 +280,23 @@ class generator =
       match self#current_kf with
       | None -> Cil.SkipChildren
       | Some kf ->
-        List.iter
-          (Annotations.add_assert generated ~kf stmt)
-          (eval_instr stmt) ;
-        Annotations.iter_code_annot
-          (fun e ca ->
-             if Emitter.equal e generated then
-               List.iter
-                 (fun ip ->
-                    Property_status.emit Analysis.emitter ~hyps:[] ip True
-                 ) (Property.ip_of_code_annot kf stmt ca)
-          ) stmt ;
-        if is_dead stmt then SkipChildren else DoChildren
+        if not @@ List.for_all (fun s -> Stmts.mem s dead) stmt.preds then
+          begin
+            List.iter
+              (Annotations.add_assert generated ~kf stmt)
+              (eval_instr stmt) ;
+            Annotations.iter_code_annot
+              (fun e ca ->
+                 if Emitter.equal e generated then
+                   List.iter
+                     (fun ip ->
+                        Property_status.emit Analysis.emitter ~hyps:[] ip True
+                     ) (Property.ip_of_code_annot kf stmt ca)
+              ) stmt ;
+          end ;
+        if is_dead stmt
+        then ( dead <- Stmts.add stmt dead ; SkipChildren )
+        else DoChildren
 
   end
 
diff --git a/tests/misc/eva_annot_dead.c b/tests/misc/eva_annot_dead.c
index 3124bc93bb..3cf2a4d788 100644
--- a/tests/misc/eva_annot_dead.c
+++ b/tests/misc/eva_annot_dead.c
@@ -9,8 +9,13 @@
 
 int main(int a) {
   int b = 0;
-  if (a < 0) { a = 1; b++; }
-  if (a < 0) { a = 2; b++; }
+  if (a) goto B;
+  if (0) {
+    b++;
+    b++;
+  B:
+    b += 42;
+  }
   return b;
 }
 
diff --git a/tests/misc/oracle/eva_annot_dead.res.oracle b/tests/misc/oracle/eva_annot_dead.res.oracle
index 6e682969ac..62caab0d8d 100644
--- a/tests/misc/oracle/eva_annot_dead.res.oracle
+++ b/tests/misc/oracle/eva_annot_dead.res.oracle
@@ -4,8 +4,7 @@
   
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
-  a ∈ [0..2147483647]
-  b ∈ {0; 1}
+  b ∈ {0; 42}
 [eva:summary] ====== ANALYSIS SUMMARY ======
   ----------------------------------------------------------------------------
   1 function analyzed (out of 1): 100% coverage.
@@ -23,19 +22,15 @@ int main(int a)
 {
   int b = 0;
   /*@ assert Eva_domain: -2147483648 ≤ a ≤ 2147483647; */
-  if (a < 0) {
-    a = 1;
-    /*@ assert Eva_domain: b ≡ 0; */
-    b ++;
-  }
-  /*@ assert Eva_domain: 0 ≤ a ≤ 2147483647; */
-  if (a < 0) {
-    /*@ assert Eva_domain: \false; */
-    a = 2;
+  if (a) goto B;
+  if (0) {
     /*@ assert Eva_domain: \false; */
     b ++;
+    b ++;
+    B: /*@ assert Eva_domain: b ≡ 0; */
+    b += 42;
   }
-  /*@ assert Eva_domain: 0 ≤ b ≤ 1; */
+  /*@ assert Eva_domain: b ≡ 0 ∨ b ≡ 42; */
   return b;
 }
 
-- 
GitLab


From 75487e601eaf52cc1ca53d6d89c19e00df5eab06 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lo=C3=AFc=20Correnson?= <loic.correnson@cea.fr>
Date: Fri, 22 Nov 2024 11:28:45 +0100
Subject: [PATCH 44/69] [dev] fix headers

---
 src/plugins/eva/utils/annot.ml  | 2 +-
 src/plugins/eva/utils/annot.mli | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/annot.ml
index dee838d019..a4b5b21de6 100644
--- a/src/plugins/eva/utils/annot.ml
+++ b/src/plugins/eva/utils/annot.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2023                                               *)
+(*  Copyright (C) 2007-2024                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/annot.mli b/src/plugins/eva/utils/annot.mli
index 2b322a32a0..98848d1c0b 100644
--- a/src/plugins/eva/utils/annot.mli
+++ b/src/plugins/eva/utils/annot.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2023                                               *)
+(*  Copyright (C) 2007-2024                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
-- 
GitLab


From 7bcdd57cad01b4e89286e5917c0974eb397adff5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 3 Dec 2024 09:57:05 +0100
Subject: [PATCH 45/69] [eva] renamed annot into export

---
 src/plugins/eva/Eva.mli                         | 2 +-
 src/plugins/eva/dune                            | 2 +-
 src/plugins/eva/utils/{annot.ml => export.ml}   | 0
 src/plugins/eva/utils/{annot.mli => export.mli} | 0
 4 files changed, 2 insertions(+), 2 deletions(-)
 rename src/plugins/eva/utils/{annot.ml => export.ml} (100%)
 rename src/plugins/eva/utils/{annot.mli => export.mli} (100%)

diff --git a/src/plugins/eva/Eva.mli b/src/plugins/eva/Eva.mli
index 2df5d4aeda..185ce1bd3a 100644
--- a/src/plugins/eva/Eva.mli
+++ b/src/plugins/eva/Eva.mli
@@ -961,7 +961,7 @@ module Unit_tests: sig
   val run: unit -> unit
 end
 
-module Annot: sig
+module Export: sig
   open Cil_types
 
   (* -------------------------------------------------------------------------- *)
diff --git a/src/plugins/eva/dune b/src/plugins/eva/dune
index 97e9367ed9..a62f9cd90f 100644
--- a/src/plugins/eva/dune
+++ b/src/plugins/eva/dune
@@ -123,5 +123,5 @@
   utils/eva_annotations.mli eval.mli types/assigns.mli ast/eva_ast.mli
   domains/cvalue/builtins.mli utils/cvalue_callbacks.mli utils/eva_perf.mli
   legacy/logic_inout.mli utils/eva_results.mli utils/unit_tests.mli
-  utils/annot.mli)
+  utils/export.mli)
  (action (run ./gen_api/gen_api.exe %{deps})))
diff --git a/src/plugins/eva/utils/annot.ml b/src/plugins/eva/utils/export.ml
similarity index 100%
rename from src/plugins/eva/utils/annot.ml
rename to src/plugins/eva/utils/export.ml
diff --git a/src/plugins/eva/utils/annot.mli b/src/plugins/eva/utils/export.mli
similarity index 100%
rename from src/plugins/eva/utils/annot.mli
rename to src/plugins/eva/utils/export.mli
-- 
GitLab


From 2e30975d034161154aa0b61ec8318d435a6f7454 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 3 Dec 2024 10:15:56 +0100
Subject: [PATCH 46/69] [eva] fix cil-builder restyp

---
 src/kernel_services/ast_building/cil_builder.ml | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

diff --git a/src/kernel_services/ast_building/cil_builder.ml b/src/kernel_services/ast_building/cil_builder.ml
index 702077e46a..97e4839294 100644
--- a/src/kernel_services/ast_building/cil_builder.ml
+++ b/src/kernel_services/ast_building/cil_builder.ml
@@ -578,13 +578,7 @@ struct
     | Addr lv ->
       Cil.mkAddrOrStartOf ~loc (build_lval ~scope ~loc lv)
 
-  let coerce_term_exp ~restyp exp =
-    match restyp with
-    | None ->
-      Logic_utils.expr_to_term ~coerce:true exp
-    | Some newt ->
-      Logic_utils.expr_to_term ~coerce:false @@ Cil.mkCast ~newt exp
-
+  (* restyp is the type of result *)
   let rec build_term_lval ~scope ~loc ~restyp = function
     | Result -> Cil_types.(TResult (Option.get restyp), TNoOffset)
     | CilLval lv -> Logic_utils.lval_to_term_lval lv
@@ -631,8 +625,10 @@ struct
 
   and build_term ~scope ~loc ~restyp = function
     | Const (CilConstant c) ->
-      coerce_term_exp ~restyp @@ Cil.new_exp ~loc (Cil_types.Const c)
-    | CilExp exp | CilExpCopy exp -> coerce_term_exp ~restyp exp
+      Logic_utils.expr_to_term ~coerce:false @@
+      Cil.new_exp ~loc (Cil_types.Const c)
+    | CilExp exp | CilExpCopy exp ->
+      Logic_utils.expr_to_term ~coerce:true exp
     | Pred _ as e ->
       raise (NotATerm (`exp e))
     | CilTerm term -> term
-- 
GitLab


From 7205a418fac4b519a39ae67d4fc9e4365e25b9a4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 3 Dec 2024 10:34:55 +0100
Subject: [PATCH 47/69] [eva] fix main extend

---
 src/plugins/eva/utils/export.ml | 42 ++++++++++++++++++---------------
 1 file changed, 23 insertions(+), 19 deletions(-)

diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index a4b5b21de6..30c2168756 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -72,7 +72,7 @@ let predicate ~loc ?(name=[]) (p : pred) : predicate =
       let ts = List.map (Exp.cil_term ~loc) es in
       let ls = Logic_env.find_all_logic_functions f in
       match List.find_opt (matches_params ts) ls with
-      | None -> raise (Invalid_argument ("Eva.Annot." ^ f))
+      | None -> invalid_arg "Eva.Export.predicate"
       | Some li -> Logic_const.papp ~loc (li,[],ts)
   in { (aux p) with pred_name = name }
 
@@ -333,26 +333,30 @@ let cleaner () = (new cleaner :> visitor)
 (* -------------------------------------------------------------------------- *)
 
 let main () =
-  if Analysis.is_computed () then
-    let ast = Ast.get () in
-    let cleaner = cleaner () in
-    Self.feedback ~ontty:`Transient "Cleaning annotations..." ;
-    Visitor.visitFramacFile cleaner ast ;
-    let generator = new generator in
-    Parameters.Annot.iter
-      begin fun kf ->
-        if Kernel_function.has_definition kf then
-          if Results.are_available kf then
-            let fundec = Kernel_function.get_definition kf in
-            Self.feedback "Annotate %a" Kernel_function.pretty kf ;
-            ignore @@ Visitor.visitFramacFunction generator fundec
-          else
-            Self.warning "Can not annotate %a (no available results)"
-              Kernel_function.pretty kf
+  let generator = lazy
+    begin
+      Analysis.compute () ;
+      let ast = Ast.get () in
+      let cleaner = cleaner () in
+      Self.feedback ~ontty:`Transient "Cleaning annotations..." ;
+      Visitor.visitFramacFile cleaner ast ;
+      new generator
+    end
+  in Parameters.Annot.iter
+    begin fun kf ->
+      let generator = Lazy.force generator in
+      if Kernel_function.has_definition kf then
+        if Results.are_available kf then
+          let fundec = Kernel_function.get_definition kf in
+          Self.feedback "Annotate %a" Kernel_function.pretty kf ;
+          ignore @@ Visitor.visitFramacFunction generator fundec
         else
-          Self.warning "Can not annotate %a (no definition)"
+          Self.warning "Can not annotate %a (no available results)"
             Kernel_function.pretty kf
-      end
+      else
+        Self.warning "Can not annotate %a (no definition)"
+          Kernel_function.pretty kf
+    end
 
 let () = Boot.Main.extend main
 
-- 
GitLab


From cc7c379ef2a3adc7199c2098e581138f9f55fbd7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 3 Dec 2024 10:39:11 +0100
Subject: [PATCH 48/69] [eva] singleton visitors

---
 src/plugins/eva/utils/export.ml | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index 30c2168756..9ca3c341a7 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -268,7 +268,7 @@ let generated = Emitter.create "Eva_domain"
     ~correctness:[]
     ~tuning:[]
 
-class generator =
+let generator () : visitor =
   object(self)
     inherit Visitor.frama_c_inplace
     val mutable dead = Stmts.empty (* annotated as dead *)
@@ -300,13 +300,11 @@ class generator =
 
   end
 
-let generator () = (new generator :> visitor)
-
 (* -------------------------------------------------------------------------- *)
 (* --- Annotation Removal                                                 --- *)
 (* -------------------------------------------------------------------------- *)
 
-class cleaner =
+let cleaner () : visitor =
   object(self)
     inherit Visitor.frama_c_inplace
 
@@ -326,8 +324,6 @@ class cleaner =
 
   end
 
-let cleaner () = (new cleaner :> visitor)
-
 (* -------------------------------------------------------------------------- *)
 (* --- Command Line Option                                                --- *)
 (* -------------------------------------------------------------------------- *)
@@ -340,7 +336,7 @@ let main () =
       let cleaner = cleaner () in
       Self.feedback ~ontty:`Transient "Cleaning annotations..." ;
       Visitor.visitFramacFile cleaner ast ;
-      new generator
+      generator ()
     end
   in Parameters.Annot.iter
     begin fun kf ->
-- 
GitLab


From 63d4d352fa9d548af39a8544f769237da590e2a4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 3 Dec 2024 14:44:04 +0100
Subject: [PATCH 49/69] [eva] refactor collector

---
 src/plugins/eva/utils/export.ml | 113 ++++++++++++++------------------
 1 file changed, 49 insertions(+), 64 deletions(-)

diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index 9ca3c341a7..4e0d585795 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -149,7 +149,7 @@ let fkind (typ : typ) =
 
 type value = Results.value Results.evaluation
 
-let value (exp : Exp.exp) typ (value : value) : pred =
+let domain (exp : Exp.exp) typ (value : value) : pred =
   if Cil.isIntegralType typ then
     match Results.as_ival value with
     | Ok v -> ival exp v
@@ -167,84 +167,66 @@ let value (exp : Exp.exp) typ (value : value) : pred =
 
 let eval_value ~loc ?name lv request =
   Results.eval_lval lv request
-  |> value (Exp.of_lval lv) (Cil.typeOfLval lv)
+  |> domain (Exp.of_lval lv) (Cil.typeOfLval lv)
   |> predicate ?name ~loc
 
 (* -------------------------------------------------------------------------- *)
 (* --- Instructions                                                       --- *)
 (* -------------------------------------------------------------------------- *)
 
-module Slv = Cil_datatype.LvalStructEq.Set
+module Lvs = Cil_datatype.LvalStructEq.Set
 
-class evaluator request =
+class collector =
   object(self)
     inherit Visitor.frama_c_inplace
+    val mutable marked = Lvs.empty
+    val mutable collected = []
 
-    val mutable locked = Slv.empty
-    val mutable domain : pred list = []
-
-    method add p = if p <> True then domain <- p::domain
-    method flush = List.rev domain
-
-    method !vlval lv =
-      if not @@ Slv.mem lv locked then
-        begin
-          locked <- Slv.add lv locked ;
-          self#add @@ value (Exp.of_lval lv) (Cil.typeOfLval lv) @@
-          Results.eval_lval lv request ;
-          Cil.DoChildren
-        end
-      else Cil.SkipChildren
-
-    method !vterm_lval lv =
-      try
-        let _ = self#vlval @@ Logic_to_c.term_lval_to_lval lv in
-        DoChildren
-      with Logic_to_c.No_conversion ->
-        DoChildren
+    method private add lv =
+      if not @@ Lvs.mem lv marked then
+        ( marked <- Lvs.add lv marked ; collected <- lv :: collected )
 
-    method private visit_expr e =
-      ignore @@ Visitor.visitFramacExpr (self :> visitor) e
+    method flush = collected
 
-    method private visit_offset ofs =
-      ignore @@ Visitor.visitFramacOffset (self :> visitor) ofs
+    method! vlval lv = self#add lv ; DoChildren
+    method! vterm_lval lv =
+      begin
+        match Logic_to_c.term_lval_to_lval lv with
+        | exception Logic_to_c.No_conversion -> ()
+        | lv -> self#add lv
+      end ; DoChildren
 
-    method private visit_host = function
-      | Var _ -> ()
-      | Mem e -> self#visit_expr e
+    method add_lhs lv =
+      ignore @@ Visitor.visitFramacOffset (self :> visitor) (snd lv) ;
+      match fst lv with Var _ -> () | Mem e -> self#add_expr e
 
-    method private visit_lset lv =
-      begin
-        self#visit_host (fst lv) ;
-        self#visit_offset (snd lv) ;
-      end
-
-    method !vinst = function
-      | Set(lv,exp,_) ->
-        self#visit_lset lv ;
-        self#visit_expr exp ;
-        SkipChildren
-      | Call(lr,_,es,_) ->
-        Option.iter self#visit_lset lr ;
-        List.iter self#visit_expr es ;
-        SkipChildren
-      | Local_init _ | Asm _ | Skip _ | Code_annot _ ->
-        DoChildren
+    method add_expr e =
+      ignore @@ Visitor.visitFramacExpr (self :> visitor) e
 
-    method !vstmt_aux stmt =
-      match stmt.skind with
-      (* Instructions *)
-      | Instr _ | Return _ -> DoChildren
-      (* Branching expressions *)
-      | If(e,_,_,_) | Switch(e,_,_,_) -> self#visit_expr e ; SkipChildren
-      (* Blocks & Jumps *)
-      | Goto _ | Break _ | Continue _
-      | Loop _ | Block _ | UnspecifiedSequence _
-      | Throw _ | TryCatch _ | TryFinally _ | TryExcept _
-        -> SkipChildren
+    method add_instr instr =
+      ignore @@ Visitor.visitFramacInstr (self :> visitor) instr
 
   end
 
+let collect stmt =
+  let acc = new collector in
+  begin
+    match stmt.skind with
+    (* Instructions *)
+    | Instr (Set(lv,e,_)) ->
+      acc#add_lhs lv ; acc#add_expr e
+    | Instr instr -> acc#add_instr instr
+    (* Branching expressions *)
+    | Return (Some e,_) | If(e,_,_,_) | Switch(e,_,_,_) -> acc#add_expr e
+    (* Others *)
+    | Return(None,_) -> ()
+    | Goto _ | Break _ | Continue _
+    | Loop _ | Block _ | UnspecifiedSequence _
+    | Throw _ | TryCatch _ | TryFinally _ | TryExcept _
+      -> ()
+  end ;
+  acc#flush
+
 let eval_instr ?callstack ?name stmt =
   let request =
     let r = Results.before stmt in
@@ -253,9 +235,12 @@ let eval_instr ?callstack ?name stmt =
     | Some c -> Results.in_callstack c r in
   List.map (predicate ?name ~loc:(Cil_datatype.Stmt.loc stmt)) @@
   if Results.is_empty request then [False] else
-    let engine = new evaluator request in
-    let _ = Visitor.visitFramacStmt (engine :> visitor) stmt in
-    engine#flush
+    List.fold_left
+      (fun ps lv ->
+         let e = Results.eval_lval lv request in
+         let p = domain (Exp.of_lval lv) (Cil.typeOfLval lv) e in
+         if p <> True then p :: ps else ps
+      ) [] (collect stmt)
 
 let is_dead stmt = Results.is_empty @@ Results.before stmt
 
-- 
GitLab


From 78886523334196dbaa3a923593bf641ac0c4546e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 3 Dec 2024 14:54:21 +0100
Subject: [PATCH 50/69] [eva] use fold-result

---
 src/plugins/eva/utils/export.ml | 19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index 4e0d585795..6154a0f445 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -134,15 +134,14 @@ let frange ~kind (exp : Exp.exp) = function
   | None -> True
   | Some(a,b) -> pand (fmin ~kind exp a) (fmax ~kind exp b)
 
-let fval ~kind (exp : Exp.exp) (fval : Fval.t) : pred =
+let fval typ (exp : Exp.exp) (fval : Fval.t) : pred =
+  let kind =
+    match typ with
+    | TFloat(kind,_) -> kind
+    | _ -> assert false in
   let range,isNaN = Fval.min_and_max fval in
   por (fNaN exp isNaN) (frange ~kind exp range)
 
-let fkind (typ : typ) =
-  match typ with
-  | TFloat(kind,_) -> kind
-  | _ -> assert false
-
 (* -------------------------------------------------------------------------- *)
 (* --- Values                                                             --- *)
 (* -------------------------------------------------------------------------- *)
@@ -151,14 +150,10 @@ type value = Results.value Results.evaluation
 
 let domain (exp : Exp.exp) typ (value : value) : pred =
   if Cil.isIntegralType typ then
-    match Results.as_ival value with
-    | Ok v -> ival exp v
-    | Error err -> error err
+    Results.as_ival value |> Result.fold ~error ~ok:(ival exp)
   else
   if Cil.isFloatingType typ then
-    match Results.as_fval value with
-    | Ok v -> fval ~kind:(fkind typ) exp v
-    | Error err -> error err
+    Results.as_fval value |> Result.fold ~error ~ok:(fval typ exp)
   else True
 
 (* -------------------------------------------------------------------------- *)
-- 
GitLab


From 5bccb55745dacd1ecb1bf5c2979f79e6935604b1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 3 Dec 2024 14:56:46 +0100
Subject: [PATCH 51/69] [eva] fix NaN with empty range

---
 src/plugins/eva/utils/export.ml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index 6154a0f445..bcd9a85c89 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -131,7 +131,7 @@ let fmax ~kind (exp : Exp.exp) (b : Fval.F.t) : pred =
   else True
 
 let frange ~kind (exp : Exp.exp) = function
-  | None -> True
+  | None -> False
   | Some(a,b) -> pand (fmin ~kind exp a) (fmax ~kind exp b)
 
 let fval typ (exp : Exp.exp) (fval : Fval.t) : pred =
-- 
GitLab


From c4f28c48eb4ea1ab825c2d97086c84553c7cc3db Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Tue, 3 Dec 2024 15:02:11 +0100
Subject: [PATCH 52/69] [eva] fix invalid arg

---
 src/plugins/eva/utils/export.ml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index bcd9a85c89..321293e853 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -72,7 +72,7 @@ let predicate ~loc ?(name=[]) (p : pred) : predicate =
       let ts = List.map (Exp.cil_term ~loc) es in
       let ls = Logic_env.find_all_logic_functions f in
       match List.find_opt (matches_params ts) ls with
-      | None -> invalid_arg "Eva.Export.predicate"
+      | None -> Self.fatal "[Export] Unknown predicate '%s'" f
       | Some li -> Logic_const.papp ~loc (li,[],ts)
   in { (aux p) with pred_name = name }
 
-- 
GitLab


From 9ab5edd7206fa5ac4092f1d1b9ce39258ed892c0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Fri, 6 Dec 2024 10:14:02 +0100
Subject: [PATCH 53/69] [eva] better domain definition

---
 src/plugins/eva/utils/export.ml | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index 321293e853..fb1e4818cb 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -146,15 +146,16 @@ let fval typ (exp : Exp.exp) (fval : Fval.t) : pred =
 (* --- Values                                                             --- *)
 (* -------------------------------------------------------------------------- *)
 
-type value = Results.value Results.evaluation
-
-let domain (exp : Exp.exp) typ (value : value) : pred =
+let domain lv value =
+  let exp = Exp.of_lval lv in
+  let typ = Cil.typeOfLval lv in
   if Cil.isIntegralType typ then
     Results.as_ival value |> Result.fold ~error ~ok:(ival exp)
   else
   if Cil.isFloatingType typ then
     Results.as_fval value |> Result.fold ~error ~ok:(fval typ exp)
-  else True
+  else
+    True
 
 (* -------------------------------------------------------------------------- *)
 (* --- Evalutation                                                        --- *)
@@ -162,7 +163,7 @@ let domain (exp : Exp.exp) typ (value : value) : pred =
 
 let eval_value ~loc ?name lv request =
   Results.eval_lval lv request
-  |> domain (Exp.of_lval lv) (Cil.typeOfLval lv)
+  |> domain lv
   |> predicate ?name ~loc
 
 (* -------------------------------------------------------------------------- *)
@@ -232,8 +233,7 @@ let eval_instr ?callstack ?name stmt =
   if Results.is_empty request then [False] else
     List.fold_left
       (fun ps lv ->
-         let e = Results.eval_lval lv request in
-         let p = domain (Exp.of_lval lv) (Cil.typeOfLval lv) e in
+         let p = domain lv @@ Results.eval_lval lv request in
          if p <> True then p :: ps else ps
       ) [] (collect stmt)
 
-- 
GitLab


From e9a92cffa812e770032f79507db1909dd6a17034 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Mon, 9 Dec 2024 08:38:30 +0100
Subject: [PATCH 54/69] [eva] depth-first collecting

---
 src/plugins/eva/utils/export.ml | 32 +++++++++++++++++++++-----------
 tests/misc/eva_annot.c          | 16 +++++++++-------
 2 files changed, 30 insertions(+), 18 deletions(-)

diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index fb1e4818cb..969542b1a8 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -176,21 +176,25 @@ class collector =
   object(self)
     inherit Visitor.frama_c_inplace
     val mutable marked = Lvs.empty
-    val mutable collected = []
+    val mutable collected : lval list = []
 
-    method private add lv =
-      if not @@ Lvs.mem lv marked then
-        ( marked <- Lvs.add lv marked ; collected <- lv :: collected )
+    method private add : 'a. lval -> 'a Cil.visitAction =
+      fun lv ->
+      if Lvs.mem lv marked then SkipChildren else
+        begin
+          marked <- Lvs.add lv marked ;
+          DoChildrenPost(fun r -> collected <- lv :: collected ; r)
+        end
 
     method flush = collected
 
-    method! vlval lv = self#add lv ; DoChildren
+    method! vlval lv = self#add lv
     method! vterm_lval lv =
       begin
         match Logic_to_c.term_lval_to_lval lv with
-        | exception Logic_to_c.No_conversion -> ()
+        | exception Logic_to_c.No_conversion -> DoChildren
         | lv -> self#add lv
-      end ; DoChildren
+      end
 
     method add_lhs lv =
       ignore @@ Visitor.visitFramacOffset (self :> visitor) (snd lv) ;
@@ -199,8 +203,16 @@ class collector =
     method add_expr e =
       ignore @@ Visitor.visitFramacExpr (self :> visitor) e
 
-    method add_instr instr =
-      ignore @@ Visitor.visitFramacInstr (self :> visitor) instr
+    method add_instr = function
+      | Set(lv,e,_) ->
+        self#add_lhs lv ;
+        self#add_expr e
+      | Call(lv,e,es,_) ->
+        Option.iter self#add_lhs lv ;
+        self#add_expr e ;
+        List.iter self#add_expr es
+      | instr ->
+        ignore @@ Visitor.visitFramacInstr (self :> visitor) instr
 
   end
 
@@ -209,8 +221,6 @@ let collect stmt =
   begin
     match stmt.skind with
     (* Instructions *)
-    | Instr (Set(lv,e,_)) ->
-      acc#add_lhs lv ; acc#add_expr e
     | Instr instr -> acc#add_instr instr
     (* Branching expressions *)
     | Return (Some e,_) | If(e,_,_,_) | Switch(e,_,_,_) -> acc#add_expr e
diff --git a/tests/misc/eva_annot.c b/tests/misc/eva_annot.c
index b444bf6eb0..4ad27fab68 100644
--- a/tests/misc/eva_annot.c
+++ b/tests/misc/eva_annot.c
@@ -12,15 +12,17 @@ int a[20];
 
 /*@
   ensures 0 <= \result <= 100;
-  assigns \result,world \from world;
+  assigns \result,world \from world, root;
 */
-int value(void);
+int value(int root);
 
-int main(void) {
-  int s = 0;
-  for (int i = 0; i < 20; i++) {
-    int v = value();
-    a[i] = v;
+float main(void)
+{
+  float s = 0;
+  for (int i = 0; i < 20; i++)
+  {
+    int v = value(i + 1);
+    a[i] = i+v;
     s += v;
   }
   return s;
-- 
GitLab


From 431472c8e5ae548fd4e3db8e2a3a31da4b15b806 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Mon, 9 Dec 2024 08:39:26 +0100
Subject: [PATCH 55/69] [eva] improve test coverage

---
 tests/misc/oracle/eva_annot.res.oracle | 46 ++++++++++++++++++--------
 1 file changed, 33 insertions(+), 13 deletions(-)

diff --git a/tests/misc/oracle/eva_annot.res.oracle b/tests/misc/oracle/eva_annot.res.oracle
index 30a1431306..a5f95b25d7 100644
--- a/tests/misc/oracle/eva_annot.res.oracle
+++ b/tests/misc/oracle/eva_annot.res.oracle
@@ -17,13 +17,32 @@
 [eva:initial-state] Values of globals at initialization
   world ∈ {0}
   a[0..19] ∈ {0}
-[eva:loop-unroll:auto] eva_annot.c:21: Automatic loop unrolling.
+[eva:loop-unroll:auto] eva_annot.c:22: Automatic loop unrolling.
 [eva] using specification for function value
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   world ∈ [--..--]
-  a[0..19] ∈ [0..100]
-  s ∈ [0..2000]
+  a[0] ∈ [0..100]
+   [1] ∈ [1..101]
+   [2] ∈ [2..102]
+   [3] ∈ [3..103]
+   [4] ∈ [4..104]
+   [5] ∈ [5..105]
+   [6] ∈ [6..106]
+   [7] ∈ [7..107]
+   [8] ∈ [8..108]
+   [9] ∈ [9..109]
+   [10] ∈ [10..110]
+   [11] ∈ [11..111]
+   [12] ∈ [12..112]
+   [13] ∈ [13..113]
+   [14] ∈ [14..114]
+   [15] ∈ [15..115]
+   [16] ∈ [16..116]
+   [17] ∈ [17..117]
+   [18] ∈ [18..118]
+   [19] ∈ [19..119]
+  s ∈ [0. .. 2000.]
 [eva:summary] ====== ANALYSIS SUMMARY ======
   ----------------------------------------------------------------------------
   1 function analyzed (out of 1): 100% coverage.
@@ -41,33 +60,34 @@
 int a[20];
 /*@ ensures 0 ≤ \result ≤ 100;
     assigns \result, world;
-    assigns \result \from world;
-    assigns world \from world;
+    assigns \result \from world, root;
+    assigns world \from world, root;
  */
-int value(void);
+int value(int root);
 
-int main(void)
+float main(void)
 {
-  int s = 0;
+  float s = (float)0;
   {
     int i = 0;
     while (1) {
       /*@ assert Eva_domain: 0 ≤ i ≤ 20; */
       if (! (i < 20)) break;
       {
-        int v = value();
+        /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
+        int v = value(i + 1);
         /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
         /*@ assert Eva_domain: 0 ≤ v ≤ 100; */
-        a[i] = v;
-        /*@ assert Eva_domain: 0 ≤ s ≤ 1900; */
+        a[i] = i + v;
+        /*@ assert Eva_domain: 0.00000000e+00f ≤ s ≤ 1.90000000e+03f; */
         /*@ assert Eva_domain: 0 ≤ v ≤ 100; */
-        s += v;
+        s += (float)v;
       }
       /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
       i ++;
     }
   }
-  /*@ assert Eva_domain: 0 ≤ s ≤ 2000; */
+  /*@ assert Eva_domain: 0.00000000e+00f ≤ s ≤ 2.00000000e+03f; */
   return s;
 }
 
-- 
GitLab


From 835fcdcab347b4647174c6b80570b70e4e6209fb Mon Sep 17 00:00:00 2001
From: Valentin Perrelle <valentin.perrelle@cea.fr>
Date: Thu, 12 Dec 2024 15:09:14 +0100
Subject: [PATCH 56/69] [Eva] rename emitter

---
 src/plugins/eva/Eva.mli                      |  2 +-
 src/plugins/eva/utils/export.ml              |  8 ++++----
 src/plugins/eva/utils/export.mli             |  2 +-
 tests/misc/oracle/eva_annot.res.oracle       | 16 ++++++++--------
 tests/misc/oracle/eva_annot_dead.res.oracle  |  8 ++++----
 tests/misc/oracle/eva_annot_float.res.oracle | 14 +++++++-------
 tests/misc/oracle/eva_annot_range.res.oracle | 14 +++++++-------
 7 files changed, 32 insertions(+), 32 deletions(-)

diff --git a/src/plugins/eva/Eva.mli b/src/plugins/eva/Eva.mli
index 185ce1bd3a..ca1f2879ae 100644
--- a/src/plugins/eva/Eva.mli
+++ b/src/plugins/eva/Eva.mli
@@ -985,7 +985,7 @@ module Export: sig
     ?callstack:Callstack.t -> ?name:string list -> stmt -> predicate list
 
   (** Emitter used for generating domain assertions. *)
-  val generated : Emitter.t
+  val emitter : Emitter.t
 
   (**
      Creates a visitor that can be used to generate new annotations for all
diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index 969542b1a8..835437c7de 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -253,7 +253,7 @@ let is_dead stmt = Results.is_empty @@ Results.before stmt
 (* --- Annotation Generator                                               --- *)
 (* -------------------------------------------------------------------------- *)
 
-let generated = Emitter.create "Eva_domain"
+let emitter = Emitter.create "Eva_export"
     [ Emitter.Code_annot ]
     ~correctness:[]
     ~tuning:[]
@@ -273,11 +273,11 @@ let generator () : visitor =
         if not @@ List.for_all (fun s -> Stmts.mem s dead) stmt.preds then
           begin
             List.iter
-              (Annotations.add_assert generated ~kf stmt)
+              (Annotations.add_assert emitter ~kf stmt)
               (eval_instr stmt) ;
             Annotations.iter_code_annot
               (fun e ca ->
-                 if Emitter.equal e generated then
+                 if Emitter.equal e emitter then
                    List.iter
                      (fun ip ->
                         Property_status.emit Analysis.emitter ~hyps:[] ip True
@@ -307,7 +307,7 @@ let cleaner () : visitor =
       | Some kf ->
         Annotations.iter_code_annot
           (fun e ca ->
-             if Emitter.equal e generated then
+             if Emitter.equal e emitter then
                Annotations.remove_code_annot e ~kf stmt ca
           ) stmt ;
         DoChildren
diff --git a/src/plugins/eva/utils/export.mli b/src/plugins/eva/utils/export.mli
index 98848d1c0b..0bcb54409d 100644
--- a/src/plugins/eva/utils/export.mli
+++ b/src/plugins/eva/utils/export.mli
@@ -45,7 +45,7 @@ val eval_instr :
   ?callstack:Callstack.t -> ?name:string list -> stmt -> predicate list
 
 (** Emitter used for generating domain assertions. *)
-val generated : Emitter.t
+val emitter : Emitter.t
 
 (**
    Creates a visitor that can be used to generate new annotations for all
diff --git a/tests/misc/oracle/eva_annot.res.oracle b/tests/misc/oracle/eva_annot.res.oracle
index a5f95b25d7..6803cbb851 100644
--- a/tests/misc/oracle/eva_annot.res.oracle
+++ b/tests/misc/oracle/eva_annot.res.oracle
@@ -71,23 +71,23 @@ float main(void)
   {
     int i = 0;
     while (1) {
-      /*@ assert Eva_domain: 0 ≤ i ≤ 20; */
+      /*@ assert Eva_export: 0 ≤ i ≤ 20; */
       if (! (i < 20)) break;
       {
-        /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
+        /*@ assert Eva_export: 0 ≤ i ≤ 19; */
         int v = value(i + 1);
-        /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
-        /*@ assert Eva_domain: 0 ≤ v ≤ 100; */
+        /*@ assert Eva_export: 0 ≤ i ≤ 19; */
+        /*@ assert Eva_export: 0 ≤ v ≤ 100; */
         a[i] = i + v;
-        /*@ assert Eva_domain: 0.00000000e+00f ≤ s ≤ 1.90000000e+03f; */
-        /*@ assert Eva_domain: 0 ≤ v ≤ 100; */
+        /*@ assert Eva_export: 0.00000000e+00f ≤ s ≤ 1.90000000e+03f; */
+        /*@ assert Eva_export: 0 ≤ v ≤ 100; */
         s += (float)v;
       }
-      /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
+      /*@ assert Eva_export: 0 ≤ i ≤ 19; */
       i ++;
     }
   }
-  /*@ assert Eva_domain: 0.00000000e+00f ≤ s ≤ 2.00000000e+03f; */
+  /*@ assert Eva_export: 0.00000000e+00f ≤ s ≤ 2.00000000e+03f; */
   return s;
 }
 
diff --git a/tests/misc/oracle/eva_annot_dead.res.oracle b/tests/misc/oracle/eva_annot_dead.res.oracle
index 62caab0d8d..122d71e3d7 100644
--- a/tests/misc/oracle/eva_annot_dead.res.oracle
+++ b/tests/misc/oracle/eva_annot_dead.res.oracle
@@ -21,16 +21,16 @@
 int main(int a)
 {
   int b = 0;
-  /*@ assert Eva_domain: -2147483648 ≤ a ≤ 2147483647; */
+  /*@ assert Eva_export: -2147483648 ≤ a ≤ 2147483647; */
   if (a) goto B;
   if (0) {
-    /*@ assert Eva_domain: \false; */
+    /*@ assert Eva_export: \false; */
     b ++;
     b ++;
-    B: /*@ assert Eva_domain: b ≡ 0; */
+    B: /*@ assert Eva_export: b ≡ 0; */
     b += 42;
   }
-  /*@ assert Eva_domain: b ≡ 0 ∨ b ≡ 42; */
+  /*@ assert Eva_export: b ≡ 0 ∨ b ≡ 42; */
   return b;
 }
 
diff --git a/tests/misc/oracle/eva_annot_float.res.oracle b/tests/misc/oracle/eva_annot_float.res.oracle
index d7f9900478..d9d06cd1e1 100644
--- a/tests/misc/oracle/eva_annot_float.res.oracle
+++ b/tests/misc/oracle/eva_annot_float.res.oracle
@@ -53,32 +53,32 @@ double main(void)
   {
     int i = 0;
     while (1) {
-      /*@ assert Eva_domain: 0 ≤ i ≤ 20; */
+      /*@ assert Eva_export: 0 ≤ i ≤ 20; */
       if (! (i < 20)) break;
       {
         double v = value();
-        /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
+        /*@ assert Eva_export: 0 ≤ i ≤ 19; */
         /*@ assert
-            Eva_domain:
+            Eva_export:
               -0.0000000000000000e+00d ≤ v ≤ 1.0000000000000000e+02d;
         */
         a[i] = v;
         /*@ assert
-            Eva_domain:
+            Eva_export:
               0.0000000000000000e+00d ≤ s ≤ 1.9000000000000000e+03d;
         */
         /*@ assert
-            Eva_domain:
+            Eva_export:
               -0.0000000000000000e+00d ≤ v ≤ 1.0000000000000000e+02d;
         */
         s += v;
       }
-      /*@ assert Eva_domain: 0 ≤ i ≤ 19; */
+      /*@ assert Eva_export: 0 ≤ i ≤ 19; */
       i ++;
     }
   }
   /*@ assert
-      Eva_domain: 0.0000000000000000e+00d ≤ s ≤ 2.0000000000000000e+03d;
+      Eva_export: 0.0000000000000000e+00d ≤ s ≤ 2.0000000000000000e+03d;
   */
   return s;
 }
diff --git a/tests/misc/oracle/eva_annot_range.res.oracle b/tests/misc/oracle/eva_annot_range.res.oracle
index 883c0bbe5c..3303c0555b 100644
--- a/tests/misc/oracle/eva_annot_range.res.oracle
+++ b/tests/misc/oracle/eva_annot_range.res.oracle
@@ -72,7 +72,7 @@ int main(void)
     int i = 0;
     while (1) {
       /*@ assert
-          Eva_domain:
+          Eva_export:
             i ≡ 0 ∨ i ≡ 2 ∨ i ≡ 4 ∨ i ≡ 6 ∨ i ≡ 8 ∨
             i ≡ 10 ∨ i ≡ 12 ∨ i ≡ 14 ∨ i ≡ 16 ∨ i ≡ 18 ∨
             i ≡ 20;
@@ -81,25 +81,25 @@ int main(void)
       {
         int v = value();
         /*@ assert
-            Eva_domain:
+            Eva_export:
               i ≡ 0 ∨ i ≡ 2 ∨ i ≡ 4 ∨ i ≡ 6 ∨ i ≡ 8 ∨
               i ≡ 10 ∨ i ≡ 12 ∨ i ≡ 14 ∨ i ≡ 16 ∨ i ≡ 18;
         */
-        /*@ assert Eva_domain: 0 ≤ v ≤ 100; */
+        /*@ assert Eva_export: 0 ≤ v ≤ 100; */
         a[i] = v;
-        /*@ assert Eva_domain: 0 ≤ s ≤ 900; */
-        /*@ assert Eva_domain: 0 ≤ v ≤ 100; */
+        /*@ assert Eva_export: 0 ≤ s ≤ 900; */
+        /*@ assert Eva_export: 0 ≤ v ≤ 100; */
         s += v;
       }
       /*@ assert
-          Eva_domain:
+          Eva_export:
             i ≡ 0 ∨ i ≡ 2 ∨ i ≡ 4 ∨ i ≡ 6 ∨ i ≡ 8 ∨
             i ≡ 10 ∨ i ≡ 12 ∨ i ≡ 14 ∨ i ≡ 16 ∨ i ≡ 18;
       */
       i += 2;
     }
   }
-  /*@ assert Eva_domain: 0 ≤ s ≤ 1000; */
+  /*@ assert Eva_export: 0 ≤ s ≤ 1000; */
   return s;
 }
 
-- 
GitLab


From 140e265746d572385a44bf170ff944aa4fc1187b Mon Sep 17 00:00:00 2001
From: Valentin Perrelle <valentin.perrelle@cea.fr>
Date: Thu, 12 Dec 2024 15:10:52 +0100
Subject: [PATCH 57/69] [Eva] rename API functions

---
 src/plugins/eva/Eva.mli          | 4 ++--
 src/plugins/eva/utils/export.ml  | 6 +++---
 src/plugins/eva/utils/export.mli | 4 ++--
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/plugins/eva/Eva.mli b/src/plugins/eva/Eva.mli
index ca1f2879ae..25d2834bf9 100644
--- a/src/plugins/eva/Eva.mli
+++ b/src/plugins/eva/Eva.mli
@@ -969,7 +969,7 @@ module Export: sig
   (* -------------------------------------------------------------------------- *)
 
   (** Generates a predicate characterizing the domain of the l-value. *)
-  val eval_value :
+  val export_value :
     loc:location -> ?name:string list -> lval -> Results.request -> predicate
 
   (**
@@ -981,7 +981,7 @@ module Export: sig
      left-hand-side are not visited, but their inner l-values are visited; any
      l-value from the right-hand-side of the instruction is also visited.
   *)
-  val eval_instr :
+  val export_stmt :
     ?callstack:Callstack.t -> ?name:string list -> stmt -> predicate list
 
   (** Emitter used for generating domain assertions. *)
diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index 835437c7de..7b5595771c 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -161,7 +161,7 @@ let domain lv value =
 (* --- Evalutation                                                        --- *)
 (* -------------------------------------------------------------------------- *)
 
-let eval_value ~loc ?name lv request =
+let export_value ~loc ?name lv request =
   Results.eval_lval lv request
   |> domain lv
   |> predicate ?name ~loc
@@ -233,7 +233,7 @@ let collect stmt =
   end ;
   acc#flush
 
-let eval_instr ?callstack ?name stmt =
+let export_stmt ?callstack ?name stmt =
   let request =
     let r = Results.before stmt in
     match callstack with
@@ -274,7 +274,7 @@ let generator () : visitor =
           begin
             List.iter
               (Annotations.add_assert emitter ~kf stmt)
-              (eval_instr stmt) ;
+              (export_stmt stmt) ;
             Annotations.iter_code_annot
               (fun e ca ->
                  if Emitter.equal e emitter then
diff --git a/src/plugins/eva/utils/export.mli b/src/plugins/eva/utils/export.mli
index 0bcb54409d..574bf6e432 100644
--- a/src/plugins/eva/utils/export.mli
+++ b/src/plugins/eva/utils/export.mli
@@ -29,7 +29,7 @@ open Cil_types
 (* -------------------------------------------------------------------------- *)
 
 (** Generates a predicate characterizing the domain of the l-value. *)
-val eval_value :
+val export_value :
   loc:location -> ?name:string list -> lval -> Results.request -> predicate
 
 (**
@@ -41,7 +41,7 @@ val eval_value :
    left-hand-side are not visited, but their inner l-values are visited; any
    l-value from the right-hand-side of the instruction is also visited.
 *)
-val eval_instr :
+val export_stmt :
   ?callstack:Callstack.t -> ?name:string list -> stmt -> predicate list
 
 (** Emitter used for generating domain assertions. *)
-- 
GitLab


From c38e40a96c798be2a1aea53310501e23b58ec3e9 Mon Sep 17 00:00:00 2001
From: Valentin Perrelle <valentin.perrelle@cea.fr>
Date: Thu, 12 Dec 2024 15:18:35 +0100
Subject: [PATCH 58/69] [Eva] add correctness and tuning dependencies to
 emitter

---
 src/plugins/eva/utils/export.ml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index 7b5595771c..3f84f2a1f8 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -255,8 +255,8 @@ let is_dead stmt = Results.is_empty @@ Results.before stmt
 
 let emitter = Emitter.create "Eva_export"
     [ Emitter.Code_annot ]
-    ~correctness:[]
-    ~tuning:[]
+    ~correctness:Parameters.parameters_correctness
+    ~tuning:Parameters.parameters_tuning
 
 let generator () : visitor =
   object(self)
-- 
GitLab


From 86b05b4dca31c2e54db25c76f0393297b2d97cc3 Mon Sep 17 00:00:00 2001
From: Valentin Perrelle <valentin.perrelle@cea.fr>
Date: Wed, 18 Dec 2024 16:34:19 +0100
Subject: [PATCH 59/69] [Eva] improve Export test coverage

---
 tests/misc/eva_annot_float.c                 | 38 +++++++-
 tests/misc/oracle/eva_annot_float.res.oracle | 91 ++++++++++++++++++--
 2 files changed, 121 insertions(+), 8 deletions(-)

diff --git a/tests/misc/eva_annot_float.c b/tests/misc/eva_annot_float.c
index 31fd27f8bb..18bb2c0354 100644
--- a/tests/misc/eva_annot_float.c
+++ b/tests/misc/eva_annot_float.c
@@ -1,10 +1,10 @@
 /* run.config
    PLUGIN: @EVA_PLUGINS@
-   OPT: -eva -eva-precision 2 -eva-annot main -print
+   OPT: -eva -eva-precision 2 -warn-special-float none -eva-annot main1,main2,main3 -print
 */
 
 /* -------------------------------------------------------------------------- */
-/* --- Testing EVA Annotations                                            --- */
+/* --- Testing EVA exported annotations                                   --- */
 /* -------------------------------------------------------------------------- */
 
 //@ ghost int world;
@@ -17,7 +17,7 @@ double a[20];
 */
 double value(void);
 
-double main(void) {
+double main1(void) {
   double s = 0;
   for (int i = 0; i < 20; i++) {
     double v = value();
@@ -27,4 +27,36 @@ double main(void) {
   return s;
 }
 
+/*@
+  ensures (\is_finite(\result) ∧ 0.0 <= \result <= 100.0) ∨ \is_NaN(\result);
+  assigns \result,world \from world;
+*/
+double value_or_nan(void);
+
+void main2(void) {
+  for (int i = 0; i < 20; i++) {
+    double v = value_or_nan();
+    a[i] = v;
+  }
+}
+
+/*@
+  ensures \is_NaN(\result);
+  assigns \result,world \from world;
+*/
+double nan(void);
+
+void main3(void) {
+  for (int i = 0; i < 20; i++) {
+    double v = nan();
+    a[i] = v;
+  }
+}
+
+void main(void) {
+  main1();
+  main2();
+  main3();
+}
+
 /* -------------------------------------------------------------------------- */
diff --git a/tests/misc/oracle/eva_annot_float.res.oracle b/tests/misc/oracle/eva_annot_float.res.oracle
index d9d06cd1e1..19891d8f74 100644
--- a/tests/misc/oracle/eva_annot_float.res.oracle
+++ b/tests/misc/oracle/eva_annot_float.res.oracle
@@ -19,15 +19,30 @@
   a[0..19] ∈ {0}
 [eva:loop-unroll:auto] eva_annot_float.c:22: Automatic loop unrolling.
 [eva] using specification for function value
+[eva:loop-unroll:auto] eva_annot_float.c:37: Automatic loop unrolling.
+[eva] using specification for function value_or_nan
+[eva:loop-unroll:auto] eva_annot_float.c:50: Automatic loop unrolling.
+[eva] using specification for function nan
 [eva] ====== VALUES COMPUTED ======
-[eva:final-states] Values at end of function main:
+[eva:final-states] Values at end of function main3:
+  world ∈ [--..--]
+  a[0..19] ∈ NaN
+  i ∈ {20}
+[eva:final-states] Values at end of function main1:
   world ∈ [--..--]
   a[0..19] ∈ [-0. .. 100.]
   s ∈ [0. .. 2000.]
+[eva:final-states] Values at end of function main2:
+  world ∈ [--..--]
+  a[0..19] ∈ [-0. .. 100.] ∪ {NaN}
+  i ∈ {20}
+[eva:final-states] Values at end of function main:
+  world ∈ [--..--]
+  a[0..19] ∈ NaN
 [eva:summary] ====== ANALYSIS SUMMARY ======
   ----------------------------------------------------------------------------
-  1 function analyzed (out of 1): 100% coverage.
-  In this function, 12 statements reached (out of 12): 100% coverage.
+  4 functions analyzed (out of 4): 100% coverage.
+  In these functions, 34 statements reached (out of 34): 100% coverage.
   ----------------------------------------------------------------------------
   No errors or warnings raised during the analysis.
   ----------------------------------------------------------------------------
@@ -35,7 +50,9 @@
   ----------------------------------------------------------------------------
   No logical properties have been reached by the analysis.
   ----------------------------------------------------------------------------
-[eva] Annotate main
+[eva] Annotate main1
+[eva] Annotate main2
+[eva] Annotate main3
 /* Generated by Frama-C */
 /*@ ghost int world; */
 double a[20];
@@ -47,7 +64,7 @@ double a[20];
  */
 double value(void);
 
-double main(void)
+double main1(void)
 {
   double s = (double)0;
   {
@@ -83,4 +100,68 @@ double main(void)
   return s;
 }
 
+/*@ ensures
+      (\is_finite(\result) ∧ 0.0 ≤ \result ≤ 100.0) ∨
+      \is_NaN(\result);
+    assigns \result, world;
+    assigns \result \from world;
+    assigns world \from world;
+ */
+double value_or_nan(void);
+
+void main2(void)
+{
+  int i = 0;
+  while (1) {
+    /*@ assert Eva_export: 0 ≤ i ≤ 20; */
+    if (! (i < 20)) break;
+    {
+      double v = value_or_nan();
+      /*@ assert Eva_export: 0 ≤ i ≤ 19; */
+      /*@ assert
+          Eva_export:
+            \is_NaN(v) ∨
+            (-0.0000000000000000e+00d ≤ v ≤ 1.0000000000000000e+02d);
+      */
+      a[i] = v;
+    }
+    /*@ assert Eva_export: 0 ≤ i ≤ 19; */
+    i ++;
+  }
+  return;
+}
+
+/*@ ensures \is_NaN(\result);
+    assigns \result, world;
+    assigns \result \from world;
+    assigns world \from world;
+ */
+double nan(void);
+
+void main3(void)
+{
+  int i = 0;
+  while (1) {
+    /*@ assert Eva_export: 0 ≤ i ≤ 20; */
+    if (! (i < 20)) break;
+    {
+      double v = nan();
+      /*@ assert Eva_export: 0 ≤ i ≤ 19; */
+      /*@ assert Eva_export: \is_NaN(v); */
+      a[i] = v;
+    }
+    /*@ assert Eva_export: 0 ≤ i ≤ 19; */
+    i ++;
+  }
+  return;
+}
+
+void main(void)
+{
+  main1();
+  main2();
+  main3();
+  return;
+}
+
 
-- 
GitLab


From e40cbf496b6f5b3c09f3064aa27f1427b7b62ca6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Fri, 17 Jan 2025 17:32:27 +0100
Subject: [PATCH 60/69] [Eva] Updates headers and fixes documentation of
 Export.

---
 src/plugins/eva/Eva.mli          | 7 +++----
 src/plugins/eva/utils/export.ml  | 2 +-
 src/plugins/eva/utils/export.mli | 9 ++++-----
 3 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/src/plugins/eva/Eva.mli b/src/plugins/eva/Eva.mli
index 25d2834bf9..ae2a20ae82 100644
--- a/src/plugins/eva/Eva.mli
+++ b/src/plugins/eva/Eva.mli
@@ -977,7 +977,7 @@ module Export: sig
      instruction or the branching condition of the statement. Other kinds of
      statements, like loops, blocks and exceptions are not visited.
 
-     More precisely, for set and call instructions: the writen l-values from
+     More precisely, for set and call instructions: the written l-values from
      left-hand-side are not visited, but their inner l-values are visited; any
      l-value from the right-hand-side of the instruction is also visited.
   *)
@@ -990,14 +990,13 @@ module Export: sig
   (**
      Creates a visitor that can be used to generate new annotations for all
      visited instructions. The generated assertions are associated with the local
-     {!generated} emitter. They are all assigned a valid status by
-     {!Analysis.emitter}.
+     {!emitter}. They are all assigned a valid status by {!Analysis.emitter}.
   *)
   val generator : unit -> Visitor.frama_c_inplace
 
   (**
      Creates a visitor that can be used to remove all generated annotations from
-     {!generated} emitter. This will also remove their associated status.
+     {!emitter}. This will also remove their associated status.
   *)
   val cleaner : unit -> Visitor.frama_c_inplace
 end
diff --git a/src/plugins/eva/utils/export.ml b/src/plugins/eva/utils/export.ml
index 3f84f2a1f8..4a99475717 100644
--- a/src/plugins/eva/utils/export.ml
+++ b/src/plugins/eva/utils/export.ml
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
diff --git a/src/plugins/eva/utils/export.mli b/src/plugins/eva/utils/export.mli
index 574bf6e432..a4a148071e 100644
--- a/src/plugins/eva/utils/export.mli
+++ b/src/plugins/eva/utils/export.mli
@@ -2,7 +2,7 @@
 (*                                                                        *)
 (*  This file is part of Frama-C.                                         *)
 (*                                                                        *)
-(*  Copyright (C) 2007-2024                                               *)
+(*  Copyright (C) 2007-2025                                               *)
 (*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
 (*         alternatives)                                                  *)
 (*                                                                        *)
@@ -37,7 +37,7 @@ val export_value :
    instruction or the branching condition of the statement. Other kinds of
    statements, like loops, blocks and exceptions are not visited.
 
-   More precisely, for set and call instructions: the writen l-values from
+   More precisely, for set and call instructions: the written l-values from
    left-hand-side are not visited, but their inner l-values are visited; any
    l-value from the right-hand-side of the instruction is also visited.
 *)
@@ -50,14 +50,13 @@ val emitter : Emitter.t
 (**
    Creates a visitor that can be used to generate new annotations for all
    visited instructions. The generated assertions are associated with the local
-   {!generated} emitter. They are all assigned a valid status by
-   {!Analysis.emitter}.
+   {!emitter}. They are all assigned a valid status by {!Analysis.emitter}.
 *)
 val generator : unit -> Visitor.frama_c_inplace
 
 (**
    Creates a visitor that can be used to remove all generated annotations from
-   {!generated} emitter. This will also remove their associated status.
+   {!emitter}. This will also remove their associated status.
 *)
 val cleaner : unit -> Visitor.frama_c_inplace
 
-- 
GitLab


From fc5636dc91add170e341e6473873ad6a2a0dd819 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Fri, 17 Jan 2025 17:37:58 +0100
Subject: [PATCH 61/69] [Eva] Moves new option -eva-annot in the "messages"
 group.

---
 src/plugins/eva/parameters.ml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/plugins/eva/parameters.ml b/src/plugins/eva/parameters.ml
index c706df4582..131d5afea3 100644
--- a/src/plugins/eva/parameters.ml
+++ b/src/plugins/eva/parameters.ml
@@ -1280,6 +1280,7 @@ let () = add_precision_dep MallocLevel.parameter
 (* --- Annotations Generator options                                      --- *)
 (* -------------------------------------------------------------------------- *)
 
+let () = Parameter_customize.set_group messages
 module Annot =
   Kernel_function_set
     (struct
-- 
GitLab


From c228279d6b44726d0d386ebeec68aae20b9c9599 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9cile=20RUET-CROS?= <cecile.ruet-cros@cea.fr>
Date: Thu, 7 Nov 2024 13:57:21 +0100
Subject: [PATCH 62/69] [wp] +region footprint

---
 src/plugins/wp/MemRegion.ml      | 1 +
 src/plugins/wp/MemRegion.mli     | 1 +
 src/plugins/wp/RegionAnalysis.ml | 2 ++
 3 files changed, 4 insertions(+)

diff --git a/src/plugins/wp/MemRegion.ml b/src/plugins/wp/MemRegion.ml
index 23362bc2b2..9f19ab4a33 100644
--- a/src/plugins/wp/MemRegion.ml
+++ b/src/plugins/wp/MemRegion.ml
@@ -67,6 +67,7 @@ sig
   val literal : eid:int -> Cstring.cst -> region option
   val separated : region -> region -> bool
   val included : region -> region -> bool
+  val footprint : region -> region list
 end
 
 (* -------------------------------------------------------------------------- *)
diff --git a/src/plugins/wp/MemRegion.mli b/src/plugins/wp/MemRegion.mli
index 67b6395ee7..dc3ce4a0e1 100644
--- a/src/plugins/wp/MemRegion.mli
+++ b/src/plugins/wp/MemRegion.mli
@@ -48,6 +48,7 @@ sig
   val literal : eid:int -> Cstring.cst -> region option
   val separated : region -> region -> bool
   val included : region -> region -> bool
+  val footprint : region -> region list
 end
 
 module type ModelWithLoader =
diff --git a/src/plugins/wp/RegionAnalysis.ml b/src/plugins/wp/RegionAnalysis.ml
index 608fb2c0bb..f78d6e6eb2 100644
--- a/src/plugins/wp/RegionAnalysis.ml
+++ b/src/plugins/wp/RegionAnalysis.ml
@@ -102,3 +102,5 @@ let shift r obj =
   with Not_found -> None
 
 let literal ~eid _ = ignore eid ; None
+
+let footprint r = Region.footprint (get_map ()) r
-- 
GitLab


From 5524a7847faf206e57c4dfb7b59abc69cecb21ff Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9cile=20RUET-CROS?= <cecile.ruet-cros@cea.fr>
Date: Tue, 19 Nov 2024 11:21:14 +0100
Subject: [PATCH 63/69] [wp-region] havoc = memcpy in .mlw

---
 src/plugins/wp/MemBytes.ml                    | 16 +++++++++++++-
 src/plugins/wp/MemLoader.ml                   | 22 +++++++++++++++++++
 src/plugins/wp/MemLoader.mli                  |  2 ++
 src/plugins/wp/MemMemory.ml                   |  2 ++
 src/plugins/wp/MemMemory.mli                  |  1 +
 src/plugins/wp/MemRegion.ml                   | 12 ++++++++++
 src/plugins/wp/MemRegion.mli                  |  5 ++++-
 src/plugins/wp/MemTyped.ml                    |  6 +++++
 .../wp/share/why3/frama_c_wp/memory.mlw       | 13 +++++++++--
 9 files changed, 75 insertions(+), 4 deletions(-)

diff --git a/src/plugins/wp/MemBytes.ml b/src/plugins/wp/MemBytes.ml
index 39bf08ddf9..da54a47b5d 100644
--- a/src/plugins/wp/MemBytes.ml
+++ b/src/plugins/wp/MemBytes.ml
@@ -41,10 +41,17 @@ struct
     | Some l :: _ -> l
     | _ -> raise Not_found
   let l_havoc = Qed.Engine.F_call "havoc"
-  let f_havoc = Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_havoc "havoc"
+  let f_havoc =
+    Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_havoc "havoc"
   let havoc fresh current loc n =
     Lang.F.e_fun f_havoc [fresh;current;loc;n]
 
+  let l_memcpy = Qed.Engine.F_call "memcpy"
+  let f_memcpy =
+    Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_memcpy "memcpy"
+  let memcpy mdst msrc ldst lsrc n =
+    Lang.F.e_fun f_memcpy [mdst;msrc;ldst;lsrc;n]
+
   let p_cinits = Lang.extern_fp ~coloring:true ~library "cinits"
   let cinits m = p_call p_cinits [m]
   let p_sconst = Lang.extern_fp ~coloring:true ~library "sconst"
@@ -673,6 +680,12 @@ module Model = struct
       Why3.havoc fresh current loc n
     else fresh
 
+  let memcpy obj ~lsrc ~ldst ~length chunk ~msrc ~mdst =
+    if chunk <> Chunk.Alloc then
+      let n = e_mul (e_int @@ sizeof_object obj) length in
+      Why3.memcpy mdst msrc ldst lsrc n
+    else msrc
+
   let eqmem_forall obj loc _chunk m1 m2 =
     let xp = Lang.freshvar ~basename:"p" MemAddr.t_addr in
     let p = e_var xp in
@@ -1138,3 +1151,4 @@ let is_init_range = Model.is_init_range
 let value_footprint = Model.value_footprint
 let init_footprint = Model.init_footprint
 let havoc = Model.havoc
+let memcpy = Model.memcpy
diff --git a/src/plugins/wp/MemLoader.ml b/src/plugins/wp/MemLoader.ml
index 55ed3be3ff..b450512c3b 100644
--- a/src/plugins/wp/MemLoader.ml
+++ b/src/plugins/wp/MemLoader.ml
@@ -65,6 +65,8 @@ sig
 
   val havoc : c_object -> loc -> length:term ->
     Chunk.t -> fresh:term -> current:term -> term
+  val memcpy : c_object -> lsrc:loc -> ldst:loc -> length:term ->
+    Chunk.t -> msrc:term -> mdst:term -> term
 
   val eqmem_forall :
     c_object -> loc -> Chunk.t -> term -> term -> var list * pred * pred
@@ -576,11 +578,31 @@ struct
   let load_init = INIT_LOADER.load
   let () = INIT_LOAD_INFO.load_rec := load_init
 
+  (* -------------------------------------------------------------------------- *)
+  (* --- Memcpy                                                             --- *)
+  (* -------------------------------------------------------------------------- *)
+
+  (*let gen_memcpy_length get_domain s obj ~lsrc ~ldst length =
+    let ps = ref [] in
+    Domain.iter
+      (fun chunk ->
+        let pre  = Sigma.value s.pre  chunk in
+        let post = Sigma.value s.post chunk in
+        let tau = Chunk.tau_of_chunk chunk in
+        let basename = Chunk.basename_of_chunk chunk ^ "_undef" in
+        let mdst = F.e_var (Lang.freshvar ~basename tau) in
+        let havoc = M.memcpy obj ~ldst ~lsrc ~length chunk ~mdst ~msrc:pre in
+        ps := Set(post,havoc) :: !ps
+     ) (get_domain obj ldst) ; !ps
+  *)
   (* -------------------------------------------------------------------------- *)
   (* --- Havocs                                                             --- *)
   (* -------------------------------------------------------------------------- *)
 
   let gen_havoc_length get_domain s obj loc length =
+(*
+    gen_memcpy_length get_domain s obj ~ldst:loc ~lsrc:loc length
+*)
     let ps = ref [] in
     Domain.iter
       (fun chunk ->
diff --git a/src/plugins/wp/MemLoader.mli b/src/plugins/wp/MemLoader.mli
index 4af63f304b..3d56fa90c9 100644
--- a/src/plugins/wp/MemLoader.mli
+++ b/src/plugins/wp/MemLoader.mli
@@ -61,6 +61,8 @@ sig
 
   val havoc : c_object -> loc -> length:term ->
     Chunk.t -> fresh:term -> current:term -> term
+  val memcpy : c_object -> lsrc:loc -> ldst:loc -> length:term ->
+    Chunk.t -> msrc:term -> mdst:term -> term
 
   val eqmem_forall :
     c_object -> loc -> Chunk.t -> term -> term -> var list * pred * pred
diff --git a/src/plugins/wp/MemMemory.ml b/src/plugins/wp/MemMemory.ml
index 3272f7f9db..1882b4b4fe 100644
--- a/src/plugins/wp/MemMemory.ml
+++ b/src/plugins/wp/MemMemory.ml
@@ -36,10 +36,12 @@ let ty_fst_arg = function
   | _ -> raise Not_found
 
 let l_havoc = Qed.Engine.F_call "havoc"
+let l_memcpy = Qed.Engine.F_call "memcpy"
 let l_set_init = Qed.Engine.F_call "set_init"
 
 let p_eqmem = Lang.extern_fp ~library "eqmem"
 let f_havoc = Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_havoc "havoc"
+let f_memcpy = Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_memcpy "memcpy"
 let p_framed = Lang.extern_fp ~coloring:true ~library "framed" (* m-pointer -> prop *)
 let p_sconst = Lang.extern_fp ~coloring:true ~library "sconst" (* int-memory -> prop *)
 let f_set_init =
diff --git a/src/plugins/wp/MemMemory.mli b/src/plugins/wp/MemMemory.mli
index b3a51ba574..3e5cb9ad73 100644
--- a/src/plugins/wp/MemMemory.mli
+++ b/src/plugins/wp/MemMemory.mli
@@ -36,6 +36,7 @@ val t_init : tau (** initialization tables *)
 val t_mem : tau -> tau (** t_addr indexed array *)
 
 val f_havoc : lfun
+val f_memcpy : lfun
 val f_set_init : lfun
 
 val p_is_init_r : lfun
diff --git a/src/plugins/wp/MemRegion.ml b/src/plugins/wp/MemRegion.ml
index 9f19ab4a33..3d33335c0a 100644
--- a/src/plugins/wp/MemRegion.ml
+++ b/src/plugins/wp/MemRegion.ml
@@ -83,6 +83,8 @@ module type ModelWithLoader = sig
   val frames : c_object -> loc -> chunk -> frame list
 
   val havoc : c_object -> loc -> length:term -> chunk -> fresh:term -> current:term -> term
+  val memcpy : c_object -> lsrc:loc -> ldst:loc -> length:term ->
+    chunk -> msrc:term -> mdst:term -> term
 
   val eqmem_forall : c_object -> loc -> chunk -> term -> term -> var list * pred * pred
 
@@ -369,6 +371,16 @@ struct
         | Value _ | ValInit -> fresh
         | Array _ | ArrInit -> e_fun f_havoc [fresh;current;to_addr l;length]
 
+    let memcpy ty ~lsrc ~ldst ~length chunk ~msrc ~mdst =
+      match chunk with
+      | M c ->
+        M.memcpy ty ~lsrc:(loc lsrc) ~ldst:(loc ldst) ~length c ~msrc ~mdst
+      | R c ->
+        match c.mu with
+        | Value _ | ValInit -> msrc
+        | Array _ | ArrInit ->
+          e_fun f_memcpy [mdst;msrc;to_addr ldst;to_addr lsrc;length]
+
     let eqmem_forall ty l chunk m1 m2 =
       match chunk with
       | M c -> M.eqmem_forall ty (loc l) c m1 m2
diff --git a/src/plugins/wp/MemRegion.mli b/src/plugins/wp/MemRegion.mli
index dc3ce4a0e1..e35fedf766 100644
--- a/src/plugins/wp/MemRegion.mli
+++ b/src/plugins/wp/MemRegion.mli
@@ -59,7 +59,10 @@ sig
   val last : sigma -> c_object -> loc -> term
   val frames : c_object -> loc -> chunk -> frame list
 
-  val havoc : c_object -> loc -> length:term -> chunk -> fresh:term -> current:term -> term
+  val havoc : c_object -> loc -> length:term ->
+    chunk -> fresh:term -> current:term -> term
+  val memcpy : c_object -> lsrc:loc -> ldst:loc -> length:term ->
+    chunk -> msrc:term -> mdst:term -> term
 
   val eqmem_forall : c_object -> loc -> chunk -> term -> term -> var list * pred * pred
 
diff --git a/src/plugins/wp/MemTyped.ml b/src/plugins/wp/MemTyped.ml
index 22fbe39890..146cce9b68 100644
--- a/src/plugins/wp/MemTyped.ml
+++ b/src/plugins/wp/MemTyped.ml
@@ -1048,6 +1048,12 @@ struct
       F.e_fun f_havoc [fresh;current;loc;n]
     else fresh
 
+  let memcpy obj ~lsrc ~ldst ~length chunk ~msrc ~mdst =
+    if chunk <> T_alloc then
+      let n = F.e_mul (length_of_object obj) length in
+      F.e_fun f_memcpy [mdst;msrc;ldst;lsrc;n]
+    else msrc
+
   let eqmem_forall obj loc _chunk m1 m2 =
     let xp = Lang.freshvar ~basename:"p" MemAddr.t_addr in
     let p = F.e_var xp in
diff --git a/src/plugins/wp/share/why3/frama_c_wp/memory.mlw b/src/plugins/wp/share/why3/frama_c_wp/memory.mlw
index a5ffa05955..f0baf1c96d 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/memory.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/memory.mlw
@@ -36,7 +36,16 @@ theory Memory
   predicate eqmem (m1 m2 : map addr 'a) (p:addr) (a:int) =
     forall q:addr [m1[p]|m2[q]]. included q 1 p a -> m1[q] = m2[q]
 
-  function havoc (m0 m1 : map addr 'a) (p:addr) (a:int) : map addr 'a
+
+  (* copies the [s] bytes from [m1].[b1] into [m0].[m0] *)
+  function memcpy (m0 m1: map addr 'a) (b0 b1:addr) (s:int) : map addr 'a =
+    fun (p:addr) ->
+    if separated p 1 b0 s then m0 p else
+    let offset = b1.offset - b0.offset + p.offset in
+    m1 { b1 with offset = offset }
+
+  function havoc (m0 m1 : map addr 'a) (p:addr) (a:int) : map addr 'a =
+    memcpy m1 m0 p p a
 
   lemma eqmem_included :
     forall m1 m2 : map addr 'a.
@@ -51,7 +60,7 @@ theory Memory
     forall a : int.
     eqmem m1 m2 p a -> eqmem m2 m1 p a
 
-  axiom havoc_access :
+  lemma havoc_access :
     forall m0 m1 : map addr 'a.
     forall q p : addr.
     forall a : int.
-- 
GitLab


From 16610f5d6787ed10b284656abdcea905836a32c2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9cile=20RUET-CROS?= <cecile.ruet-cros@cea.fr>
Date: Thu, 12 Dec 2024 10:39:25 +0100
Subject: [PATCH 64/69] [wp] replace havoc by memcpy

---
 src/plugins/wp/MemBytes.ml                    | 15 +---
 src/plugins/wp/MemLoader.ml                   | 73 ++++++-------------
 src/plugins/wp/MemLoader.mli                  | 10 +--
 src/plugins/wp/MemMemory.ml                   | 39 +++++-----
 src/plugins/wp/MemMemory.mli                  |  2 +-
 src/plugins/wp/MemRegion.ml                   | 19 ++---
 src/plugins/wp/MemRegion.mli                  |  6 +-
 src/plugins/wp/MemTyped.ml                    | 10 +--
 src/plugins/wp/TacHavoc.ml                    |  8 +-
 .../wp/share/why3/frama_c_wp/memory.mlw       |  6 +-
 10 files changed, 69 insertions(+), 119 deletions(-)

diff --git a/src/plugins/wp/MemBytes.ml b/src/plugins/wp/MemBytes.ml
index da54a47b5d..30db3c524d 100644
--- a/src/plugins/wp/MemBytes.ml
+++ b/src/plugins/wp/MemBytes.ml
@@ -49,8 +49,8 @@ struct
   let l_memcpy = Qed.Engine.F_call "memcpy"
   let f_memcpy =
     Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_memcpy "memcpy"
-  let memcpy mdst msrc ldst lsrc n =
-    Lang.F.e_fun f_memcpy [mdst;msrc;ldst;lsrc;n]
+  let memcpy mtgt msrc ltgt lsrc length =
+    Lang.F.e_fun f_memcpy [mtgt;msrc;ltgt;lsrc;length]
 
   let p_cinits = Lang.extern_fp ~coloring:true ~library "cinits"
   let cinits m = p_call p_cinits [m]
@@ -674,16 +674,10 @@ module Model = struct
     let n = protected_sizeof_object obj in
     e_sub (e_div (allocated sigma l) n) e_one
 
-  let havoc obj loc ~length chunk ~fresh ~current =
+  let memcpy obj ~mtgt ~msrc ~ltgt ~lsrc ~length chunk =
     if chunk <> Chunk.Alloc then
       let n = e_mul (e_int @@ sizeof_object obj) length in
-      Why3.havoc fresh current loc n
-    else fresh
-
-  let memcpy obj ~lsrc ~ldst ~length chunk ~msrc ~mdst =
-    if chunk <> Chunk.Alloc then
-      let n = e_mul (e_int @@ sizeof_object obj) length in
-      Why3.memcpy mdst msrc ldst lsrc n
+      Why3.memcpy mtgt msrc ltgt lsrc n
     else msrc
 
   let eqmem_forall obj loc _chunk m1 m2 =
@@ -1150,5 +1144,4 @@ let set_init = Model.set_init
 let is_init_range = Model.is_init_range
 let value_footprint = Model.value_footprint
 let init_footprint = Model.init_footprint
-let havoc = Model.havoc
 let memcpy = Model.memcpy
diff --git a/src/plugins/wp/MemLoader.ml b/src/plugins/wp/MemLoader.ml
index b450512c3b..438544bbf5 100644
--- a/src/plugins/wp/MemLoader.ml
+++ b/src/plugins/wp/MemLoader.ml
@@ -63,10 +63,8 @@ sig
 
   val last : Sigma.t -> c_object -> loc -> term
 
-  val havoc : c_object -> loc -> length:term ->
-    Chunk.t -> fresh:term -> current:term -> term
-  val memcpy : c_object -> lsrc:loc -> ldst:loc -> length:term ->
-    Chunk.t -> msrc:term -> mdst:term -> term
+  val memcpy : c_object -> mtgt:term -> msrc:term -> ltgt:loc -> lsrc:loc ->
+    length:term -> Chunk.t -> term
 
   val eqmem_forall :
     c_object -> loc -> Chunk.t -> term -> term -> var list * pred * pred
@@ -579,60 +577,33 @@ struct
   let () = INIT_LOAD_INFO.load_rec := load_init
 
   (* -------------------------------------------------------------------------- *)
-  (* --- Memcpy                                                             --- *)
+  (* --- Mem Copies \ Havocs                                                --- *)
   (* -------------------------------------------------------------------------- *)
 
-  (*let gen_memcpy_length get_domain s obj ~lsrc ~ldst length =
-    let ps = ref [] in
-    Domain.iter
-      (fun chunk ->
-        let pre  = Sigma.value s.pre  chunk in
-        let post = Sigma.value s.post chunk in
-        let tau = Chunk.tau_of_chunk chunk in
-        let basename = Chunk.basename_of_chunk chunk ^ "_undef" in
-        let mdst = F.e_var (Lang.freshvar ~basename tau) in
-        let havoc = M.memcpy obj ~ldst ~lsrc ~length chunk ~mdst ~msrc:pre in
-        ps := Set(post,havoc) :: !ps
-     ) (get_domain obj ldst) ; !ps
-  *)
-  (* -------------------------------------------------------------------------- *)
-  (* --- Havocs                                                             --- *)
-  (* -------------------------------------------------------------------------- *)
-
-  let gen_havoc_length get_domain s obj loc length =
-(*
-    gen_memcpy_length get_domain s obj ~ldst:loc ~lsrc:loc length
-*)
+  let gen_memcpy_length get_domain s obj ?lsrc loc length =
     let ps = ref [] in
     Domain.iter
       (fun chunk ->
          let pre = Sigma.value s.pre chunk in
          let post = Sigma.value s.post chunk in
          let tau = Chunk.tau_of_chunk chunk in
-         let basename = Chunk.basename_of_chunk chunk ^ "_undef" in
-         let fresh = F.e_var (Lang.freshvar ~basename tau) in
-         let havoc = M.havoc obj loc ~length chunk ~fresh ~current:pre in
-         ps := Set(post,havoc) :: !ps
+         let updated =
+           match lsrc with
+           | None ->
+             let basename = Chunk.basename_of_chunk chunk ^ "_undef" in
+             let fresh = F.e_var (Lang.freshvar ~basename tau) in
+             M.memcpy obj ~mtgt:pre ~msrc:fresh ~ltgt:loc ~lsrc:loc ~length chunk
+           | Some lsrc ->
+             M.memcpy obj ~mtgt:pre ~msrc:pre ~ltgt:loc ~lsrc ~length chunk
+         in ps := Set(post,updated) :: !ps
       ) (get_domain obj loc) ; !ps
 
-  let havoc_length = gen_havoc_length M.value_footprint
-  let havoc seq obj loc = havoc_length seq obj loc F.e_one
+  let memcpy_length = gen_memcpy_length M.value_footprint
+  let memcpy seq obj ?lsrc ltgt = memcpy_length seq obj ltgt ?lsrc F.e_one
 
-  let havoc_init_length = gen_havoc_length M.init_footprint
-  let havoc_init seq obj loc = havoc_init_length seq obj loc F.e_one
-(*
-  let set_init_length s obj loc length =
-    let ps = ref [] in
-    Domain.iter
-      (fun chunk ->
-         let pre = Sigma.value s.pre chunk in
-         let post = Sigma.value s.post chunk in
-         let set = M.set_init obj loc ~length chunk ~current:pre in
-         ps := Set(post,set) :: !ps
-      ) (M.init_footprint obj loc) ; !ps
+  let memcpy_init_length = gen_memcpy_length M.init_footprint
+  let memcpy_init seq obj ?lsrc ltgt = memcpy_init_length seq obj ltgt ?lsrc F.e_one
 
-  let set_init seq obj loc = set_init_length seq obj loc F.e_one
-*)
   (* -------------------------------------------------------------------------- *)
   (* --- Stored & Copied                                                    --- *)
   (* -------------------------------------------------------------------------- *)
@@ -656,14 +627,14 @@ struct
     | C_int _ | C_float _ | C_pointer _ ->
       [ updated_atom seq obj loc value ]
     | C_comp _ | C_array _ ->
-      Set(load_value seq.post obj loc, value) :: havoc seq obj loc
+      Set(load_value seq.post obj loc, value) :: memcpy seq obj loc
 
   let stored_init seq obj loc value =
     match obj with
     | C_int _ | C_float _ | C_pointer _ ->
       [ updated_init_atom seq obj loc value ]
     | C_comp _ | C_array _ ->
-      Set(load_init seq.post obj loc, value) :: havoc_init seq obj loc
+      Set(load_init seq.post obj loc, value) :: memcpy_init seq obj loc
 
   let copied s obj p q = stored s obj p (load_value s.pre obj q)
 
@@ -681,11 +652,11 @@ struct
       [ updated_init_atom seq obj loc (e_var init) ;
         updated_atom seq obj loc (e_var value) ]
     | C_comp _ | C_array _ ->
-      havoc seq obj loc @ havoc_init seq obj loc
+      memcpy seq obj loc @ memcpy_init seq obj loc
 
   let assigned_range s obj l a b =
-    havoc_length s obj (M.shift l obj a) (e_range a b) @
-    havoc_init_length s obj (M.shift l obj a) (e_range a b)
+    memcpy_length s obj (M.shift l obj a) (e_range a b) @
+    memcpy_init_length s obj (M.shift l obj a) (e_range a b)
 
   let assigned seq obj sloc =
     (* Assert (M.monotonic_init seq.pre seq.post) :: *)
diff --git a/src/plugins/wp/MemLoader.mli b/src/plugins/wp/MemLoader.mli
index 3d56fa90c9..18a8b7acf4 100644
--- a/src/plugins/wp/MemLoader.mli
+++ b/src/plugins/wp/MemLoader.mli
@@ -59,10 +59,8 @@ sig
 
   val last : Sigma.t -> c_object -> loc -> term
 
-  val havoc : c_object -> loc -> length:term ->
-    Chunk.t -> fresh:term -> current:term -> term
-  val memcpy : c_object -> lsrc:loc -> ldst:loc -> length:term ->
-    Chunk.t -> msrc:term -> mdst:term -> term
+  val memcpy : c_object -> mtgt:term -> msrc:term -> ltgt:loc -> lsrc:loc ->
+    length:term -> Chunk.t -> term
 
   val eqmem_forall :
     c_object -> loc -> Chunk.t -> term -> term -> var list * pred * pred
@@ -93,8 +91,8 @@ sig
   val load_init : M.Sigma.t -> c_object -> M.loc -> term
   val load_value : M.Sigma.t -> c_object -> M.loc -> term
 
-  val havoc : M.Sigma.t sequence -> c_object -> M.loc -> equation list
-  val havoc_length : M.Sigma.t sequence -> c_object -> M.loc -> term -> equation list
+  val memcpy : M.Sigma.t sequence -> c_object -> ?lsrc:M.loc -> M.loc -> equation list
+  val memcpy_length : M.Sigma.t sequence -> c_object -> ?lsrc:M.loc -> M.loc -> term -> equation list
 
   val stored : M.Sigma.t sequence -> c_object -> M.loc -> term -> equation list
   val stored_init : M.Sigma.t sequence -> c_object -> M.loc -> term -> equation list
diff --git a/src/plugins/wp/MemMemory.ml b/src/plugins/wp/MemMemory.ml
index 1882b4b4fe..93e0f2287f 100644
--- a/src/plugins/wp/MemMemory.ml
+++ b/src/plugins/wp/MemMemory.ml
@@ -35,12 +35,12 @@ let ty_fst_arg = function
   | Some l :: _ -> l
   | _ -> raise Not_found
 
-let l_havoc = Qed.Engine.F_call "havoc"
+(* let l_havoc = Qed.Engine.F_call "havoc"*)
 let l_memcpy = Qed.Engine.F_call "memcpy"
 let l_set_init = Qed.Engine.F_call "set_init"
 
 let p_eqmem = Lang.extern_fp ~library "eqmem"
-let f_havoc = Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_havoc "havoc"
+(* let f_havoc = Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_havoc "havoc" *)
 let f_memcpy = Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_memcpy "memcpy"
 let p_framed = Lang.extern_fp ~coloring:true ~library "framed" (* m-pointer -> prop *)
 let p_sconst = Lang.extern_fp ~coloring:true ~library "sconst" (* int-memory -> prop *)
@@ -69,15 +69,18 @@ let framed memory = p_call p_framed [ memory ]
 (* havoc(m_undef, havoc(_undef,m0,p0,a0), p1,a1) =
    - havoc(m_undef, m0, p1,a1) WHEN included (p1,a1,p0,a0) *)
 let r_havoc = function
-  | [undef1;m1;p1;a1] -> begin
-      match F.repr m1 with
-      | L.Fun( f , [_undef0;m0;p0;a0] ) when f == f_havoc -> begin
-          let open Qed.Logic in
-          match MemAddr.is_included [p0;a0;p1;a1] with
-          | Yes -> F.e_fun f_havoc [undef1;m0;p1;a1]
-          | _ -> raise Not_found
-        end
-      | _ -> raise Not_found
+  | [m1;undef1;p1;p2;a1] -> begin
+      if equal p1 p2 then
+        match F.repr m1 with
+        | L.Fun( f , [m0;_undef0;p01;p02;a0] ) when f == f_memcpy ->
+          if equal p01 p02 then begin
+            let open Qed.Logic in
+            match MemAddr.is_included [p01;a0;p1;a1] with
+            | Yes -> F.e_fun f_memcpy [m0;undef1;p1;p2;a1]
+            | _ -> raise Not_found
+          end else raise Not_found
+        | _ -> raise Not_found
+      else raise Not_found
     end
   | _ -> raise Not_found
 
@@ -87,13 +90,13 @@ let r_havoc = function
 *)
 let r_get_havoc es ks =
   match es, ks with
-  | [undef;m;p;a],[k] ->
-    begin
-      match MemAddr.is_separated [p;a;k;e_one] with
+  | [m;undef;p1;p2;a],[k] ->
+    if equal p1 p2 then begin
+      match MemAddr.is_separated [p1;a;k;e_one] with
       | L.Yes -> F.e_get m k
       | L.No  -> F.e_get undef k
       | _ -> raise Not_found
-    end
+    end else raise Not_found
   | _ -> raise Not_found
 
 (* -------------------------------------------------------------------------- *)
@@ -102,8 +105,8 @@ let r_get_havoc es ks =
 
 let () = Context.register
     begin fun () ->
-      F.set_builtin f_havoc r_havoc ;
-      F.set_builtin_get f_havoc r_get_havoc ;
+      F.set_builtin f_memcpy r_havoc ;
+      F.set_builtin_get f_memcpy r_get_havoc ;
     end
 
 (* -------------------------------------------------------------------------- *)
@@ -118,7 +121,7 @@ let frames ~addr:p ~offset:n ~sizeof:s ?(basename="mem") tau =
   let m' = F.e_var (Lang.freshvar ~basename t_mem) in
   let p' = F.e_var (Lang.freshvar ~basename:"q" MemAddr.t_addr) in
   let n' = F.e_var (Lang.freshvar ~basename:"n" L.Int) in
-  let mh = F.e_fun f_havoc [m';m;p';n'] in
+  let mh = F.e_fun f_memcpy [m;m';p';p';n'] in
   let v' = F.e_var (Lang.freshvar ~basename:"v" tau) in
   let meq = F.p_call p_eqmem [m;m';p';n'] in
   let diff = F.p_call MemAddr.p_separated [p;n;p';s] in
diff --git a/src/plugins/wp/MemMemory.mli b/src/plugins/wp/MemMemory.mli
index 3e5cb9ad73..ed0cd5ecd8 100644
--- a/src/plugins/wp/MemMemory.mli
+++ b/src/plugins/wp/MemMemory.mli
@@ -35,7 +35,7 @@ val t_init : tau (** initialization tables *)
 
 val t_mem : tau -> tau (** t_addr indexed array *)
 
-val f_havoc : lfun
+(* val f_havoc : lfun *)
 val f_memcpy : lfun
 val f_set_init : lfun
 
diff --git a/src/plugins/wp/MemRegion.ml b/src/plugins/wp/MemRegion.ml
index 3d33335c0a..24d8175a3a 100644
--- a/src/plugins/wp/MemRegion.ml
+++ b/src/plugins/wp/MemRegion.ml
@@ -82,9 +82,8 @@ module type ModelWithLoader = sig
   val last : sigma -> c_object -> loc -> term
   val frames : c_object -> loc -> chunk -> frame list
 
-  val havoc : c_object -> loc -> length:term -> chunk -> fresh:term -> current:term -> term
-  val memcpy : c_object -> lsrc:loc -> ldst:loc -> length:term ->
-    chunk -> msrc:term -> mdst:term -> term
+  val memcpy : c_object -> mtgt:term -> msrc:term -> ltgt:loc -> lsrc:loc ->
+    length:term -> Chunk.t -> term
 
   val eqmem_forall : c_object -> loc -> chunk -> term -> term -> var list * pred * pred
 
@@ -363,23 +362,15 @@ struct
         MemMemory.frames ~addr:(to_addr l) ~offset ~sizeof ~basename tau
       | _ -> []
 
-    let havoc ty l ~length chunk ~fresh ~current =
-      match chunk with
-      | M c -> M.havoc ty (loc l) ~length c ~fresh ~current
-      | R c ->
-        match c.mu with
-        | Value _ | ValInit -> fresh
-        | Array _ | ArrInit -> e_fun f_havoc [fresh;current;to_addr l;length]
-
-    let memcpy ty ~lsrc ~ldst ~length chunk ~msrc ~mdst =
+    let memcpy ty ~mtgt ~msrc ~ltgt ~lsrc ~length chunk =
       match chunk with
       | M c ->
-        M.memcpy ty ~lsrc:(loc lsrc) ~ldst:(loc ldst) ~length c ~msrc ~mdst
+        M.memcpy ty ~mtgt ~msrc ~ltgt:(loc ltgt) ~lsrc:(loc lsrc) ~length c
       | R c ->
         match c.mu with
         | Value _ | ValInit -> msrc
         | Array _ | ArrInit ->
-          e_fun f_memcpy [mdst;msrc;to_addr ldst;to_addr lsrc;length]
+          e_fun f_memcpy [mtgt;msrc;to_addr ltgt;to_addr lsrc;length]
 
     let eqmem_forall ty l chunk m1 m2 =
       match chunk with
diff --git a/src/plugins/wp/MemRegion.mli b/src/plugins/wp/MemRegion.mli
index e35fedf766..9854902436 100644
--- a/src/plugins/wp/MemRegion.mli
+++ b/src/plugins/wp/MemRegion.mli
@@ -59,10 +59,8 @@ sig
   val last : sigma -> c_object -> loc -> term
   val frames : c_object -> loc -> chunk -> frame list
 
-  val havoc : c_object -> loc -> length:term ->
-    chunk -> fresh:term -> current:term -> term
-  val memcpy : c_object -> lsrc:loc -> ldst:loc -> length:term ->
-    chunk -> msrc:term -> mdst:term -> term
+  val memcpy : c_object -> mtgt:term -> msrc:term -> ltgt:loc -> lsrc:loc ->
+    length:term -> Chunk.t -> term
 
   val eqmem_forall : c_object -> loc -> chunk -> term -> term -> var list * pred * pred
 
diff --git a/src/plugins/wp/MemTyped.ml b/src/plugins/wp/MemTyped.ml
index 146cce9b68..1fb70e4581 100644
--- a/src/plugins/wp/MemTyped.ml
+++ b/src/plugins/wp/MemTyped.ml
@@ -1042,16 +1042,10 @@ struct
     let n = length_of_object obj in
     e_sub (F.e_div (allocated sigma l) n) e_one
 
-  let havoc obj loc ~length chunk ~fresh ~current =
+  let memcpy obj ~mtgt ~msrc ~ltgt ~lsrc ~length chunk =
     if chunk <> T_alloc then
       let n = F.e_mul (length_of_object obj) length in
-      F.e_fun f_havoc [fresh;current;loc;n]
-    else fresh
-
-  let memcpy obj ~lsrc ~ldst ~length chunk ~msrc ~mdst =
-    if chunk <> T_alloc then
-      let n = F.e_mul (length_of_object obj) length in
-      F.e_fun f_memcpy [mdst;msrc;ldst;lsrc;n]
+      F.e_fun f_memcpy [mtgt;msrc;ltgt;lsrc;n]
     else msrc
 
   let eqmem_forall obj loc _chunk m1 m2 =
diff --git a/src/plugins/wp/TacHavoc.ml b/src/plugins/wp/TacHavoc.ml
index ed475f9dae..840a83a56b 100644
--- a/src/plugins/wp/TacHavoc.ml
+++ b/src/plugins/wp/TacHavoc.ml
@@ -35,8 +35,10 @@ let lookup_havoc e =
   | L.Aget( m , p ) ->
     begin
       match F.repr m with
-      | L.Fun( f , [m_undef;m_sep;a;n] ) when f == MemMemory.f_havoc ->
-        Some( m_undef , m_sep , a , n , p )
+      | L.Fun( f , [m_sep;m_undef;a;b;n] )
+        when f == MemMemory.f_memcpy ->
+        if F.equal a b then Some( m_sep , m_undef , a , n , p )
+        else None
       | _ -> None
     end
   | _ -> None
@@ -53,7 +55,7 @@ class havoc =
       let e = Tactical.selected sel in
       match lookup_havoc e with
       | None -> Not_applicable
-      | Some(mr,m0,a,n,p) ->
+      | Some(m0,mr,a,n,p) ->
         let separated =
           F.p_call MemAddr.p_separated
             [ p ; F.e_int 1 ; a ; n ] in
diff --git a/src/plugins/wp/share/why3/frama_c_wp/memory.mlw b/src/plugins/wp/share/why3/frama_c_wp/memory.mlw
index f0baf1c96d..66e83667e9 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/memory.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/memory.mlw
@@ -43,10 +43,10 @@ theory Memory
     if separated p 1 b0 s then m0 p else
     let offset = b1.offset - b0.offset + p.offset in
     m1 { b1 with offset = offset }
-
+(*
   function havoc (m0 m1 : map addr 'a) (p:addr) (a:int) : map addr 'a =
     memcpy m1 m0 p p a
-
+*)
   lemma eqmem_included :
     forall m1 m2 : map addr 'a.
     forall p q : addr.
@@ -64,7 +64,7 @@ theory Memory
     forall m0 m1 : map addr 'a.
     forall q p : addr.
     forall a : int.
-    (Map.([]) (havoc m0 m1 p a) (q)) =
+    (Map.([]) (memcpy m1 m0 p p a) (q)) =
       (if (separated q 1 p a) then (Map.([]) (m1) (q)) else (Map.([]) (m0) (q)))
 
   (* Initialization memory *)
-- 
GitLab


From 29c20694715593de06936b43cfecf26c8a66ae21 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9cile=20RUET-CROS?= <cecile.ruet-cros@cea.fr>
Date: Tue, 17 Dec 2024 11:33:35 +0100
Subject: [PATCH 65/69] [wp] havoc->memcpy: non-qualif oracles

---
 .../assigned_initialized_memtyped.res.oracle  | 122 ++++----
 ...signed_not_initialized_memtyped.res.oracle |  43 +--
 .../wp/tests/wp_acsl/oracle/axioms.res.oracle |  12 +-
 .../wp_acsl/oracle/chunk_typing.res.oracle    | 294 +++++++++---------
 .../wp_acsl/oracle/looplabels.res.oracle      |   4 +-
 .../wp_acsl/oracle/opaque_struct.res.oracle   |  36 +--
 .../wp_acsl/oracle/simpl_is_type.res.oracle   |  40 +--
 .../wp_acsl/oracle/struct_fields.res.oracle   |  16 +-
 .../wp/tests/wp_acsl/oracle/zero.0.res.oracle |   7 +-
 .../wp/tests/wp_acsl/oracle/zero.1.res.oracle |   6 +-
 .../tests/wp_bts/oracle/bts_2110.res.oracle   |   6 +-
 .../wp_bytes/oracle/assigns_sep.res.oracle    |  15 +-
 .../tests/wp_bytes/oracle/structs.res.oracle  |   2 +-
 .../wp/tests/wp_bytes/oracle/union.res.oracle |   8 +-
 .../oracle/reference_and_struct.res.oracle    |   2 +-
 .../oracle/reference_array.res.oracle         |   2 +-
 .../wp_plugin/oracle/combined.res.oracle      |  30 +-
 .../wp/tests/wp_plugin/oracle/copy.res.oracle |  12 +-
 .../wp/tests/wp_plugin/oracle/loop.res.oracle |   9 +-
 .../wp_plugin/oracle/string_c.res.oracle      |  38 +--
 .../oracle/unfold_assigns.0.res.oracle        |   4 +-
 .../oracle/unfold_assigns.1.res.oracle        |   4 +-
 .../oracle/unfold_assigns.2.res.oracle        |   4 +-
 .../oracle/unfold_assigns.3.res.oracle        |   4 +-
 .../wp_region/oracle/copy_array.res.oracle    |  12 +-
 .../oracle/multi_matrix_types.res.oracle      |  20 +-
 .../wp_typed/oracle/user_init.0.res.oracle    |  46 +--
 .../wp_typed/oracle/user_init.1.res.oracle    |  46 +--
 .../wp_usage/oracle/caveat_range.res.oracle   |  42 +--
 .../oracle/issue-189-bis.0.res.oracle         |  20 +-
 .../oracle/issue-189-bis.1.res.oracle         |  35 ++-
 31 files changed, 489 insertions(+), 452 deletions(-)

diff --git a/src/plugins/wp/tests/wp_acsl/oracle/assigned_initialized_memtyped.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle/assigned_initialized_memtyped.res.oracle
index 27be73e9aa..677ad37526 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle/assigned_initialized_memtyped.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle/assigned_initialized_memtyped.res.oracle
@@ -10,8 +10,8 @@ Goal Check 'FAILS' (file assigned_initialized_memtyped.i, line 69):
 Let m = Init_0[shiftfield_F1_S_i(s) <- true].
 Let a = shiftfield_F1_S_a(s).
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Init_undef_0, m, a_1, 10).
-Let a_3 = havoc(Init_undef_1, m, a_1, 10).
+Let a_2 = memcpy(m, Init_undef_0, a_1, a_1, 10).
+Let a_3 = memcpy(m, Init_undef_1, a_1, a_1, 10).
 Assume {
   Type: is_sint32(i) /\ is_sint32(i_1).
   (* Heap *)
@@ -63,25 +63,26 @@ Prove: IsInit_S1_S(global(G_glob_82), Init_0).
 
 Goal Preservation of Invariant 'CHECK' (file assigned_initialized_memtyped.i, line 129):
 Let a = shiftfield_F1_S_a(pg_0).
-Let a_1 = havoc(Init_undef_0, Init_0[shiftfield_F1_S_i(pg_0) <- true],
-            shift_sint32(a, 0), 10).
+Let a_1 = shift_sint32(a, 0).
+Let a_2 = memcpy(Init_0[shiftfield_F1_S_i(pg_0) <- true], Init_undef_0, a_1,
+            a_1, 10).
 Assume {
   Type: is_sint32(i) /\ is_sint32(1 + i).
   (* Heap *)
   Type: (region(G_glob_82) <= 0) /\ (region(pg_0.base) <= 0) /\
       cinits(Init_0).
   (* Loop assigns 'CHECK' *)
-  Have: cinits(a_1).
+  Have: cinits(a_2).
   (* Invariant 'CHECK' *)
   Have: (0 <= i) /\ (i <= 10) /\
       (forall i_1 : Z. ((0 <= i_1) -> ((i_1 < i) ->
-       (a_1[shift_sint32(a, i_1)]=true)))).
+       (a_2[shift_sint32(a, i_1)]=true)))).
   (* Then *)
   Have: i <= 9.
 }
 Prove: ((-1) <= i) /\
     (forall i_1 : Z. ((i_1 <= i) -> ((0 <= i_1) ->
-     (a_1[shift_sint32(a, i) <- true][shift_sint32(a, i_1)]=true)))).
+     (a_2[shift_sint32(a, i) <- true][shift_sint32(a, i_1)]=true)))).
 
 ------------------------------------------------------------
 
@@ -92,20 +93,21 @@ Prove: true.
 
 Goal Check 'FAILS' (file assigned_initialized_memtyped.i, line 142):
 Let m = Init_0[shiftfield_F1_S_i(pg_0) <- true].
-Let a = havoc(Init_undef_0, m, pg_0, 11).
+Let a = memcpy(m, Init_undef_0, pg_0, pg_0, 11).
 Let a_1 = shiftfield_F1_S_a(pg_0).
-Let a_2 = havoc(Init_undef_1, m, shift_sint32(a_1, 0), 10).
+Let a_2 = shift_sint32(a_1, 0).
+Let a_3 = memcpy(m, Init_undef_1, a_2, a_2, 10).
 Assume {
   Type: is_sint32(i) /\ is_sint32(i_1).
   (* Heap *)
   Type: (region(G_glob_82) <= 0) /\ (region(pg_0.base) <= 0) /\
       cinits(Init_0).
   (* Loop assigns 'CHECK' *)
-  Have: cinits(a_2).
+  Have: cinits(a_3).
   (* Invariant 'CHECK' *)
   Have: (0 <= i) /\ (i <= 10) /\
       (forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-       (a_2[shift_sint32(a_1, i_2)]=true)))).
+       (a_3[shift_sint32(a_1, i_2)]=true)))).
   (* Else *)
   Have: 10 <= i.
   (* Loop assigns 'CHECK' *)
@@ -121,20 +123,21 @@ Prove: IsInit_S1_S(pg_0, a).
 
 Goal Check 'FAILS' (file assigned_initialized_memtyped.i, line 143):
 Let m = Init_0[shiftfield_F1_S_i(pg_0) <- true].
-Let a = havoc(Init_undef_0, m, pg_0, 11).
+Let a = memcpy(m, Init_undef_0, pg_0, pg_0, 11).
 Let a_1 = shiftfield_F1_S_a(pg_0).
-Let a_2 = havoc(Init_undef_1, m, shift_sint32(a_1, 0), 10).
+Let a_2 = shift_sint32(a_1, 0).
+Let a_3 = memcpy(m, Init_undef_1, a_2, a_2, 10).
 Assume {
   Type: is_sint32(i) /\ is_sint32(i_1).
   (* Heap *)
   Type: (region(G_glob_82) <= 0) /\ (region(pg_0.base) <= 0) /\
       cinits(Init_0).
   (* Loop assigns 'CHECK' *)
-  Have: cinits(a_2).
+  Have: cinits(a_3).
   (* Invariant 'CHECK' *)
   Have: (0 <= i) /\ (i <= 10) /\
       (forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-       (a_2[shift_sint32(a_1, i_2)]=true)))).
+       (a_3[shift_sint32(a_1, i_2)]=true)))).
   (* Else *)
   Have: 10 <= i.
   (* Loop assigns 'CHECK' *)
@@ -187,19 +190,20 @@ Prove: true.
 
 Goal Check 'FAILS' (file assigned_initialized_memtyped.i, line 118):
 Let m = Init_0[shiftfield_F1_S_i(s) <- true].
-Let a = havoc(Init_undef_0, m, s, 11).
+Let a = memcpy(m, Init_undef_0, s, s, 11).
 Let a_1 = shiftfield_F1_S_a(s).
-Let a_2 = havoc(Init_undef_1, m, shift_sint32(a_1, 0), 10).
+Let a_2 = shift_sint32(a_1, 0).
+Let a_3 = memcpy(m, Init_undef_1, a_2, a_2, 10).
 Assume {
   Type: is_sint32(i) /\ is_sint32(i_1).
   (* Heap *)
   Type: (region(s.base) <= 0) /\ cinits(Init_0).
   (* Loop assigns ... *)
-  Have: cinits(a_2).
+  Have: cinits(a_3).
   (* Invariant *)
   Have: (0 <= i) /\ (i <= 10) /\
       (forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-       (a_2[shift_sint32(a_1, i_2)]=true)))).
+       (a_3[shift_sint32(a_1, i_2)]=true)))).
   (* Else *)
   Have: 10 <= i.
   (* Loop assigns 'CHECK' *)
@@ -237,7 +241,7 @@ Goal Check 'FAILS' (file assigned_initialized_memtyped.i, line 99):
 Let a = shiftfield_F1_S_a(s).
 Let a_1 = shiftfield_F1_S_i(s).
 Let a_2 = shift_sint32(a, 0).
-Let a_3 = havoc(Init_undef_0, Init_1[a_1 <- true], a_2, 10).
+Let a_3 = memcpy(Init_1[a_1 <- true], Init_undef_0, a_2, a_2, 10).
 Assume {
   Type: is_sint32(i) /\ is_sint32(i_1).
   (* Heap *)
@@ -259,7 +263,8 @@ Assume {
       (forall a_4 : addr.
        ((forall i_2 : Z. (((i_2 = 0) \/ (i_2 = 2) \/ (i_2 = 4)) ->
          (shift_sint32(a, i_2) != a_4))) ->
-       (havoc(Mint_undef_0, Mint_0[a_1 <- 0], a_2, 10)[a_4] = Mint_1[a_4]))).
+       (memcpy(Mint_0[a_1 <- 0], Mint_undef_0, a_2, a_2, 10)[a_4] =
+        Mint_1[a_4]))).
   (* Else *)
   Have: 10 <= i_1.
 }
@@ -275,6 +280,7 @@ Prove: true.
 Goal Loop assigns 'CHECK' (2/5):
 Effect at line 96
 Let a = shiftfield_F1_S_a(s).
+Let a_1 = shift_sint32(a, 0).
 Assume {
   Type: is_sint32(i_2) /\ is_sint32(i_3).
   (* Heap *)
@@ -288,11 +294,11 @@ Assume {
   (* Else *)
   Have: 10 <= i_2.
   (* Loop assigns 'CHECK' *)
-  Have: forall a_1 : addr.
+  Have: forall a_2 : addr.
       ((forall i_5 : Z. (((i_5 = 0) \/ (i_5 = 2) \/ (i_5 = 4)) ->
-        (shift_sint32(a, i_5) != a_1))) ->
-      (havoc(Mint_undef_0, Mint_0[shiftfield_F1_S_i(s) <- 0],
-         shift_sint32(a, 0), 10)[a_1] = Mint_1[a_1])).
+        (shift_sint32(a, i_5) != a_2))) ->
+      (memcpy(Mint_0[shiftfield_F1_S_i(s) <- 0], Mint_undef_0, a_1, a_1, 10)
+         [a_2] = Mint_1[a_2])).
   (* Then *)
   Have: i_3 <= 9.
 }
@@ -325,26 +331,27 @@ Prove: true.
 Goal Check 'FAILS' (file assigned_initialized_memtyped.i, line 51):
 Let a = shiftfield_F1_S_i(s).
 Let a_1 = shiftfield_F1_S_a(s).
-Let a_2 = havoc(Init_undef_0, Init_0[a <- true], shift_sint32(a_1, 0), 10).
-Let a_3 = a_2[a <- i].
+Let a_2 = shift_sint32(a_1, 0).
+Let a_3 = memcpy(Init_0[a <- true], Init_undef_0, a_2, a_2, 10).
+Let a_4 = a_3[a <- i].
 Assume {
   Type: is_sint32(i_1) /\ is_sint32(i_2).
   (* Heap *)
   Type: (region(s.base) <= 0) /\ cinits(Init_0).
   (* Loop assigns ... *)
-  Have: cinits(a_2).
+  Have: cinits(a_3).
   (* Invariant *)
   Have: (0 <= i_1) /\ (i_1 <= 10) /\
       (forall i_3 : Z. ((0 <= i_3) -> ((i_3 < i_1) ->
-       (a_2[shift_sint32(a_1, i_3)]=true)))).
+       (a_3[shift_sint32(a_1, i_3)]=true)))).
   (* Else *)
   Have: 10 <= i_1.
   (* Loop assigns 'CHECK' *)
-  Have: cinits(a_3).
+  Have: cinits(a_4).
   (* Else *)
   Have: 10 <= i_2.
 }
-Prove: IsInit_S1_S(s, a_3).
+Prove: IsInit_S1_S(s, a_4).
 
 ------------------------------------------------------------
 
@@ -364,27 +371,28 @@ Prove: true.
 
 Goal Check 'FAILS' (file assigned_initialized_memtyped.i, line 84):
 Let a = shiftfield_F1_S_a(s).
-Let a_1 = havoc(Init_undef_0, Init_0[shiftfield_F1_S_i(s) <- true],
-            shift_sint32(a, 0), 10).
-Let a_2 = a_1[shift_sint32(a, 4) <- i].
+Let a_1 = shift_sint32(a, 0).
+Let a_2 = memcpy(Init_0[shiftfield_F1_S_i(s) <- true], Init_undef_0, a_1,
+            a_1, 10).
+Let a_3 = a_2[shift_sint32(a, 4) <- i].
 Assume {
   Type: is_sint32(i_1) /\ is_sint32(i_2).
   (* Heap *)
   Type: (region(s.base) <= 0) /\ cinits(Init_0).
   (* Loop assigns ... *)
-  Have: cinits(a_1).
+  Have: cinits(a_2).
   (* Invariant *)
   Have: (0 <= i_1) /\ (i_1 <= 10) /\
       (forall i_3 : Z. ((0 <= i_3) -> ((i_3 < i_1) ->
-       (a_1[shift_sint32(a, i_3)]=true)))).
+       (a_2[shift_sint32(a, i_3)]=true)))).
   (* Else *)
   Have: 10 <= i_1.
   (* Loop assigns 'CHECK' *)
-  Have: cinits(a_2).
+  Have: cinits(a_3).
   (* Else *)
   Have: 10 <= i_2.
 }
-Prove: IsInit_S1_S(s, a_2).
+Prove: IsInit_S1_S(s, a_3).
 
 ------------------------------------------------------------
 
@@ -410,24 +418,25 @@ Prove: true.
 
 Goal Preservation of Invariant 'CHECK' (file assigned_initialized_memtyped.i, line 16):
 Let a = shiftfield_F1_S_a(s).
-Let a_1 = havoc(Init_undef_0, Init_0[shiftfield_F1_S_i(s) <- true],
-            shift_sint32(a, 0), 10).
+Let a_1 = shift_sint32(a, 0).
+Let a_2 = memcpy(Init_0[shiftfield_F1_S_i(s) <- true], Init_undef_0, a_1,
+            a_1, 10).
 Assume {
   Type: is_sint32(i) /\ is_sint32(1 + i).
   (* Heap *)
   Type: (region(s.base) <= 0) /\ cinits(Init_0).
   (* Loop assigns 'CHECK' *)
-  Have: cinits(a_1).
+  Have: cinits(a_2).
   (* Invariant 'CHECK' *)
   Have: (0 <= i) /\ (i <= 10) /\
       (forall i_1 : Z. ((0 <= i_1) -> ((i_1 < i) ->
-       (a_1[shift_sint32(a, i_1)]=true)))).
+       (a_2[shift_sint32(a, i_1)]=true)))).
   (* Then *)
   Have: i <= 9.
 }
 Prove: ((-1) <= i) /\
     (forall i_1 : Z. ((i_1 <= i) -> ((0 <= i_1) ->
-     (a_1[shift_sint32(a, i) <- true][shift_sint32(a, i_1)]=true)))).
+     (a_2[shift_sint32(a, i) <- true][shift_sint32(a, i_1)]=true)))).
 
 ------------------------------------------------------------
 
@@ -438,22 +447,23 @@ Prove: true.
 
 Goal Check 'CHECK' (file assigned_initialized_memtyped.i, line 21):
 Let a = shiftfield_F1_S_a(s).
-Let a_1 = havoc(Init_undef_0, Init_0[shiftfield_F1_S_i(s) <- true],
-            shift_sint32(a, 0), 10).
+Let a_1 = shift_sint32(a, 0).
+Let a_2 = memcpy(Init_0[shiftfield_F1_S_i(s) <- true], Init_undef_0, a_1,
+            a_1, 10).
 Assume {
   Type: is_sint32(i).
   (* Heap *)
   Type: (region(s.base) <= 0) /\ cinits(Init_0).
   (* Loop assigns 'CHECK' *)
-  Have: cinits(a_1).
+  Have: cinits(a_2).
   (* Invariant 'CHECK' *)
   Have: (0 <= i) /\ (i <= 10) /\
       (forall i_1 : Z. ((0 <= i_1) -> ((i_1 < i) ->
-       (a_1[shift_sint32(a, i_1)]=true)))).
+       (a_2[shift_sint32(a, i_1)]=true)))).
   (* Else *)
   Have: 10 <= i.
 }
-Prove: IsInit_S1_S(s, a_1).
+Prove: IsInit_S1_S(s, a_2).
 
 ------------------------------------------------------------
 
@@ -479,27 +489,29 @@ Prove: true.
 
 Goal Check 'FAILS' (file assigned_initialized_memtyped.i, line 36):
 Let a = shiftfield_F1_S_a(s).
-Let a_1 = havoc(Init_undef_1, Init_0[shiftfield_F1_S_i(s) <- true],
-            shift_sint32(a, 0), 10).
-Let a_2 = havoc(Init_undef_0, a_1, shift_sint32(a, 1), 4).
+Let a_1 = shift_sint32(a, 0).
+Let a_2 = memcpy(Init_0[shiftfield_F1_S_i(s) <- true], Init_undef_0, a_1,
+            a_1, 10).
+Let a_3 = shift_sint32(a, 1).
+Let a_4 = memcpy(a_2, Init_undef_1, a_3, a_3, 4).
 Assume {
   Type: is_sint32(i) /\ is_sint32(i_1).
   (* Heap *)
   Type: (region(s.base) <= 0) /\ cinits(Init_0).
   (* Loop assigns ... *)
-  Have: cinits(a_1).
+  Have: cinits(a_2).
   (* Invariant *)
   Have: (0 <= i) /\ (i <= 10) /\
       (forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-       (a_1[shift_sint32(a, i_2)]=true)))).
+       (a_2[shift_sint32(a, i_2)]=true)))).
   (* Else *)
   Have: 10 <= i.
   (* Loop assigns 'CHECK' *)
-  Have: cinits(a_2).
+  Have: cinits(a_4).
   (* Else *)
   Have: 10 <= i_1.
 }
-Prove: IsInit_S1_S(s, a_2).
+Prove: IsInit_S1_S(s, a_4).
 
 ------------------------------------------------------------
 
diff --git a/src/plugins/wp/tests/wp_acsl/oracle/assigned_not_initialized_memtyped.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle/assigned_not_initialized_memtyped.res.oracle
index cc9ab803f2..15eea06fe8 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle/assigned_not_initialized_memtyped.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle/assigned_not_initialized_memtyped.res.oracle
@@ -7,17 +7,18 @@
 ------------------------------------------------------------
 
 Goal Check 'FAIL' (file assigned_not_initialized_memtyped.i, line 28):
-Let a = havoc(Init_undef_0, Init_0, shift_sint32(array_0, 0), 10).
+Let a = shift_sint32(array_0, 0).
+Let a_1 = memcpy(Init_0, Init_undef_0, a, a, 10).
 Assume {
   Type: is_sint32(i).
   (* Heap *)
   Type: (region(array_0.base) <= 0) /\ cinits(Init_0).
   (* Loop assigns ... *)
-  Have: cinits(a).
+  Have: cinits(a_1).
   (* Else *)
   Have: 10 <= i.
 }
-Prove: IsInitArray_sint32(array_0, 10, a).
+Prove: IsInitArray_sint32(array_0, 10, a_1).
 
 ------------------------------------------------------------
 ------------------------------------------------------------
@@ -25,38 +26,41 @@ Prove: IsInitArray_sint32(array_0, 10, a).
 ------------------------------------------------------------
 
 Goal Check 'FAIL' (file assigned_not_initialized_memtyped.i, line 60):
-Let a = havoc(Init_undef_1, Init_0, shift_sint32(global(G_glob_array_51), 0),
-          10).
-Let a_1 = havoc(Init_undef_0, a, shift_sint32(pg_array_0, 0), 10).
+Let a = shift_sint32(global(G_glob_array_51), 0).
+Let a_1 = memcpy(Init_0, Init_undef_0, a, a, 10).
+Let a_2 = shift_sint32(pg_array_0, 0).
+Let a_3 = memcpy(a_1, Init_undef_1, a_2, a_2, 10).
 Assume {
   Type: is_sint32(i).
   (* Heap *)
   Type: (region(G_glob_array_51) <= 0) /\ (region(pg_array_0.base) <= 0) /\
       cinits(Init_0).
   (* Loop assigns ... *)
-  Have: cinits(a) /\ cinits(a_1).
+  Have: cinits(a_1) /\ cinits(a_3).
   (* Else *)
   Have: 10 <= i.
 }
-Prove: IsInitArray_sint32(pg_array_0, 10, a_1).
+Prove: IsInitArray_sint32(pg_array_0, 10, a_3).
 
 ------------------------------------------------------------
 
 Goal Check 'OK' (file assigned_not_initialized_memtyped.i, line 61):
 Let a = global(G_glob_array_51).
-Let a_1 = havoc(Init_undef_1, Init_0, shift_sint32(a, 0), 10).
-Let a_2 = havoc(Init_undef_0, a_1, shift_sint32(pg_array_0, 0), 10).
+Let a_1 = shift_sint32(a, 0).
+Let a_2 = memcpy(Init_0, Init_undef_0, a_1, a_1, 10).
+Let a_3 = shift_sint32(pg_array_0, 0).
+Let a_4 = memcpy(a_2, Init_undef_1, a_3, a_3, 10).
 Assume {
   Type: is_sint32(i).
   (* Heap *)
   Type: (region(G_glob_array_51) <= 0) /\ (region(pg_array_0.base) <= 0) /\
       cinits(Init_0).
   (* Loop assigns ... *)
-  Have: cinits(a_1) /\ cinits(a_2).
+  Have: cinits(a_2) /\ cinits(a_4).
   (* Else *)
   Have: 10 <= i.
 }
-Prove: IsInitArray_sint32(a, 10, a_2).
+Prove: IsInitArray_sint32(a, 10, a_4).
 
 ------------------------------------------------------------
 ------------------------------------------------------------
@@ -97,26 +101,27 @@ Prove: (m_1[a]=true).
 ------------------------------------------------------------
 
 Goal Check 'FAIL' (file assigned_not_initialized_memtyped.i, line 49):
-Let a = havoc(Init_undef_1, Init_0, global(G_glob_comp_45), 11).
-Let a_1 = havoc(Init_undef_0, a, pg_comp_0, 11).
+Let a = global(G_glob_comp_45).
+Let a_1 = memcpy(Init_0, Init_undef_0, a, a, 11).
+Let a_2 = memcpy(a_1, Init_undef_1, pg_comp_0, pg_comp_0, 11).
 Assume {
   Type: is_sint32(i).
   (* Heap *)
   Type: (region(G_glob_comp_45) <= 0) /\ (region(pg_comp_0.base) <= 0) /\
       cinits(Init_0).
   (* Loop assigns ... *)
-  Have: cinits(a) /\ cinits(a_1).
+  Have: cinits(a_1) /\ cinits(a_2).
   (* Else *)
   Have: 10 <= i.
 }
-Prove: IsInit_S1_S(pg_comp_0, a_1).
+Prove: IsInit_S1_S(pg_comp_0, a_2).
 
 ------------------------------------------------------------
 
 Goal Check 'FAIL' (file assigned_not_initialized_memtyped.i, line 50):
 Let a = global(G_glob_comp_45).
-Let a_1 = havoc(Init_undef_1, Init_0, a, 11).
-Let a_2 = havoc(Init_undef_0, a_1, pg_comp_0, 11).
+Let a_1 = memcpy(Init_0, Init_undef_0, a, a, 11).
+Let a_2 = memcpy(a_1, Init_undef_1, pg_comp_0, pg_comp_0, 11).
 Assume {
   Type: is_sint32(i).
   (* Heap *)
@@ -144,7 +149,7 @@ Prove: (i=true).
 ------------------------------------------------------------
 
 Goal Check 'FAIL' (file assigned_not_initialized_memtyped.i, line 22):
-Let a = havoc(Init_undef_0, Init_0, s, 11).
+Let a = memcpy(Init_0, Init_undef_0, s, s, 11).
 Assume {
   Type: is_sint32(i).
   (* Heap *)
diff --git a/src/plugins/wp/tests/wp_acsl/oracle/axioms.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle/axioms.res.oracle
index 4cd6d14f46..ef6d4421d9 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle/axioms.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle/axioms.res.oracle
@@ -11,7 +11,7 @@
 Goal Post-condition 'P,todo' in 'f':
 Let a_1 = shift_sint32(t, a).
 Let x = -a.
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, i - a).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, i - a).
 Let x_1 = 1 + b.
 Assume {
   Type: is_sint32(a) /\ is_sint32(b) /\ is_sint32(i).
@@ -38,7 +38,7 @@ Prove: P_P(a_2, t, a, b).
 Goal Post-condition 'Q' in 'f':
 Let a_1 = shift_sint32(t, a).
 Let x = -a.
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, i - a).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, i - a).
 Let x_1 = 1 + b.
 Assume {
   Type: is_sint32(a) /\ is_sint32(b) /\ is_sint32(i).
@@ -81,7 +81,9 @@ Assume {
   Have: (a <= i) /\ (i <= x_1).
   (* Invariant 'Positive' *)
   Have: forall i_1 : Z. ((a <= i_1) -> ((i_1 < i) ->
-      (0 < havoc(Mint_undef_0, Mint_0, a_1, i - a)[shift_sint32(t, i_1)]))).
+      (0
+         < memcpy(Mint_0, Mint_undef_0, a_1, a_1, i - a)
+             [shift_sint32(t, i_1)]))).
   (* Then *)
   Have: i <= b.
 }
@@ -107,7 +109,7 @@ Goal Preservation of Invariant 'Positive' (file axioms.i, line 31):
 Let x = 1 + i.
 Let a_1 = shift_sint32(t, a).
 Let x_1 = -a.
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, i - a).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, i - a).
 Let x_2 = 1 + b.
 Assume {
   Type: is_sint32(a) /\ is_sint32(b) /\ is_sint32(i) /\ is_sint32(x).
@@ -155,7 +157,7 @@ Goal Loop assigns (file axioms.i, line 32) (3/3):
 Effect at line 35
 Let a_1 = shift_sint32(t, a).
 Let x = -a.
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, i - a).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, i - a).
 Let a_3 = shift_sint32(t, i).
 Let x_1 = 1 + i.
 Let x_2 = 1 + b.
diff --git a/src/plugins/wp/tests/wp_acsl/oracle/chunk_typing.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle/chunk_typing.res.oracle
index cd9646ce0f..1ebf1e9f5c 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle/chunk_typing.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle/chunk_typing.res.oracle
@@ -10,33 +10,33 @@
 
 Goal Post-condition (file chunk_typing.i, line 15) in 'function':
 Let a = shift_uint64(u64_0, 0).
-Let a_1 = havoc(Mint_undef_6, Mint_6, a, 10).
+Let a_1 = memcpy(Mint_5, Mint_undef_5, a, a, 10).
 Let a_2 = shift_sint64(i64_0, 0).
-Let a_3 = havoc(Mint_undef_5, Mint_5, a_2, 10).
+Let a_3 = memcpy(Mint_6, Mint_undef_6, a_2, a_2, 10).
 Let a_4 = shift_uint32(u32_0, 0).
-Let a_5 = havoc(Mint_undef_4, Mint_4, a_4, 10).
+Let a_5 = memcpy(Mint_3, Mint_undef_3, a_4, a_4, 10).
 Let a_6 = shift_sint32(i32_0, 0).
-Let a_7 = havoc(Mint_undef_3, Mint_3, a_6, 10).
+Let a_7 = memcpy(Mint_4, Mint_undef_4, a_6, a_6, 10).
 Let a_8 = shift_uint16(u16_0, 0).
-Let a_9 = havoc(Mint_undef_2, Mint_2, a_8, 10).
+Let a_9 = memcpy(Mint_1, Mint_undef_1, a_8, a_8, 10).
 Let a_10 = shift_sint16(i16_0, 0).
-Let a_11 = havoc(Mint_undef_1, Mint_1, a_10, 10).
+Let a_11 = memcpy(Mint_2, Mint_undef_2, a_10, a_10, 10).
 Let a_12 = shift_uint8(u8_0, 0).
-Let a_13 = havoc(Mint_undef_0, Mint_0, a_12, 10).
+Let a_13 = memcpy(Mint_0, Mint_undef_0, a_12, a_12, 10).
 Let a_14 = shift_sint8(i8_0, 0).
-Let a_15 = havoc(Mchar_undef_0, Mchar_0, a_14, 10).
+Let a_15 = memcpy(Mchar_0, Mchar_undef_0, a_14, a_14, 10).
 Let a_16 = a_15[shift_sint8(i8_0, i)].
 Let a_17 = a_13[shift_uint8(u8_0, i)].
-Let a_18 = a_11[shift_sint16(i16_0, i)].
-Let a_19 = a_9[shift_uint16(u16_0, i)].
-Let a_20 = a_7[shift_sint32(i32_0, i)].
-Let a_21 = a_5[shift_uint32(u32_0, i)].
+Let a_18 = a_9[shift_uint16(u16_0, i)].
+Let a_19 = a_11[shift_sint16(i16_0, i)].
+Let a_20 = a_5[shift_uint32(u32_0, i)].
+Let a_21 = a_7[shift_sint32(i32_0, i)].
 Let a_22 = a_3[shift_sint64(i64_0, i)].
 Assume {
-  Type: IsArray_sint8(x) /\ is_sint16_chunk(Mint_1) /\
-      is_sint32_chunk(Mint_3) /\ is_sint64_chunk(Mint_5) /\
-      is_sint8_chunk(Mchar_0) /\ is_uint16_chunk(Mint_2) /\
-      is_uint32_chunk(Mint_4) /\ is_uint64_chunk(Mint_6) /\
+  Type: IsArray_sint8(x) /\ is_sint16_chunk(Mint_2) /\
+      is_sint32_chunk(Mint_4) /\ is_sint64_chunk(Mint_6) /\
+      is_sint8_chunk(Mchar_0) /\ is_uint16_chunk(Mint_1) /\
+      is_uint32_chunk(Mint_3) /\ is_uint64_chunk(Mint_5) /\
       is_uint8_chunk(Mint_0) /\ is_sint32(i_1) /\ is_sint16_chunk(a_11) /\
       is_sint32_chunk(a_7) /\ is_sint64_chunk(a_3) /\ is_sint8_chunk(a_15) /\
       is_uint16_chunk(a_9) /\ is_uint32_chunk(a_5) /\ is_uint64_chunk(a_1) /\
@@ -85,9 +85,9 @@ Assume {
   (* Else *)
   Have: 10 <= i_1.
 }
-Prove: (a_16 = (1 + x[i])) /\ (a_17 = (1 + a_16)) /\ (a_18 = (1 + a_17)) /\
-    (a_19 = (1 + a_18)) /\ (a_20 = (1 + a_19)) /\ (a_21 = (1 + a_20)) /\
-    (a_22 = (1 + a_21)) /\ (a_1[shift_uint64(u64_0, i)] = (1 + a_22)).
+Prove: (a_16 = (1 + x[i])) /\ (a_17 = (1 + a_16)) /\ (a_18 = (1 + a_19)) /\
+    (a_19 = (1 + a_17)) /\ (a_20 = (1 + a_21)) /\ (a_21 = (1 + a_18)) /\
+    (a_1[shift_uint64(u64_0, i)] = (1 + a_22)) /\ (a_22 = (1 + a_20)).
 
 ------------------------------------------------------------
 
@@ -111,21 +111,21 @@ Let a_5 = shift_sint16(i16_0, i).
 Let a_6 = shift_uint8(u8_0, i).
 Let a_7 = shift_sint8(i8_0, i).
 Let a_8 = shift_uint64(u64_0, 0).
-Let a_9 = havoc(Mint_undef_5, Mint_5, a_8, 10).
+Let a_9 = memcpy(Mint_5, Mint_undef_5, a_8, a_8, 10).
 Let a_10 = shift_sint64(i64_0, 0).
-Let a_11 = havoc(Mint_undef_2, Mint_2, a_10, 10).
+Let a_11 = memcpy(Mint_2, Mint_undef_2, a_10, a_10, 10).
 Let a_12 = shift_uint32(u32_0, 0).
-Let a_13 = havoc(Mint_undef_4, Mint_4, a_12, 10).
+Let a_13 = memcpy(Mint_4, Mint_undef_4, a_12, a_12, 10).
 Let a_14 = shift_sint32(i32_0, 0).
-Let a_15 = havoc(Mint_undef_1, Mint_1, a_14, 10).
+Let a_15 = memcpy(Mint_1, Mint_undef_1, a_14, a_14, 10).
 Let a_16 = shift_uint16(u16_0, 0).
-Let a_17 = havoc(Mint_undef_3, Mint_3, a_16, 10).
+Let a_17 = memcpy(Mint_3, Mint_undef_3, a_16, a_16, 10).
 Let a_18 = shift_sint16(i16_0, 0).
-Let a_19 = havoc(Mint_undef_0, Mint_0, a_18, 10).
+Let a_19 = memcpy(Mint_0, Mint_undef_0, a_18, a_18, 10).
 Let a_20 = shift_uint8(u8_0, 0).
-Let a_21 = havoc(Mint_undef_6, Mint_6, a_20, 10).
+Let a_21 = memcpy(Mint_6, Mint_undef_6, a_20, a_20, 10).
 Let a_22 = shift_sint8(i8_0, 0).
-Let a_23 = havoc(Mchar_undef_0, Mchar_0, a_22, 10).
+Let a_23 = memcpy(Mchar_0, Mchar_undef_0, a_22, a_22, 10).
 Let a_24 = a_23[a_7 <- 1].
 Assume {
   Type: is_sint16_chunk(Mint_0) /\ is_sint32_chunk(Mint_1) /\
@@ -213,7 +213,7 @@ Prove: true.
 
 Goal Preservation of Invariant (file chunk_typing.i, line 33):
 Let a = shift_sint8(i8_0, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, 10).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, 10).
 Let a_2 = shift_sint8(i8_0, i).
 Let a_3 = a_1[a_2 <- 1].
 Let a_4 = shift_uint64(u64_0, i).
@@ -224,19 +224,19 @@ Let a_8 = shift_uint16(u16_0, i).
 Let a_9 = shift_sint16(i16_0, i).
 Let a_10 = shift_uint8(u8_0, i).
 Let a_11 = shift_uint64(u64_0, 0).
-Let a_12 = havoc(Mint_undef_6, Mint_6, a_11, 10).
+Let a_12 = memcpy(Mint_6, Mint_undef_6, a_11, a_11, 10).
 Let a_13 = shift_sint64(i64_0, 0).
-Let a_14 = havoc(Mint_undef_3, Mint_3, a_13, 10).
+Let a_14 = memcpy(Mint_3, Mint_undef_3, a_13, a_13, 10).
 Let a_15 = shift_uint32(u32_0, 0).
-Let a_16 = havoc(Mint_undef_5, Mint_5, a_15, 10).
+Let a_16 = memcpy(Mint_5, Mint_undef_5, a_15, a_15, 10).
 Let a_17 = shift_sint32(i32_0, 0).
-Let a_18 = havoc(Mint_undef_2, Mint_2, a_17, 10).
+Let a_18 = memcpy(Mint_2, Mint_undef_2, a_17, a_17, 10).
 Let a_19 = shift_uint16(u16_0, 0).
-Let a_20 = havoc(Mint_undef_4, Mint_4, a_19, 10).
+Let a_20 = memcpy(Mint_4, Mint_undef_4, a_19, a_19, 10).
 Let a_21 = shift_sint16(i16_0, 0).
-Let a_22 = havoc(Mint_undef_1, Mint_1, a_21, 10).
+Let a_22 = memcpy(Mint_1, Mint_undef_1, a_21, a_21, 10).
 Let a_23 = shift_uint8(u8_0, 0).
-Let a_24 = havoc(Mint_undef_0, Mint_0, a_23, 10).
+Let a_24 = memcpy(Mint_0, Mint_undef_0, a_23, a_23, 10).
 Let a_25 = a_24[a_10 <- 2].
 Assume {
   Type: is_sint16_chunk(Mint_1) /\ is_sint32_chunk(Mint_2) /\
@@ -327,11 +327,11 @@ Prove: true.
 
 Goal Preservation of Invariant (file chunk_typing.i, line 34):
 Let a = shift_uint8(u8_0, 0).
-Let a_1 = havoc(Mint_undef_6, Mint_6, a, 10).
+Let a_1 = memcpy(Mint_6, Mint_undef_6, a, a, 10).
 Let a_2 = shift_uint8(u8_0, i).
 Let a_3 = a_1[a_2 <- 2].
 Let a_4 = shift_sint8(i8_0, 0).
-Let a_5 = havoc(Mchar_undef_0, Mchar_0, a_4, 10).
+Let a_5 = memcpy(Mchar_0, Mchar_undef_0, a_4, a_4, 10).
 Let a_6 = shift_sint8(i8_0, i).
 Let a_7 = a_5[a_6 <- 1].
 Let a_8 = shift_uint64(u64_0, i).
@@ -341,17 +341,17 @@ Let a_11 = shift_sint32(i32_0, i).
 Let a_12 = shift_uint16(u16_0, i).
 Let a_13 = shift_sint16(i16_0, i).
 Let a_14 = shift_uint64(u64_0, 0).
-Let a_15 = havoc(Mint_undef_5, Mint_5, a_14, 10).
+Let a_15 = memcpy(Mint_5, Mint_undef_5, a_14, a_14, 10).
 Let a_16 = shift_sint64(i64_0, 0).
-Let a_17 = havoc(Mint_undef_2, Mint_2, a_16, 10).
+Let a_17 = memcpy(Mint_2, Mint_undef_2, a_16, a_16, 10).
 Let a_18 = shift_uint32(u32_0, 0).
-Let a_19 = havoc(Mint_undef_4, Mint_4, a_18, 10).
+Let a_19 = memcpy(Mint_4, Mint_undef_4, a_18, a_18, 10).
 Let a_20 = shift_sint32(i32_0, 0).
-Let a_21 = havoc(Mint_undef_1, Mint_1, a_20, 10).
+Let a_21 = memcpy(Mint_1, Mint_undef_1, a_20, a_20, 10).
 Let a_22 = shift_uint16(u16_0, 0).
-Let a_23 = havoc(Mint_undef_3, Mint_3, a_22, 10).
+Let a_23 = memcpy(Mint_3, Mint_undef_3, a_22, a_22, 10).
 Let a_24 = shift_sint16(i16_0, 0).
-Let a_25 = havoc(Mint_undef_0, Mint_0, a_24, 10).
+Let a_25 = memcpy(Mint_0, Mint_undef_0, a_24, a_24, 10).
 Let a_26 = a_25[a_13 <- 3].
 Assume {
   Type: is_sint16_chunk(Mint_0) /\ is_sint32_chunk(Mint_1) /\
@@ -445,15 +445,15 @@ Prove: true.
 
 Goal Preservation of Invariant (file chunk_typing.i, line 35):
 Let a = shift_sint16(i16_0, 0).
-Let a_1 = havoc(Mint_undef_1, Mint_1, a, 10).
+Let a_1 = memcpy(Mint_1, Mint_undef_1, a, a, 10).
 Let a_2 = shift_sint16(i16_0, i).
 Let a_3 = a_1[a_2 <- 3].
 Let a_4 = shift_uint8(u8_0, 0).
-Let a_5 = havoc(Mint_undef_6, Mint_6, a_4, 10).
+Let a_5 = memcpy(Mint_6, Mint_undef_6, a_4, a_4, 10).
 Let a_6 = shift_uint8(u8_0, i).
 Let a_7 = a_5[a_6 <- 2].
 Let a_8 = shift_sint8(i8_0, 0).
-Let a_9 = havoc(Mchar_undef_0, Mchar_0, a_8, 10).
+Let a_9 = memcpy(Mchar_0, Mchar_undef_0, a_8, a_8, 10).
 Let a_10 = shift_sint8(i8_0, i).
 Let a_11 = a_9[a_10 <- 1].
 Let a_12 = shift_uint64(u64_0, i).
@@ -462,15 +462,15 @@ Let a_14 = shift_uint32(u32_0, i).
 Let a_15 = shift_sint32(i32_0, i).
 Let a_16 = shift_uint16(u16_0, i).
 Let a_17 = shift_uint64(u64_0, 0).
-Let a_18 = havoc(Mint_undef_5, Mint_5, a_17, 10).
+Let a_18 = memcpy(Mint_5, Mint_undef_5, a_17, a_17, 10).
 Let a_19 = shift_sint64(i64_0, 0).
-Let a_20 = havoc(Mint_undef_3, Mint_3, a_19, 10).
+Let a_20 = memcpy(Mint_3, Mint_undef_3, a_19, a_19, 10).
 Let a_21 = shift_uint32(u32_0, 0).
-Let a_22 = havoc(Mint_undef_4, Mint_4, a_21, 10).
+Let a_22 = memcpy(Mint_4, Mint_undef_4, a_21, a_21, 10).
 Let a_23 = shift_sint32(i32_0, 0).
-Let a_24 = havoc(Mint_undef_2, Mint_2, a_23, 10).
+Let a_24 = memcpy(Mint_2, Mint_undef_2, a_23, a_23, 10).
 Let a_25 = shift_uint16(u16_0, 0).
-Let a_26 = havoc(Mint_undef_0, Mint_0, a_25, 10).
+Let a_26 = memcpy(Mint_0, Mint_undef_0, a_25, a_25, 10).
 Let a_27 = a_26[a_16 <- 4].
 Assume {
   Type: is_sint16_chunk(Mint_1) /\ is_sint32_chunk(Mint_2) /\
@@ -567,19 +567,19 @@ Prove: true.
 
 Goal Preservation of Invariant (file chunk_typing.i, line 36):
 Let a = shift_uint16(u16_0, 0).
-Let a_1 = havoc(Mint_undef_3, Mint_3, a, 10).
+Let a_1 = memcpy(Mint_3, Mint_undef_3, a, a, 10).
 Let a_2 = shift_uint16(u16_0, i).
 Let a_3 = a_1[a_2 <- 4].
 Let a_4 = shift_sint16(i16_0, 0).
-Let a_5 = havoc(Mint_undef_1, Mint_1, a_4, 10).
+Let a_5 = memcpy(Mint_1, Mint_undef_1, a_4, a_4, 10).
 Let a_6 = shift_sint16(i16_0, i).
 Let a_7 = a_5[a_6 <- 3].
 Let a_8 = shift_uint8(u8_0, 0).
-Let a_9 = havoc(Mint_undef_6, Mint_6, a_8, 10).
+Let a_9 = memcpy(Mint_6, Mint_undef_6, a_8, a_8, 10).
 Let a_10 = shift_uint8(u8_0, i).
 Let a_11 = a_9[a_10 <- 2].
 Let a_12 = shift_sint8(i8_0, 0).
-Let a_13 = havoc(Mchar_undef_0, Mchar_0, a_12, 10).
+Let a_13 = memcpy(Mchar_0, Mchar_undef_0, a_12, a_12, 10).
 Let a_14 = shift_sint8(i8_0, i).
 Let a_15 = a_13[a_14 <- 1].
 Let a_16 = shift_uint64(u64_0, i).
@@ -587,13 +587,13 @@ Let a_17 = shift_sint64(i64_0, i).
 Let a_18 = shift_uint32(u32_0, i).
 Let a_19 = shift_sint32(i32_0, i).
 Let a_20 = shift_uint64(u64_0, 0).
-Let a_21 = havoc(Mint_undef_5, Mint_5, a_20, 10).
+Let a_21 = memcpy(Mint_5, Mint_undef_5, a_20, a_20, 10).
 Let a_22 = shift_sint64(i64_0, 0).
-Let a_23 = havoc(Mint_undef_2, Mint_2, a_22, 10).
+Let a_23 = memcpy(Mint_2, Mint_undef_2, a_22, a_22, 10).
 Let a_24 = shift_uint32(u32_0, 0).
-Let a_25 = havoc(Mint_undef_4, Mint_4, a_24, 10).
+Let a_25 = memcpy(Mint_4, Mint_undef_4, a_24, a_24, 10).
 Let a_26 = shift_sint32(i32_0, 0).
-Let a_27 = havoc(Mint_undef_0, Mint_0, a_26, 10).
+Let a_27 = memcpy(Mint_0, Mint_undef_0, a_26, a_26, 10).
 Let a_28 = a_27[a_19 <- 5].
 Assume {
   Type: is_sint16_chunk(Mint_1) /\ is_sint32_chunk(Mint_0) /\
@@ -693,34 +693,34 @@ Prove: true.
 
 Goal Preservation of Invariant (file chunk_typing.i, line 37):
 Let a = shift_sint32(i32_0, 0).
-Let a_1 = havoc(Mint_undef_2, Mint_2, a, 10).
+Let a_1 = memcpy(Mint_2, Mint_undef_2, a, a, 10).
 Let a_2 = shift_sint32(i32_0, i).
 Let a_3 = a_1[a_2 <- 5].
 Let a_4 = shift_uint16(u16_0, 0).
-Let a_5 = havoc(Mint_undef_4, Mint_4, a_4, 10).
+Let a_5 = memcpy(Mint_4, Mint_undef_4, a_4, a_4, 10).
 Let a_6 = shift_uint16(u16_0, i).
 Let a_7 = a_5[a_6 <- 4].
 Let a_8 = shift_sint16(i16_0, 0).
-Let a_9 = havoc(Mint_undef_1, Mint_1, a_8, 10).
+Let a_9 = memcpy(Mint_1, Mint_undef_1, a_8, a_8, 10).
 Let a_10 = shift_sint16(i16_0, i).
 Let a_11 = a_9[a_10 <- 3].
 Let a_12 = shift_uint8(u8_0, 0).
-Let a_13 = havoc(Mint_undef_6, Mint_6, a_12, 10).
+Let a_13 = memcpy(Mint_6, Mint_undef_6, a_12, a_12, 10).
 Let a_14 = shift_uint8(u8_0, i).
 Let a_15 = a_13[a_14 <- 2].
 Let a_16 = shift_sint8(i8_0, 0).
-Let a_17 = havoc(Mchar_undef_0, Mchar_0, a_16, 10).
+Let a_17 = memcpy(Mchar_0, Mchar_undef_0, a_16, a_16, 10).
 Let a_18 = shift_sint8(i8_0, i).
 Let a_19 = a_17[a_18 <- 1].
 Let a_20 = shift_uint64(u64_0, i).
 Let a_21 = shift_sint64(i64_0, i).
 Let a_22 = shift_uint32(u32_0, i).
 Let a_23 = shift_uint64(u64_0, 0).
-Let a_24 = havoc(Mint_undef_5, Mint_5, a_23, 10).
+Let a_24 = memcpy(Mint_5, Mint_undef_5, a_23, a_23, 10).
 Let a_25 = shift_sint64(i64_0, 0).
-Let a_26 = havoc(Mint_undef_3, Mint_3, a_25, 10).
+Let a_26 = memcpy(Mint_3, Mint_undef_3, a_25, a_25, 10).
 Let a_27 = shift_uint32(u32_0, 0).
-Let a_28 = havoc(Mint_undef_0, Mint_0, a_27, 10).
+Let a_28 = memcpy(Mint_0, Mint_undef_0, a_27, a_27, 10).
 Let a_29 = a_28[a_22 <- 6].
 Assume {
   Type: is_sint16_chunk(Mint_1) /\ is_sint32_chunk(Mint_2) /\
@@ -823,35 +823,35 @@ Prove: true.
 
 Goal Preservation of Invariant (file chunk_typing.i, line 38):
 Let a = shift_uint32(u32_0, 0).
-Let a_1 = havoc(Mint_undef_4, Mint_4, a, 10).
+Let a_1 = memcpy(Mint_4, Mint_undef_4, a, a, 10).
 Let a_2 = shift_uint32(u32_0, i).
 Let a_3 = a_1[a_2 <- 6].
 Let a_4 = shift_sint32(i32_0, 0).
-Let a_5 = havoc(Mint_undef_2, Mint_2, a_4, 10).
+Let a_5 = memcpy(Mint_2, Mint_undef_2, a_4, a_4, 10).
 Let a_6 = shift_sint32(i32_0, i).
 Let a_7 = a_5[a_6 <- 5].
 Let a_8 = shift_uint16(u16_0, 0).
-Let a_9 = havoc(Mint_undef_3, Mint_3, a_8, 10).
+Let a_9 = memcpy(Mint_3, Mint_undef_3, a_8, a_8, 10).
 Let a_10 = shift_uint16(u16_0, i).
 Let a_11 = a_9[a_10 <- 4].
 Let a_12 = shift_sint16(i16_0, 0).
-Let a_13 = havoc(Mint_undef_1, Mint_1, a_12, 10).
+Let a_13 = memcpy(Mint_1, Mint_undef_1, a_12, a_12, 10).
 Let a_14 = shift_sint16(i16_0, i).
 Let a_15 = a_13[a_14 <- 3].
 Let a_16 = shift_uint8(u8_0, 0).
-Let a_17 = havoc(Mint_undef_6, Mint_6, a_16, 10).
+Let a_17 = memcpy(Mint_6, Mint_undef_6, a_16, a_16, 10).
 Let a_18 = shift_uint8(u8_0, i).
 Let a_19 = a_17[a_18 <- 2].
 Let a_20 = shift_sint8(i8_0, 0).
-Let a_21 = havoc(Mchar_undef_0, Mchar_0, a_20, 10).
+Let a_21 = memcpy(Mchar_0, Mchar_undef_0, a_20, a_20, 10).
 Let a_22 = shift_sint8(i8_0, i).
 Let a_23 = a_21[a_22 <- 1].
 Let a_24 = shift_uint64(u64_0, i).
 Let a_25 = shift_sint64(i64_0, i).
 Let a_26 = shift_uint64(u64_0, 0).
-Let a_27 = havoc(Mint_undef_5, Mint_5, a_26, 10).
+Let a_27 = memcpy(Mint_5, Mint_undef_5, a_26, a_26, 10).
 Let a_28 = shift_sint64(i64_0, 0).
-Let a_29 = havoc(Mint_undef_0, Mint_0, a_28, 10).
+Let a_29 = memcpy(Mint_0, Mint_undef_0, a_28, a_28, 10).
 Let a_30 = a_29[a_25 <- 7].
 Assume {
   Type: is_sint16_chunk(Mint_1) /\ is_sint32_chunk(Mint_2) /\
@@ -957,36 +957,36 @@ Prove: true.
 
 Goal Preservation of Invariant (file chunk_typing.i, line 39):
 Let a = shift_sint64(i64_0, 0).
-Let a_1 = havoc(Mint_undef_3, Mint_3, a, 10).
+Let a_1 = memcpy(Mint_3, Mint_undef_3, a, a, 10).
 Let a_2 = shift_sint64(i64_0, i).
 Let a_3 = a_1[a_2 <- 7].
 Let a_4 = shift_uint32(u32_0, 0).
-Let a_5 = havoc(Mint_undef_5, Mint_5, a_4, 10).
+Let a_5 = memcpy(Mint_5, Mint_undef_5, a_4, a_4, 10).
 Let a_6 = shift_uint32(u32_0, i).
 Let a_7 = a_5[a_6 <- 6].
 Let a_8 = shift_sint32(i32_0, 0).
-Let a_9 = havoc(Mint_undef_2, Mint_2, a_8, 10).
+Let a_9 = memcpy(Mint_2, Mint_undef_2, a_8, a_8, 10).
 Let a_10 = shift_sint32(i32_0, i).
 Let a_11 = a_9[a_10 <- 5].
 Let a_12 = shift_uint16(u16_0, 0).
-Let a_13 = havoc(Mint_undef_4, Mint_4, a_12, 10).
+Let a_13 = memcpy(Mint_4, Mint_undef_4, a_12, a_12, 10).
 Let a_14 = shift_uint16(u16_0, i).
 Let a_15 = a_13[a_14 <- 4].
 Let a_16 = shift_sint16(i16_0, 0).
-Let a_17 = havoc(Mint_undef_1, Mint_1, a_16, 10).
+Let a_17 = memcpy(Mint_1, Mint_undef_1, a_16, a_16, 10).
 Let a_18 = shift_sint16(i16_0, i).
 Let a_19 = a_17[a_18 <- 3].
 Let a_20 = shift_uint8(u8_0, 0).
-Let a_21 = havoc(Mint_undef_6, Mint_6, a_20, 10).
+Let a_21 = memcpy(Mint_6, Mint_undef_6, a_20, a_20, 10).
 Let a_22 = shift_uint8(u8_0, i).
 Let a_23 = a_21[a_22 <- 2].
 Let a_24 = shift_sint8(i8_0, 0).
-Let a_25 = havoc(Mchar_undef_0, Mchar_0, a_24, 10).
+Let a_25 = memcpy(Mchar_0, Mchar_undef_0, a_24, a_24, 10).
 Let a_26 = shift_sint8(i8_0, i).
 Let a_27 = a_25[a_26 <- 1].
 Let a_28 = shift_uint64(u64_0, i).
 Let a_29 = shift_uint64(u64_0, 0).
-Let a_30 = havoc(Mint_undef_0, Mint_0, a_29, 10).
+Let a_30 = memcpy(Mint_0, Mint_undef_0, a_29, a_29, 10).
 Let a_31 = a_30[a_28 <- 8].
 Assume {
   Type: is_sint16_chunk(Mint_1) /\ is_sint32_chunk(Mint_2) /\
@@ -1095,21 +1095,21 @@ Prove: true.
 
 Goal Assertion 'rte,mem_access' (file chunk_typing.i, line 45):
 Let a = shift_uint64(u64_0, 0).
-Let a_1 = havoc(Mint_undef_5, Mint_5, a, 10).
+Let a_1 = memcpy(Mint_5, Mint_undef_5, a, a, 10).
 Let a_2 = shift_sint64(i64_0, 0).
-Let a_3 = havoc(Mint_undef_2, Mint_2, a_2, 10).
+Let a_3 = memcpy(Mint_2, Mint_undef_2, a_2, a_2, 10).
 Let a_4 = shift_uint32(u32_0, 0).
-Let a_5 = havoc(Mint_undef_4, Mint_4, a_4, 10).
+Let a_5 = memcpy(Mint_4, Mint_undef_4, a_4, a_4, 10).
 Let a_6 = shift_sint32(i32_0, 0).
-Let a_7 = havoc(Mint_undef_1, Mint_1, a_6, 10).
+Let a_7 = memcpy(Mint_1, Mint_undef_1, a_6, a_6, 10).
 Let a_8 = shift_uint16(u16_0, 0).
-Let a_9 = havoc(Mint_undef_3, Mint_3, a_8, 10).
+Let a_9 = memcpy(Mint_3, Mint_undef_3, a_8, a_8, 10).
 Let a_10 = shift_sint16(i16_0, 0).
-Let a_11 = havoc(Mint_undef_0, Mint_0, a_10, 10).
+Let a_11 = memcpy(Mint_0, Mint_undef_0, a_10, a_10, 10).
 Let a_12 = shift_uint8(u8_0, 0).
-Let a_13 = havoc(Mint_undef_6, Mint_6, a_12, 10).
+Let a_13 = memcpy(Mint_6, Mint_undef_6, a_12, a_12, 10).
 Let a_14 = shift_sint8(i8_0, 0).
-Let a_15 = havoc(Mchar_undef_0, Mchar_0, a_14, 10).
+Let a_15 = memcpy(Mchar_0, Mchar_undef_0, a_14, a_14, 10).
 Assume {
   Type: is_sint16_chunk(Mint_0) /\ is_sint32_chunk(Mint_1) /\
       is_sint64_chunk(Mint_2) /\ is_sint8_chunk(Mchar_0) /\
@@ -1165,21 +1165,21 @@ Prove: valid_rw(Malloc_0, shift_sint8(i8_0, i), 1).
 Goal Assertion 'rte,mem_access' (file chunk_typing.i, line 46):
 Let a = shift_sint8(i8_0, i).
 Let a_1 = shift_uint64(u64_0, 0).
-Let a_2 = havoc(Mint_undef_5, Mint_5, a_1, 10).
+Let a_2 = memcpy(Mint_5, Mint_undef_5, a_1, a_1, 10).
 Let a_3 = shift_sint64(i64_0, 0).
-Let a_4 = havoc(Mint_undef_2, Mint_2, a_3, 10).
+Let a_4 = memcpy(Mint_2, Mint_undef_2, a_3, a_3, 10).
 Let a_5 = shift_uint32(u32_0, 0).
-Let a_6 = havoc(Mint_undef_4, Mint_4, a_5, 10).
+Let a_6 = memcpy(Mint_4, Mint_undef_4, a_5, a_5, 10).
 Let a_7 = shift_sint32(i32_0, 0).
-Let a_8 = havoc(Mint_undef_1, Mint_1, a_7, 10).
+Let a_8 = memcpy(Mint_1, Mint_undef_1, a_7, a_7, 10).
 Let a_9 = shift_uint16(u16_0, 0).
-Let a_10 = havoc(Mint_undef_3, Mint_3, a_9, 10).
+Let a_10 = memcpy(Mint_3, Mint_undef_3, a_9, a_9, 10).
 Let a_11 = shift_sint16(i16_0, 0).
-Let a_12 = havoc(Mint_undef_0, Mint_0, a_11, 10).
+Let a_12 = memcpy(Mint_0, Mint_undef_0, a_11, a_11, 10).
 Let a_13 = shift_uint8(u8_0, 0).
-Let a_14 = havoc(Mint_undef_6, Mint_6, a_13, 10).
+Let a_14 = memcpy(Mint_6, Mint_undef_6, a_13, a_13, 10).
 Let a_15 = shift_sint8(i8_0, 0).
-Let a_16 = havoc(Mchar_undef_0, Mchar_0, a_15, 10).
+Let a_16 = memcpy(Mchar_0, Mchar_undef_0, a_15, a_15, 10).
 Assume {
   Type: is_sint16_chunk(Mint_0) /\ is_sint32_chunk(Mint_1) /\
       is_sint64_chunk(Mint_2) /\ is_sint8_chunk(Mchar_0) /\
@@ -1240,21 +1240,21 @@ Goal Assertion 'rte,mem_access' (file chunk_typing.i, line 47):
 Let a = shift_uint8(u8_0, i).
 Let a_1 = shift_sint8(i8_0, i).
 Let a_2 = shift_uint64(u64_0, 0).
-Let a_3 = havoc(Mint_undef_5, Mint_5, a_2, 10).
+Let a_3 = memcpy(Mint_5, Mint_undef_5, a_2, a_2, 10).
 Let a_4 = shift_sint64(i64_0, 0).
-Let a_5 = havoc(Mint_undef_2, Mint_2, a_4, 10).
+Let a_5 = memcpy(Mint_2, Mint_undef_2, a_4, a_4, 10).
 Let a_6 = shift_uint32(u32_0, 0).
-Let a_7 = havoc(Mint_undef_4, Mint_4, a_6, 10).
+Let a_7 = memcpy(Mint_4, Mint_undef_4, a_6, a_6, 10).
 Let a_8 = shift_sint32(i32_0, 0).
-Let a_9 = havoc(Mint_undef_1, Mint_1, a_8, 10).
+Let a_9 = memcpy(Mint_1, Mint_undef_1, a_8, a_8, 10).
 Let a_10 = shift_uint16(u16_0, 0).
-Let a_11 = havoc(Mint_undef_3, Mint_3, a_10, 10).
+Let a_11 = memcpy(Mint_3, Mint_undef_3, a_10, a_10, 10).
 Let a_12 = shift_sint16(i16_0, 0).
-Let a_13 = havoc(Mint_undef_0, Mint_0, a_12, 10).
+Let a_13 = memcpy(Mint_0, Mint_undef_0, a_12, a_12, 10).
 Let a_14 = shift_uint8(u8_0, 0).
-Let a_15 = havoc(Mint_undef_6, Mint_6, a_14, 10).
+Let a_15 = memcpy(Mint_6, Mint_undef_6, a_14, a_14, 10).
 Let a_16 = shift_sint8(i8_0, 0).
-Let a_17 = havoc(Mchar_undef_0, Mchar_0, a_16, 10).
+Let a_17 = memcpy(Mchar_0, Mchar_undef_0, a_16, a_16, 10).
 Assume {
   Type: is_sint16_chunk(Mint_0) /\ is_sint32_chunk(Mint_1) /\
       is_sint64_chunk(Mint_2) /\ is_sint8_chunk(Mchar_0) /\
@@ -1318,21 +1318,21 @@ Let a = shift_sint16(i16_0, i).
 Let a_1 = shift_uint8(u8_0, i).
 Let a_2 = shift_sint8(i8_0, i).
 Let a_3 = shift_uint64(u64_0, 0).
-Let a_4 = havoc(Mint_undef_5, Mint_5, a_3, 10).
+Let a_4 = memcpy(Mint_5, Mint_undef_5, a_3, a_3, 10).
 Let a_5 = shift_sint64(i64_0, 0).
-Let a_6 = havoc(Mint_undef_2, Mint_2, a_5, 10).
+Let a_6 = memcpy(Mint_2, Mint_undef_2, a_5, a_5, 10).
 Let a_7 = shift_uint32(u32_0, 0).
-Let a_8 = havoc(Mint_undef_4, Mint_4, a_7, 10).
+Let a_8 = memcpy(Mint_4, Mint_undef_4, a_7, a_7, 10).
 Let a_9 = shift_sint32(i32_0, 0).
-Let a_10 = havoc(Mint_undef_1, Mint_1, a_9, 10).
+Let a_10 = memcpy(Mint_1, Mint_undef_1, a_9, a_9, 10).
 Let a_11 = shift_uint16(u16_0, 0).
-Let a_12 = havoc(Mint_undef_3, Mint_3, a_11, 10).
+Let a_12 = memcpy(Mint_3, Mint_undef_3, a_11, a_11, 10).
 Let a_13 = shift_sint16(i16_0, 0).
-Let a_14 = havoc(Mint_undef_0, Mint_0, a_13, 10).
+Let a_14 = memcpy(Mint_0, Mint_undef_0, a_13, a_13, 10).
 Let a_15 = shift_uint8(u8_0, 0).
-Let a_16 = havoc(Mint_undef_6, Mint_6, a_15, 10).
+Let a_16 = memcpy(Mint_6, Mint_undef_6, a_15, a_15, 10).
 Let a_17 = shift_sint8(i8_0, 0).
-Let a_18 = havoc(Mchar_undef_0, Mchar_0, a_17, 10).
+Let a_18 = memcpy(Mchar_0, Mchar_undef_0, a_17, a_17, 10).
 Assume {
   Type: is_sint16_chunk(Mint_0) /\ is_sint32_chunk(Mint_1) /\
       is_sint64_chunk(Mint_2) /\ is_sint8_chunk(Mchar_0) /\
@@ -1400,21 +1400,21 @@ Let a_1 = shift_sint16(i16_0, i).
 Let a_2 = shift_uint8(u8_0, i).
 Let a_3 = shift_sint8(i8_0, i).
 Let a_4 = shift_uint64(u64_0, 0).
-Let a_5 = havoc(Mint_undef_5, Mint_5, a_4, 10).
+Let a_5 = memcpy(Mint_5, Mint_undef_5, a_4, a_4, 10).
 Let a_6 = shift_sint64(i64_0, 0).
-Let a_7 = havoc(Mint_undef_2, Mint_2, a_6, 10).
+Let a_7 = memcpy(Mint_2, Mint_undef_2, a_6, a_6, 10).
 Let a_8 = shift_uint32(u32_0, 0).
-Let a_9 = havoc(Mint_undef_4, Mint_4, a_8, 10).
+Let a_9 = memcpy(Mint_4, Mint_undef_4, a_8, a_8, 10).
 Let a_10 = shift_sint32(i32_0, 0).
-Let a_11 = havoc(Mint_undef_1, Mint_1, a_10, 10).
+Let a_11 = memcpy(Mint_1, Mint_undef_1, a_10, a_10, 10).
 Let a_12 = shift_uint16(u16_0, 0).
-Let a_13 = havoc(Mint_undef_3, Mint_3, a_12, 10).
+Let a_13 = memcpy(Mint_3, Mint_undef_3, a_12, a_12, 10).
 Let a_14 = shift_sint16(i16_0, 0).
-Let a_15 = havoc(Mint_undef_0, Mint_0, a_14, 10).
+Let a_15 = memcpy(Mint_0, Mint_undef_0, a_14, a_14, 10).
 Let a_16 = shift_uint8(u8_0, 0).
-Let a_17 = havoc(Mint_undef_6, Mint_6, a_16, 10).
+Let a_17 = memcpy(Mint_6, Mint_undef_6, a_16, a_16, 10).
 Let a_18 = shift_sint8(i8_0, 0).
-Let a_19 = havoc(Mchar_undef_0, Mchar_0, a_18, 10).
+Let a_19 = memcpy(Mchar_0, Mchar_undef_0, a_18, a_18, 10).
 Assume {
   Type: is_sint16_chunk(Mint_0) /\ is_sint32_chunk(Mint_1) /\
       is_sint64_chunk(Mint_2) /\ is_sint8_chunk(Mchar_0) /\
@@ -1485,21 +1485,21 @@ Let a_2 = shift_sint16(i16_0, i).
 Let a_3 = shift_uint8(u8_0, i).
 Let a_4 = shift_sint8(i8_0, i).
 Let a_5 = shift_uint64(u64_0, 0).
-Let a_6 = havoc(Mint_undef_5, Mint_5, a_5, 10).
+Let a_6 = memcpy(Mint_5, Mint_undef_5, a_5, a_5, 10).
 Let a_7 = shift_sint64(i64_0, 0).
-Let a_8 = havoc(Mint_undef_2, Mint_2, a_7, 10).
+Let a_8 = memcpy(Mint_2, Mint_undef_2, a_7, a_7, 10).
 Let a_9 = shift_uint32(u32_0, 0).
-Let a_10 = havoc(Mint_undef_4, Mint_4, a_9, 10).
+Let a_10 = memcpy(Mint_4, Mint_undef_4, a_9, a_9, 10).
 Let a_11 = shift_sint32(i32_0, 0).
-Let a_12 = havoc(Mint_undef_1, Mint_1, a_11, 10).
+Let a_12 = memcpy(Mint_1, Mint_undef_1, a_11, a_11, 10).
 Let a_13 = shift_uint16(u16_0, 0).
-Let a_14 = havoc(Mint_undef_3, Mint_3, a_13, 10).
+Let a_14 = memcpy(Mint_3, Mint_undef_3, a_13, a_13, 10).
 Let a_15 = shift_sint16(i16_0, 0).
-Let a_16 = havoc(Mint_undef_0, Mint_0, a_15, 10).
+Let a_16 = memcpy(Mint_0, Mint_undef_0, a_15, a_15, 10).
 Let a_17 = shift_uint8(u8_0, 0).
-Let a_18 = havoc(Mint_undef_6, Mint_6, a_17, 10).
+Let a_18 = memcpy(Mint_6, Mint_undef_6, a_17, a_17, 10).
 Let a_19 = shift_sint8(i8_0, 0).
-Let a_20 = havoc(Mchar_undef_0, Mchar_0, a_19, 10).
+Let a_20 = memcpy(Mchar_0, Mchar_undef_0, a_19, a_19, 10).
 Assume {
   Type: is_sint16_chunk(Mint_0) /\ is_sint32_chunk(Mint_1) /\
       is_sint64_chunk(Mint_2) /\ is_sint8_chunk(Mchar_0) /\
@@ -1574,21 +1574,21 @@ Let a_3 = shift_sint16(i16_0, i).
 Let a_4 = shift_uint8(u8_0, i).
 Let a_5 = shift_sint8(i8_0, i).
 Let a_6 = shift_uint64(u64_0, 0).
-Let a_7 = havoc(Mint_undef_5, Mint_5, a_6, 10).
+Let a_7 = memcpy(Mint_5, Mint_undef_5, a_6, a_6, 10).
 Let a_8 = shift_sint64(i64_0, 0).
-Let a_9 = havoc(Mint_undef_2, Mint_2, a_8, 10).
+Let a_9 = memcpy(Mint_2, Mint_undef_2, a_8, a_8, 10).
 Let a_10 = shift_uint32(u32_0, 0).
-Let a_11 = havoc(Mint_undef_4, Mint_4, a_10, 10).
+Let a_11 = memcpy(Mint_4, Mint_undef_4, a_10, a_10, 10).
 Let a_12 = shift_sint32(i32_0, 0).
-Let a_13 = havoc(Mint_undef_1, Mint_1, a_12, 10).
+Let a_13 = memcpy(Mint_1, Mint_undef_1, a_12, a_12, 10).
 Let a_14 = shift_uint16(u16_0, 0).
-Let a_15 = havoc(Mint_undef_3, Mint_3, a_14, 10).
+Let a_15 = memcpy(Mint_3, Mint_undef_3, a_14, a_14, 10).
 Let a_16 = shift_sint16(i16_0, 0).
-Let a_17 = havoc(Mint_undef_0, Mint_0, a_16, 10).
+Let a_17 = memcpy(Mint_0, Mint_undef_0, a_16, a_16, 10).
 Let a_18 = shift_uint8(u8_0, 0).
-Let a_19 = havoc(Mint_undef_6, Mint_6, a_18, 10).
+Let a_19 = memcpy(Mint_6, Mint_undef_6, a_18, a_18, 10).
 Let a_20 = shift_sint8(i8_0, 0).
-Let a_21 = havoc(Mchar_undef_0, Mchar_0, a_20, 10).
+Let a_21 = memcpy(Mchar_0, Mchar_undef_0, a_20, a_20, 10).
 Assume {
   Type: is_sint16_chunk(Mint_0) /\ is_sint32_chunk(Mint_1) /\
       is_sint64_chunk(Mint_2) /\ is_sint8_chunk(Mchar_0) /\
@@ -1666,21 +1666,21 @@ Let a_4 = shift_sint16(i16_0, i).
 Let a_5 = shift_uint8(u8_0, i).
 Let a_6 = shift_sint8(i8_0, i).
 Let a_7 = shift_uint64(u64_0, 0).
-Let a_8 = havoc(Mint_undef_5, Mint_5, a_7, 10).
+Let a_8 = memcpy(Mint_5, Mint_undef_5, a_7, a_7, 10).
 Let a_9 = shift_sint64(i64_0, 0).
-Let a_10 = havoc(Mint_undef_2, Mint_2, a_9, 10).
+Let a_10 = memcpy(Mint_2, Mint_undef_2, a_9, a_9, 10).
 Let a_11 = shift_uint32(u32_0, 0).
-Let a_12 = havoc(Mint_undef_4, Mint_4, a_11, 10).
+Let a_12 = memcpy(Mint_4, Mint_undef_4, a_11, a_11, 10).
 Let a_13 = shift_sint32(i32_0, 0).
-Let a_14 = havoc(Mint_undef_1, Mint_1, a_13, 10).
+Let a_14 = memcpy(Mint_1, Mint_undef_1, a_13, a_13, 10).
 Let a_15 = shift_uint16(u16_0, 0).
-Let a_16 = havoc(Mint_undef_3, Mint_3, a_15, 10).
+Let a_16 = memcpy(Mint_3, Mint_undef_3, a_15, a_15, 10).
 Let a_17 = shift_sint16(i16_0, 0).
-Let a_18 = havoc(Mint_undef_0, Mint_0, a_17, 10).
+Let a_18 = memcpy(Mint_0, Mint_undef_0, a_17, a_17, 10).
 Let a_19 = shift_uint8(u8_0, 0).
-Let a_20 = havoc(Mint_undef_6, Mint_6, a_19, 10).
+Let a_20 = memcpy(Mint_6, Mint_undef_6, a_19, a_19, 10).
 Let a_21 = shift_sint8(i8_0, 0).
-Let a_22 = havoc(Mchar_undef_0, Mchar_0, a_21, 10).
+Let a_22 = memcpy(Mchar_0, Mchar_undef_0, a_21, a_21, 10).
 Assume {
   Type: is_sint16_chunk(Mint_0) /\ is_sint32_chunk(Mint_1) /\
       is_sint64_chunk(Mint_2) /\ is_sint8_chunk(Mchar_0) /\
diff --git a/src/plugins/wp/tests/wp_acsl/oracle/looplabels.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle/looplabels.res.oracle
index 3658aa0a24..1ca8b3a8e7 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle/looplabels.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle/looplabels.res.oracle
@@ -25,7 +25,7 @@ Prove: true.
 
 Goal Preservation of Invariant (file looplabels.i, line 19):
 Let a_1 = shift_sint32(b, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, n).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, n).
 Let a_3 = shift_sint32(a, 0).
 Let x = 1 + i.
 Assume {
@@ -89,7 +89,7 @@ Prove: true.
 Goal Loop assigns (file looplabels.i, line 20) (3/3):
 Effect at line 24
 Let a_1 = shift_sint32(b, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, n).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, n).
 Let x = i - 1.
 Let a_3 = shift_sint32(b, x).
 Let a_4 = shift_sint32(a, 0).
diff --git a/src/plugins/wp/tests/wp_acsl/oracle/opaque_struct.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle/opaque_struct.res.oracle
index bbcfeeaf58..a2bb4e0912 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle/opaque_struct.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle/opaque_struct.res.oracle
@@ -52,15 +52,15 @@ Prove: true.
 ------------------------------------------------------------
 
 Goal Check 'fail' (file opaque_struct.i, line 60):
-Let a = havoc(Mint_undef_0, Mint_0, p, Length_of_S1_S).
-Let a_1 = havoc(Mint_undef_3, Mint_3, p, Length_of_S1_S).
-Let a_2 = havoc(Mint_undef_5, Mint_5, p, Length_of_S1_S).
-Let a_3 = havoc(Mint_undef_7, Mint_7, p, Length_of_S1_S).
-Let a_4 = havoc(Mchar_undef_0, Mchar_0, p, Length_of_S1_S).
-Let a_5 = havoc(Mint_undef_2, Mint_2, p, Length_of_S1_S).
-Let a_6 = havoc(Mint_undef_4, Mint_4, p, Length_of_S1_S).
-Let a_7 = havoc(Mint_undef_6, Mint_6, p, Length_of_S1_S).
-Let a_8 = havoc(Mint_undef_1, Mint_1, p, Length_of_S1_S).
+Let a = memcpy(Mint_0, Mint_undef_0, p, p, Length_of_S1_S).
+Let a_1 = memcpy(Mint_3, Mint_undef_3, p, p, Length_of_S1_S).
+Let a_2 = memcpy(Mint_5, Mint_undef_5, p, p, Length_of_S1_S).
+Let a_3 = memcpy(Mint_7, Mint_undef_7, p, p, Length_of_S1_S).
+Let a_4 = memcpy(Mchar_0, Mchar_undef_0, p, p, Length_of_S1_S).
+Let a_5 = memcpy(Mint_2, Mint_undef_2, p, p, Length_of_S1_S).
+Let a_6 = memcpy(Mint_4, Mint_undef_4, p, p, Length_of_S1_S).
+Let a_7 = memcpy(Mint_6, Mint_undef_6, p, p, Length_of_S1_S).
+Let a_8 = memcpy(Mint_1, Mint_undef_1, p, p, Length_of_S1_S).
 Assume {
   Type: is_bool_chunk(Mint_0) /\ is_sint16_chunk(Mint_3) /\
       is_sint32_chunk(Mint_5) /\ is_sint64_chunk(Mint_7) /\
@@ -74,9 +74,9 @@ Assume {
   Type: (region(p.base) <= 0) /\ framed(Mptr_0) /\ sconst(Mchar_0).
 }
 Prove: EqS1_S(Load_S1_S(p, a, a_8, a_4, a_5, a_1, a_6, a_2, a_7, a_3,
-                havoc(Mf32_undef_0, Mf32_0, p, Length_of_S1_S),
-                havoc(Mf64_undef_0, Mf64_0, p, Length_of_S1_S),
-                havoc(Mptr_undef_0, Mptr_0, p, Length_of_S1_S)),
+                memcpy(Mf32_0, Mf32_undef_0, p, p, Length_of_S1_S),
+                memcpy(Mf64_0, Mf64_undef_0, p, p, Length_of_S1_S),
+                memcpy(Mptr_0, Mptr_undef_0, p, p, Length_of_S1_S)),
          Load_S1_S(p, Mint_0, Mint_1, Mchar_0, Mint_2, Mint_3, Mint_4,
            Mint_5, Mint_6, Mint_7, Mf32_0, Mf64_0, Mptr_0)).
 
@@ -120,7 +120,7 @@ Prove: true.
 
 Goal Check 'fail' (file opaque_struct.i, line 69):
 Let x = Mint_0[p].
-Let a_1 = havoc(Mint_undef_0, Mint_0, a, Length_of_S1_S).
+Let a_1 = memcpy(Mint_0, Mint_undef_0, a, a, Length_of_S1_S).
 Let a_2 = a_1[p].
 Assume {
   Type: is_sint32_chunk(Mint_0) /\ is_sint32(x) /\ is_sint32_chunk(a_1) /\
@@ -143,14 +143,14 @@ Assume {
   (* Pre-condition *)
   Have: separated(a, Length_of_S1_S, c, 1).
 }
-Prove: of_f32(havoc(Mf32_undef_0, Mf32_0, a, Length_of_S1_S)[q])
+Prove: of_f32(memcpy(Mf32_0, Mf32_undef_0, a, a, Length_of_S1_S)[q])
          = of_f32(Mf32_0[q]).
 
 ------------------------------------------------------------
 
 Goal Check 'succeed' (file opaque_struct.i, line 71):
 Let x = Mchar_0[c].
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, Length_of_S1_S).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, Length_of_S1_S).
 Let a_2 = a_1[c].
 Assume {
   Type: is_sint8_chunk(Mchar_0) /\ is_sint8(x) /\ is_sint8_chunk(a_1) /\
@@ -201,7 +201,7 @@ Prove: true.
 ------------------------------------------------------------
 
 Goal Check 'fails' (file opaque_struct.i, line 38):
-Let a = havoc(Init_undef_0, Init_0, p, Length_of_S1_S).
+Let a = memcpy(Init_0, Init_undef_0, p, p, Length_of_S1_S).
 Assume {
   (* Heap *)
   Type: (region(p.base) <= 0) /\ linked(Malloc_0) /\ cinits(Init_0).
@@ -242,7 +242,7 @@ Prove: true.
 ------------------------------------------------------------
 
 Goal Check 'fail' (file opaque_struct.i, line 54):
-Let a = havoc(Init_undef_0, Init_0, p, Length_of_S1_S).
+Let a = memcpy(Init_0, Init_undef_0, p, p, Length_of_S1_S).
 Assume {
   (* Heap *)
   Type: (region(p.base) <= 0) /\ cinits(Init_0).
@@ -256,7 +256,7 @@ Prove: !IsInit_S1_S(p, a).
 ------------------------------------------------------------
 
 Goal Check 'fail' (file opaque_struct.i, line 55):
-Let a = havoc(Init_undef_0, Init_0, p, Length_of_S1_S).
+Let a = memcpy(Init_0, Init_undef_0, p, p, Length_of_S1_S).
 Assume {
   (* Heap *)
   Type: (region(p.base) <= 0) /\ cinits(Init_0).
diff --git a/src/plugins/wp/tests/wp_acsl/oracle/simpl_is_type.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle/simpl_is_type.res.oracle
index 08d574c318..18a691c67f 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle/simpl_is_type.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle/simpl_is_type.res.oracle
@@ -207,7 +207,7 @@ Prove: exists i : Z. forall i_1 : Z. (is_uint8(i_1) ->
 
 Goal Post-condition (file simpl_is_type.i, line 17) in 'f':
 Let a = shift_sint32(t, 0).
-Let a_1 = havoc(Mint_undef_0, Mint_0, a, size_0).
+Let a_1 = memcpy(Mint_0, Mint_undef_0, a, a, size_0).
 Assume {
   Type: is_sint32(i) /\ is_sint32(size_0).
   (* Heap *)
@@ -230,7 +230,7 @@ Assume {
   (* Else *)
   Have: size_0 <= i.
 }
-Prove: 0 < havoc(Mint_undef_0, Mint_0, a, i)[shift_sint32(t, i_1)].
+Prove: 0 < memcpy(Mint_0, Mint_undef_0, a, a, i)[shift_sint32(t, i_1)].
 
 ------------------------------------------------------------
 
@@ -245,12 +245,13 @@ Prove: true.
 ------------------------------------------------------------
 
 Goal Preservation of Invariant (file simpl_is_type.i, line 23):
-Let a = havoc(Mint_undef_0, Mint_0, shift_sint32(t, 0), size_0).
-Let a_1 = shift_sint32(t, i).
-Let a_2 = a[a_1].
+Let a = shift_sint32(t, 0).
+Let a_1 = memcpy(Mint_0, Mint_undef_0, a, a, size_0).
+Let a_2 = shift_sint32(t, i).
+Let a_3 = a_1[a_2].
 Assume {
   Type: is_sint32(i) /\ is_sint32(size_0) /\ is_sint32(1 + i) /\
-      is_sint32(a_2).
+      is_sint32(a_3).
   (* Heap *)
   Type: region(t.base) <= 0.
   (* Goal *)
@@ -264,16 +265,16 @@ Assume {
   Have: (0 <= i) /\ (i <= size_0).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-      (0 < a[shift_sint32(t, i_2)]))).
+      (0 < a_1[shift_sint32(t, i_2)]))).
   (* Invariant *)
   Have: forall i_2 : Z. ((i <= i_2) -> ((i_2 < size_0) ->
-      (a[shift_sint32(t, i_2)] < 0))).
+      (a_1[shift_sint32(t, i_2)] < 0))).
   (* Then *)
   Have: i < size_0.
   (* Invariant *)
   Have: (-1) <= i.
 }
-Prove: 0 < a[a_1 <- -a_2][shift_sint32(t, i_1)].
+Prove: 0 < a_1[a_2 <- -a_3][shift_sint32(t, i_1)].
 
 ------------------------------------------------------------
 
@@ -283,13 +284,14 @@ Prove: true.
 ------------------------------------------------------------
 
 Goal Preservation of Invariant (file simpl_is_type.i, line 24):
-Let a = havoc(Mint_undef_0, Mint_0, shift_sint32(t, 0), size_0).
-Let a_1 = shift_sint32(t, i).
-Let a_2 = a[a_1].
-Let a_3 = a[a_1 <- -a_2].
+Let a = shift_sint32(t, 0).
+Let a_1 = memcpy(Mint_0, Mint_undef_0, a, a, size_0).
+Let a_2 = shift_sint32(t, i).
+Let a_3 = a_1[a_2].
+Let a_4 = a_1[a_2 <- -a_3].
 Assume {
   Type: is_sint32(i) /\ is_sint32(size_0) /\ is_sint32(1 + i) /\
-      is_sint32(a_2).
+      is_sint32(a_3).
   (* Heap *)
   Type: region(t.base) <= 0.
   (* Goal *)
@@ -303,19 +305,19 @@ Assume {
   Have: (0 <= i) /\ (i <= size_0).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-      (0 < a[shift_sint32(t, i_2)]))).
+      (0 < a_1[shift_sint32(t, i_2)]))).
   (* Invariant *)
   Have: forall i_2 : Z. ((i <= i_2) -> ((i_2 < size_0) ->
-      (a[shift_sint32(t, i_2)] < 0))).
+      (a_1[shift_sint32(t, i_2)] < 0))).
   (* Then *)
   Have: i < size_0.
   (* Invariant *)
   Have: (-1) <= i.
   (* Invariant *)
   Have: forall i_2 : Z. ((i_2 <= i) -> ((0 <= i_2) ->
-      (0 < a_3[shift_sint32(t, i_2)]))).
+      (0 < a_4[shift_sint32(t, i_2)]))).
 }
-Prove: a_3[shift_sint32(t, i_1)] < 0.
+Prove: a_4[shift_sint32(t, i_1)] < 0.
 
 ------------------------------------------------------------
 
@@ -350,7 +352,7 @@ Prove: true.
 Goal Loop assigns (file simpl_is_type.i, line 25) (3/3):
 Effect at line 29
 Let a = shift_sint32(t, 0).
-Let a_1 = havoc(Mint_undef_0, Mint_0, a, size_0).
+Let a_1 = memcpy(Mint_0, Mint_undef_0, a, a, size_0).
 Let x = i - 1.
 Let a_2 = shift_sint32(t, x).
 Let a_3 = a_1[a_2].
diff --git a/src/plugins/wp/tests/wp_acsl/oracle/struct_fields.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle/struct_fields.res.oracle
index f43f3e075e..3488a9b01f 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle/struct_fields.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle/struct_fields.res.oracle
@@ -149,9 +149,9 @@ theory Compound
   axiom Q_Load_S1_X_havoc_Mchar0 :
     forall mchar:addr -> int, mchar1:addr -> int, mint:addr -> int, mint1:
      addr -> int, n:int, p:addr, q:addr
-     [Load_S1_X p (havoc mchar1 mchar q n) mint mint1].
+     [Load_S1_X p (memcpy mchar mchar1 q q n) mint mint1].
      separated p 3 q n ->
-     Load_S1_X p (havoc mchar1 mchar q n) mint mint1 =
+     Load_S1_X p (memcpy mchar mchar1 q q n) mint mint1 =
      Load_S1_X p mchar mint mint1
   
   axiom Q_Load_S1_X_update_Mint1 :
@@ -172,9 +172,9 @@ theory Compound
   axiom Q_Load_S1_X_havoc_Mint1 :
     forall mchar:addr -> int, mint:addr -> int, mint1:addr -> int, mint2:addr
      -> int, n:int, p:addr, q:addr
-     [Load_S1_X p mchar (havoc mint2 mint1 q n) mint].
+     [Load_S1_X p mchar (memcpy mint1 mint2 q q n) mint].
      separated p 3 q n ->
-     Load_S1_X p mchar (havoc mint2 mint1 q n) mint =
+     Load_S1_X p mchar (memcpy mint1 mint2 q q n) mint =
      Load_S1_X p mchar mint1 mint
   
   axiom Q_Load_S1_X_update_Mint2 :
@@ -195,9 +195,9 @@ theory Compound
   axiom Q_Load_S1_X_havoc_Mint2 :
     forall mchar:addr -> int, mint:addr -> int, mint1:addr -> int, mint2:addr
      -> int, n:int, p:addr, q:addr
-     [Load_S1_X p mchar mint (havoc mint2 mint1 q n)].
+     [Load_S1_X p mchar mint (memcpy mint1 mint2 q q n)].
      separated p 3 q n ->
-     Load_S1_X p mchar mint (havoc mint2 mint1 q n) =
+     Load_S1_X p mchar mint (memcpy mint1 mint2 q q n) =
      Load_S1_X p mchar mint mint1
   
   axiom Q_Load_Init_S1_X_update_Init0 :
@@ -215,9 +215,9 @@ theory Compound
   
   axiom Q_Load_Init_S1_X_havoc_Init0 :
     forall init:addr -> bool, init1:addr -> bool, n:int, p:addr, q:addr
-     [Load_Init_S1_X p (havoc init1 init q n)].
+     [Load_Init_S1_X p (memcpy init init1 q q n)].
      separated p 3 q n ->
-     Load_Init_S1_X p (havoc init1 init q n) = Load_Init_S1_X p init
+     Load_Init_S1_X p (memcpy init init1 q q n) = Load_Init_S1_X p init
   
 end
 [wp:print-generated] 
diff --git a/src/plugins/wp/tests/wp_acsl/oracle/zero.0.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle/zero.0.res.oracle
index 9ba3983992..71e9a2acf3 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle/zero.0.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle/zero.0.res.oracle
@@ -30,7 +30,8 @@ Assume {
   Have: (0 <= i) /\ (i <= 10).
   (* Invariant 'is_zero' *)
   Have: forall i_1 : Z. ((0 <= i_1) -> ((i_1 < i) ->
-      (of_f64(havoc(Mf64_undef_0, Mf64_0, a, 10)[shift_float64(s, i_1)]) = .0))).
+      (of_f64(memcpy(Mf64_0, Mf64_undef_0, a, a, 10)[shift_float64(s, i_1)])
+         = .0))).
   (* Then *)
   Have: i <= 9.
 }
@@ -46,7 +47,7 @@ Prove: true.
 Goal Preservation of Invariant 'is_zero' (file zero.i, line 25):
 Let x = to_uint32(1 + i).
 Let a = shift_float64(s, 0).
-Let a_1 = havoc(Mf64_undef_0, Mf64_0, a, 10).
+Let a_1 = memcpy(Mf64_0, Mf64_undef_0, a, a, 10).
 Assume {
   Type: is_uint32(i).
   (* Heap *)
@@ -101,7 +102,7 @@ Prove: true.
 Goal Decreasing of Loop variant at loop (file zero.i, line 29):
 Let x = to_uint32(1 + i).
 Let a = shift_float64(s, 0).
-Let a_1 = havoc(Mf64_undef_0, Mf64_0, a, 10).
+Let a_1 = memcpy(Mf64_0, Mf64_undef_0, a, a, 10).
 Assume {
   Type: is_uint32(i).
   (* Heap *)
diff --git a/src/plugins/wp/tests/wp_acsl/oracle/zero.1.res.oracle b/src/plugins/wp/tests/wp_acsl/oracle/zero.1.res.oracle
index 8d825e0428..313b9ed702 100644
--- a/src/plugins/wp/tests/wp_acsl/oracle/zero.1.res.oracle
+++ b/src/plugins/wp/tests/wp_acsl/oracle/zero.1.res.oracle
@@ -30,7 +30,7 @@ Assume {
   Have: (0 <= i) /\ (i <= 10).
   (* Invariant 'is_zero' *)
   Have: forall i_1 : Z. ((0 <= i_1) -> ((i_1 < i) ->
-      (havoc(Mf64_undef_0, Mf64_0, a, 10)[shift_float64(s, i_1)] = 0))).
+      (memcpy(Mf64_0, Mf64_undef_0, a, a, 10)[shift_float64(s, i_1)] = 0))).
   (* Then *)
   Have: i <= 9.
 }
@@ -46,7 +46,7 @@ Prove: true.
 Goal Preservation of Invariant 'is_zero' (file zero.i, line 25):
 Let x = to_uint32(1 + i).
 Let a = shift_float64(s, 0).
-Let a_1 = havoc(Mf64_undef_0, Mf64_0, a, 10).
+Let a_1 = memcpy(Mf64_0, Mf64_undef_0, a, a, 10).
 Assume {
   Type: is_uint32(i).
   (* Heap *)
@@ -100,7 +100,7 @@ Prove: true.
 Goal Decreasing of Loop variant at loop (file zero.i, line 29):
 Let x = to_uint32(1 + i).
 Let a = shift_float64(s, 0).
-Let a_1 = havoc(Mf64_undef_0, Mf64_0, a, 10).
+Let a_1 = memcpy(Mf64_0, Mf64_undef_0, a, a, 10).
 Assume {
   Type: is_uint32(i).
   (* Heap *)
diff --git a/src/plugins/wp/tests/wp_bts/oracle/bts_2110.res.oracle b/src/plugins/wp/tests/wp_bts/oracle/bts_2110.res.oracle
index 710eb5bae2..2befafc093 100644
--- a/src/plugins/wp/tests/wp_bts/oracle/bts_2110.res.oracle
+++ b/src/plugins/wp/tests/wp_bts/oracle/bts_2110.res.oracle
@@ -82,9 +82,9 @@ theory Compound
   
   axiom Q_Load_S2_A_havoc_Mint0 :
     forall mint:addr -> int, mint1:addr -> int, n:int, p:addr, q:addr
-     [Load_S2_A p (havoc mint1 mint q n)].
+     [Load_S2_A p (memcpy mint mint1 q q n)].
      separated p 1 q n ->
-     Load_S2_A p (havoc mint1 mint q n) = Load_S2_A p mint
+     Load_S2_A p (memcpy mint mint1 q q n) = Load_S2_A p mint
   
 end
 [wp:print-generated] 
@@ -113,7 +113,7 @@ end
        let a2 = shiftfield_F1_FD_pos a1 in
        let x = get t a2 in
        let a3 = Load_S2_A a t in
-       let a4 = Load_S2_A a (set (havoc t1 t a 1) a2 i) in
+       let a4 = Load_S2_A a (set (memcpy t t1 a a 1) a2 i) in
        not x = i ->
        region (a1.base) <= 0 ->
        region (a.base) <= 0 ->
diff --git a/src/plugins/wp/tests/wp_bytes/oracle/assigns_sep.res.oracle b/src/plugins/wp/tests/wp_bytes/oracle/assigns_sep.res.oracle
index c2ac0df24d..0df97f15cf 100644
--- a/src/plugins/wp/tests/wp_bytes/oracle/assigns_sep.res.oracle
+++ b/src/plugins/wp/tests/wp_bytes/oracle/assigns_sep.res.oracle
@@ -47,8 +47,8 @@ Goal Check (file assigns_sep.i, line 27):
 Let x = read_uint32(mem_0, array_0).
 Let m = write_uint8(mem_0, shift_uint8(array_0, 7), v).
 Let x_1 = read_uint32(m, array_0).
-Let x_2 = read_uint32(havoc(mem_undef_0, m, shift_uint8(array_0, 4), 4),
-            array_0).
+Let a = shift_uint8(array_0, 4).
+Let x_2 = read_uint32(memcpy(m, mem_undef_0, a, a, 4), array_0).
 Assume {
   Type: is_uint32(x) /\ is_uint32(x_1) /\ is_uint32(x_2).
   (* Heap *)
@@ -60,19 +60,20 @@ Prove: (x_1 = x) /\ (x_2 = x_1).
 
 Goal Check (file assigns_sep.i, line 30):
 Let m = write_uint8(mem_0, shift_uint8(array_0, 7), v).
-Let a = havoc(mem_undef_0, m, shift_uint8(array_0, 4), 4).
+Let a = shift_uint8(array_0, 4).
+Let a_1 = memcpy(m, mem_undef_0, a, a, 4).
 Let x = read_uint32(mem_1, array_0).
-Let x_1 = read_uint32(a, array_0).
+Let x_1 = read_uint32(a_1, array_0).
 Assume {
   Type: is_uint32(x) /\ is_uint32(read_uint32(mem_0, array_0)) /\
       is_uint32(read_uint32(m, array_0)) /\ is_uint32(x_1).
   (* Heap *)
   Type: (region(array_0.base) <= 0) /\ framed(mem_0) /\ sconst(mem_0).
   (* Call Effects *)
-  Have: forall a_1 : addr.
+  Have: forall a_2 : addr.
       ((forall i : Z. (((i = 4) \/ (i = 6)) ->
-        (shift_uint8(array_0, i) != a_1))) ->
-      (raw_get(a, a_1) = raw_get(mem_1, a_1))).
+        (shift_uint8(array_0, i) != a_2))) ->
+      (raw_get(a_1, a_2) = raw_get(mem_1, a_2))).
 }
 Prove: x_1 = x.
 
diff --git a/src/plugins/wp/tests/wp_bytes/oracle/structs.res.oracle b/src/plugins/wp/tests/wp_bytes/oracle/structs.res.oracle
index 898225de01..31b9b8eebe 100644
--- a/src/plugins/wp/tests/wp_bytes/oracle/structs.res.oracle
+++ b/src/plugins/wp/tests/wp_bytes/oracle/structs.res.oracle
@@ -16,7 +16,7 @@ Prove: true.
 
 Goal Post-condition (file structs.i, line 18) in 'caller':
 Let a = Load_S2_Y(u, mem_0).
-Let a_1 = Load_S2_Y(u, havoc(mem_undef_0, mem_0, y, 32)).
+Let a_1 = Load_S2_Y(u, memcpy(mem_0, mem_undef_0, y, y, 32)).
 Assume {
   Type: IsS2_Y(a) /\ IsS2_Y(a_1).
   (* Heap *)
diff --git a/src/plugins/wp/tests/wp_bytes/oracle/union.res.oracle b/src/plugins/wp/tests/wp_bytes/oracle/union.res.oracle
index 23b86bc358..a5aa25272a 100644
--- a/src/plugins/wp/tests/wp_bytes/oracle/union.res.oracle
+++ b/src/plugins/wp/tests/wp_bytes/oracle/union.res.oracle
@@ -341,7 +341,7 @@ Prove: read_uint8(m, shift_uint8(shiftfield_F2_U_a(u), i)) = 0.
 
 Goal Check (file union.i, line 70):
 Let a = shiftfield_F2_U_x(u).
-Let a_1 = havoc(mem_undef_0, mem_0, a, 8).
+Let a_1 = memcpy(mem_0, mem_undef_0, a, a, 8).
 Let x = read_uint64(a_1, shiftfield_F2_U_u(u)).
 Assume {
   Type: is_uint32(read_uint32(a_1, shiftfield_F2_U_s(u))) /\ is_uint64(x).
@@ -361,7 +361,7 @@ Prove: x = 4294967295.
 
 Goal Check (file union.i, line 72):
 Let a = shiftfield_F2_U_x(u).
-Let a_1 = havoc(mem_undef_0, mem_0, a, 8).
+Let a_1 = memcpy(mem_0, mem_undef_0, a, a, 8).
 Assume {
   Type: is_uint32(read_uint32(a_1, shiftfield_F2_U_s(u))) /\
       is_uint64(read_uint64(a_1, shiftfield_F2_U_u(u))).
@@ -383,7 +383,7 @@ Prove: read_uint8(a_1, shift_uint8(shiftfield_F2_U_a(u), i)) = 255.
 
 Goal Check (file union.i, line 73):
 Let a = shiftfield_F2_U_x(u).
-Let a_1 = havoc(mem_undef_0, mem_0, a, 8).
+Let a_1 = memcpy(mem_0, mem_undef_0, a, a, 8).
 Assume {
   Type: is_uint32(read_uint32(a_1, shiftfield_F2_U_s(u))) /\
       is_uint64(read_uint64(a_1, shiftfield_F2_U_u(u))).
@@ -405,7 +405,7 @@ Prove: read_uint8(a_1, shift_uint8(shiftfield_F2_U_a(u), i)) = 0.
 
 Goal Check (file union.i, line 75):
 Let a = shiftfield_F2_U_x(u).
-Let a_1 = havoc(mem_undef_0, mem_0, a, 8).
+Let a_1 = memcpy(mem_0, mem_undef_0, a, a, 8).
 Let x = read_uint32(a_1, shiftfield_F2_U_s(u)).
 Assume {
   Type: is_uint32(x) /\ is_uint64(read_uint64(a_1, shiftfield_F2_U_u(u))).
diff --git a/src/plugins/wp/tests/wp_hoare/oracle/reference_and_struct.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle/reference_and_struct.res.oracle
index 997835abf9..cd4f15d440 100644
--- a/src/plugins/wp/tests/wp_hoare/oracle/reference_and_struct.res.oracle
+++ b/src/plugins/wp/tests/wp_hoare/oracle/reference_and_struct.res.oracle
@@ -281,7 +281,7 @@ Prove: true.
 Goal Post-condition 'Preset_5_tps' in 'call_reset_5_tps':
 Let a = tps_0[9].
 Let a_1 = shift_S1_T(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, 10).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, 10).
 Assume {
   (* Heap *)
   Type: linked(Malloc_0) /\ (forall i_1 : Z. region(tps_0[i_1].base) <= 0).
diff --git a/src/plugins/wp/tests/wp_hoare/oracle/reference_array.res.oracle b/src/plugins/wp/tests/wp_hoare/oracle/reference_array.res.oracle
index 66fd41e239..b819acb565 100644
--- a/src/plugins/wp/tests/wp_hoare/oracle/reference_array.res.oracle
+++ b/src/plugins/wp/tests/wp_hoare/oracle/reference_array.res.oracle
@@ -432,7 +432,7 @@ Prove: true.
 Goal Post-condition (file reference_array.i, line 36) in 'reset_1_5':
 Let a = shift_A5_sint32(rp_0, 0).
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, 5).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, 5).
 Assume {
   (* Heap *)
   Type: (region(rp_0.base) <= 0) /\ linked(Malloc_0).
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/combined.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/combined.res.oracle
index e3f4ccc6a7..0e23fe0de0 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/combined.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/combined.res.oracle
@@ -39,7 +39,8 @@ Prove: true.
 ------------------------------------------------------------
 
 Goal Preservation of Invariant (file combined.c, line 30):
-Let a = havoc(Mint_undef_0, Mint_0, shift_sint32(t, 0), 50).
+Let a = shift_sint32(t, 0).
+Let a_1 = memcpy(Mint_0, Mint_undef_0, a, a, 50).
 Assume {
   Type: is_sint32(A) /\ is_sint32(i) /\ is_sint32(v) /\ is_sint32(1 + i).
   (* Heap *)
@@ -52,7 +53,7 @@ Assume {
   Have: (0 <= i) /\ (i <= 50).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-      P_P(a[shift_sint32(t, i_2)]))).
+      P_P(a_1[shift_sint32(t, i_2)]))).
   (* Then *)
   Have: i <= 49.
   (* Call 'f' *)
@@ -60,7 +61,7 @@ Assume {
   (* Invariant *)
   Have: (-1) <= i.
 }
-Prove: P_P(a[shift_sint32(t, i) <- v][shift_sint32(t, i_1)]).
+Prove: P_P(a_1[shift_sint32(t, i) <- v][shift_sint32(t, i_1)]).
 
 ------------------------------------------------------------
 
@@ -70,6 +71,7 @@ Prove: true.
 ------------------------------------------------------------
 
 Goal Preservation of Invariant (file combined.c, line 36):
+Let a = shift_sint32(t, 0).
 Let x = 1 + j.
 Assume {
   Type: is_sint32(A) /\ is_sint32(i) /\ is_sint32(j) /\ is_sint32(x).
@@ -81,8 +83,7 @@ Assume {
   Have: (0 <= i) /\ (i <= 50).
   (* Invariant *)
   Have: forall i_1 : Z. ((0 <= i_1) -> ((i_1 < i) ->
-      P_P(havoc(Mint_undef_0, Mint_0, shift_sint32(t, 0), 50)
-            [shift_sint32(t, i_1)]))).
+      P_P(memcpy(Mint_0, Mint_undef_0, a, a, 50)[shift_sint32(t, i_1)]))).
   (* Else *)
   Have: 50 <= i.
   (* Invariant *)
@@ -100,7 +101,9 @@ Prove: true.
 ------------------------------------------------------------
 
 Goal Assertion (file combined.c, line 42):
-Let a = havoc(Mint_undef_1, Mint_0, shift_sint32(t, 0), 50).
+Let a = shift_sint32(t, 0).
+Let a_1 = memcpy(Mint_0, Mint_undef_0, a, a, 50).
+Let a_2 = shift_sint32(t, A).
 Assume {
   Type: is_sint32(A) /\ is_sint32(i_1) /\ is_sint32(j).
   (* Heap *)
@@ -113,7 +116,7 @@ Assume {
   Have: (0 <= i_1) /\ (i_1 <= 50).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i_1) ->
-      P_P(a[shift_sint32(t, i_2)]))).
+      P_P(a_1[shift_sint32(t, i_2)]))).
   (* Else *)
   Have: 50 <= i_1.
   (* Invariant *)
@@ -121,8 +124,7 @@ Assume {
   (* Else *)
   Have: 100 <= j.
 }
-Prove: P_P(havoc(Mint_undef_0, a, shift_sint32(t, A), 100 - A)
-             [shift_sint32(t, i)]).
+Prove: P_P(memcpy(a_1, Mint_undef_1, a_2, a_2, 100 - A)[shift_sint32(t, i)]).
 
 ------------------------------------------------------------
 
@@ -156,22 +158,22 @@ Prove: true.
 
 Goal Loop assigns (file combined.c, line 37) (3/3):
 Call Result at line 40
+Let a = shift_sint32(t, 0).
 Let x = j - 1.
-Let a = shift_sint32(t, x).
+Let a_1 = shift_sint32(t, x).
 Assume {
   Type: is_sint32(A) /\ is_sint32(i) /\ is_sint32(j) /\ is_sint32(x).
   (* Heap *)
   Type: (region(t.base) <= 0) /\ linked(Malloc_0).
   (* Goal *)
-  When: !invalid(Malloc_0, a, 1).
+  When: !invalid(Malloc_0, a_1, 1).
   (* Assertion *)
   Have: (50 <= A) /\ (A <= 100).
   (* Invariant *)
   Have: (0 <= i) /\ (i <= 50).
   (* Invariant *)
   Have: forall i_1 : Z. ((0 <= i_1) -> ((i_1 < i) ->
-      P_P(havoc(Mint_undef_0, Mint_0, shift_sint32(t, 0), 50)
-            [shift_sint32(t, i_1)]))).
+      P_P(memcpy(Mint_0, Mint_undef_0, a, a, 50)[shift_sint32(t, i_1)]))).
   (* Else *)
   Have: 50 <= i.
   (* Invariant *)
@@ -179,7 +181,7 @@ Assume {
   (* Then *)
   Have: j <= 100.
 }
-Prove: included(a, 1, shift_sint32(t, A), 100 - A).
+Prove: included(a_1, 1, shift_sint32(t, A), 100 - A).
 
 ------------------------------------------------------------
 
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/copy.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/copy.res.oracle
index ed01601330..c3d598aa21 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/copy.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/copy.res.oracle
@@ -10,8 +10,8 @@
 
 Goal Post-condition (file copy.i, line 5) in 'copy':
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, n).
-Let a_3 = havoc(Mint_undef_0, Mint_0, a_1, i).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, n).
+Let a_3 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, i).
 Assume {
   Type: is_sint32(i) /\ is_sint32(n).
   (* Heap *)
@@ -36,7 +36,7 @@ Prove: a_3[shift_sint32(b, i_1)] = a_3[shift_sint32(a, i_1)].
 
 Goal Preservation of Invariant 'Copy' (file copy.i, line 11):
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, n).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, n).
 Let a_3 = a_2[shift_sint32(a, i) <- a_2[shift_sint32(b, i)]].
 Assume {
   Type: is_sint32(i) /\ is_sint32(n) /\ is_sint32(1 + i).
@@ -85,7 +85,7 @@ Prove: true.
 
 Goal Assertion 'A' (file copy.i, line 18):
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, n).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, n).
 Let a_3 = shift_sint32(a, i_1).
 Assume {
   Type: is_sint32(i) /\ is_sint32(n).
@@ -111,7 +111,7 @@ Prove: a_2[shift_sint32(a, i) <- a_2[shift_sint32(b, i)]][a_3] = a_2[a_3].
 
 Goal Assertion 'B' (file copy.i, line 19):
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, n).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, n).
 Let a_3 = a_2[shift_sint32(a, i) <- a_2[shift_sint32(b, i)]].
 Let a_4 = shift_sint32(b, i_1).
 Assume {
@@ -153,7 +153,7 @@ Prove: true.
 Goal Loop assigns (file copy.i, line 12) (3/3):
 Effect at line 17
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, n).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, n).
 Let x = i - 1.
 Let a_3 = shift_sint32(a, x).
 Let a_4 = a_2[a_3 <- a_2[shift_sint32(b, x)]].
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/loop.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/loop.res.oracle
index d43b32da85..1a0f184dad 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/loop.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/loop.res.oracle
@@ -11,7 +11,7 @@
 Goal Post-condition 'qed_ok' in 'init':
 Let a_1 = shift_sint32(t, a).
 Let x = -a.
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, i - a).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, i - a).
 Let x_1 = 1 + b.
 Assume {
   Type: is_sint32(a) /\ is_sint32(b) /\ is_sint32(i).
@@ -56,7 +56,8 @@ Assume {
   Have: (a <= i) /\ (i <= x_1).
   (* Invariant 'qed_ok' *)
   Have: forall i_1 : Z. ((a <= i_1) -> ((i_1 < i) ->
-      (havoc(Mint_undef_0, Mint_0, a_1, i - a)[shift_sint32(t, i_1)] = e))).
+      (memcpy(Mint_0, Mint_undef_0, a_1, a_1, i - a)[shift_sint32(t, i_1)] =
+       e))).
   (* Then *)
   Have: i <= b.
 }
@@ -82,7 +83,7 @@ Goal Preservation of Invariant 'qed_ok' (file loop.i, line 13):
 Let x = 1 + i.
 Let a_1 = shift_sint32(t, a).
 Let x_1 = -a.
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, i - a).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, i - a).
 Let x_2 = 1 + b.
 Assume {
   Type: is_sint32(a) /\ is_sint32(b) /\ is_sint32(i) /\ is_sint32(x).
@@ -130,7 +131,7 @@ Goal Loop assigns 'qed_ok' (3/3):
 Effect at line 18
 Let a_1 = shift_sint32(t, a).
 Let x = -a.
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, i - a).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, i - a).
 Let a_3 = shift_sint32(t, i).
 Let x_1 = 1 + i.
 Let x_2 = 1 + b.
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/string_c.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/string_c.res.oracle
index f48b3ded68..e9fcd31a9e 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/string_c.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/string_c.res.oracle
@@ -7,7 +7,7 @@
 
 Goal Post-condition 'copied_contents' in 'memcpy':
 Let a = shift_sint8(dest_0, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Assume {
   Type: is_uint64(i) /\ is_uint64(n).
   (* Heap *)
@@ -29,8 +29,8 @@ Assume {
   (* Else *)
   Have: n <= i.
 }
-Prove: L_memcmp(Mchar_0, havoc(Mchar_undef_0, Mchar_0, a, i), dest_0, src_0,
-         i) = 0.
+Prove: L_memcmp(Mchar_0, memcpy(Mchar_0, Mchar_undef_0, a, a, i), dest_0,
+         src_0, i) = 0.
 
 ------------------------------------------------------------
 
@@ -41,7 +41,7 @@ Prove: true.
 
 Goal Preservation of Invariant 'no_eva' (file FRAMAC_SHARE/libc/string.c, line 33):
 Let a = shift_sint8(dest_0, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Assume {
   Type: is_uint64(i) /\ is_uint64(n).
   (* Heap *)
@@ -75,7 +75,7 @@ Prove: true.
 Goal Preservation of Invariant 'no_eva' (file FRAMAC_SHARE/libc/string.c, line 34):
 Let x = to_uint64(1 + i).
 Let a = shift_sint8(dest_0, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let a_2 = a_1[shift_sint8(dest_0, i) <- a_1[shift_sint8(src_0, i)]].
 Assume {
   Type: is_uint64(i) /\ is_uint64(n).
@@ -126,7 +126,7 @@ Goal Loop assigns (file FRAMAC_SHARE/libc/string.c, line 35) (3/3):
 Effect at line 39
 Let x = to_uint64(1 + i).
 Let a = shift_sint8(dest_0, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let a_2 = shift_sint8(dest_0, i).
 Let a_3 = a_1[a_2 <- a_1[shift_sint8(src_0, i)]].
 Assume {
@@ -170,7 +170,7 @@ Prove: true.
 Goal Decreasing of Loop variant at loop (file FRAMAC_SHARE/libc/string.c, line 38):
 Let x = to_uint64(1 + i).
 Let a = shift_sint8(dest_0, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let a_2 = a_1[shift_sint8(dest_0, i) <- a_1[shift_sint8(src_0, i)]].
 Assume {
   Type: is_uint64(i) /\ is_uint64(n).
@@ -242,7 +242,7 @@ Assume {
       (* Invariant 'no_eva' *)
       Have: 0 <= n.
       (* Loop assigns ... *)
-      Have: havoc(Mchar_undef_0, Mchar_0, a, n) = Mchar_1.
+      Have: memcpy(Mchar_0, Mchar_undef_0, a, a, n) = Mchar_1.
       (* Invariant 'no_eva' *)
       Have: (0 <= i) /\ (i <= n).
       (* Invariant 'no_eva' *)
@@ -267,7 +267,7 @@ Assume {
           (Mchar_0[shift_sint8(src_0, i_3)]
              = Mchar_0[shift_sint8(dest_0, i_3)]))).
       (* Loop assigns ... *)
-      Have: havoc(Mchar_undef_1, Mchar_0, a, n) = Mchar_2.
+      Have: memcpy(Mchar_0, Mchar_undef_1, a, a, n) = Mchar_2.
       (* Invariant 'no_eva' *)
       Have: (0 <= i_1) /\ (i_1 < n).
       (* Invariant 'no_eva' *)
@@ -299,7 +299,7 @@ Prove: true.
 
 Goal Preservation of Invariant 'no_eva' (file FRAMAC_SHARE/libc/string.c, line 95):
 Let a = shift_sint8(dest_0, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let a_2 = shift_sint8(src_0, 0).
 Assume {
   Type: is_sint32(memoverlap_0) /\ is_uint64(i) /\ is_uint64(n).
@@ -345,7 +345,7 @@ Prove: true.
 Goal Preservation of Invariant 'no_eva' (file FRAMAC_SHARE/libc/string.c, line 96):
 Let x = to_uint64(1 + i).
 Let a = shift_sint8(d, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let a_2 = shift_sint8(s, 0).
 Assume {
   Type: is_sint32(memoverlap_0) /\ is_uint64(i) /\ is_uint64(n).
@@ -396,7 +396,7 @@ Prove: true.
 Goal Preservation of Invariant 'no_eva' (file FRAMAC_SHARE/libc/string.c, line 97):
 Let x = to_uint64(1 + i).
 Let a = shift_sint8(d, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let a_2 = a_1[shift_sint8(d, i) <- a_1[shift_sint8(s, i)]].
 Let a_3 = shift_sint8(s, 0).
 Let a_4 = shift_sint8(s, i_1).
@@ -450,7 +450,7 @@ Prove: true.
 
 Goal Preservation of Invariant 'no_eva' (file FRAMAC_SHARE/libc/string.c, line 107):
 Let a = shift_sint8(dest_0, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let x = to_uint64(n - 1).
 Let a_2 = shift_sint8(src_0, 0).
 Assume {
@@ -521,7 +521,7 @@ Prove: to_uint64(n - 1) < n.
 Goal Preservation of Invariant 'no_eva' (file FRAMAC_SHARE/libc/string.c, line 108):
 Let x = to_uint64(i - 1).
 Let a = shift_sint8(d, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let x_1 = to_uint64(n - 1).
 Let a_2 = shift_sint8(s, 0).
 Assume {
@@ -603,7 +603,7 @@ Prove: Mchar_0[shift_sint8(src_0, i)] = Mchar_0[shift_sint8(dest_0, i)].
 Goal Preservation of Invariant 'no_eva' (file FRAMAC_SHARE/libc/string.c, line 109):
 Let x = to_uint64(i - 1).
 Let a = shift_sint8(d, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let a_2 = a_1[shift_sint8(d, i) <- a_1[shift_sint8(s, i)]].
 Let x_1 = to_uint64(n - 1).
 Let a_3 = shift_sint8(s, 0).
@@ -674,7 +674,7 @@ Goal Loop assigns (file FRAMAC_SHARE/libc/string.c, line 98) (3/3):
 Effect at line 102
 Let x = to_uint64(1 + i).
 Let a = shift_sint8(d, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let a_2 = shift_sint8(d, i).
 Let a_3 = a_1[a_2 <- a_1[shift_sint8(s, i)]].
 Let a_4 = shift_sint8(s, 0).
@@ -739,7 +739,7 @@ Goal Loop assigns (file FRAMAC_SHARE/libc/string.c, line 110) (3/3):
 Effect at line 114
 Let x = to_uint64(i - 1).
 Let a = shift_sint8(d, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let a_2 = shift_sint8(d, i).
 Let a_3 = a_1[a_2 <- a_1[shift_sint8(s, i)]].
 Let x_1 = to_uint64(n - 1).
@@ -842,7 +842,7 @@ Prove: true.
 Goal Decreasing of Loop variant at loop (file FRAMAC_SHARE/libc/string.c, line 101):
 Let x = to_uint64(1 + i).
 Let a = shift_sint8(d, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let a_2 = a_1[shift_sint8(d, i) <- a_1[shift_sint8(s, i)]].
 Let a_3 = shift_sint8(s, 0).
 Assume {
@@ -897,7 +897,7 @@ Prove: true.
 Goal Decreasing of Loop variant at loop (file FRAMAC_SHARE/libc/string.c, line 113):
 Let x = to_uint64(i - 1).
 Let a = shift_sint8(d, 0).
-Let a_1 = havoc(Mchar_undef_0, Mchar_0, a, n).
+Let a_1 = memcpy(Mchar_0, Mchar_undef_0, a, a, n).
 Let a_2 = a_1[shift_sint8(d, i) <- a_1[shift_sint8(s, i)]].
 Let x_1 = to_uint64(n - 1).
 Let a_3 = shift_sint8(s, 0).
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.0.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.0.res.oracle
index f93ab5d670..b9bb077fb3 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.0.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.0.res.oracle
@@ -370,7 +370,7 @@ Prove: true.
 
 Goal Post-condition (file unfold_assigns.i, line 52) in 'USE_ASSIGN_UNFOLD_KO':
 Let a = Load_S1_S(q, Mint_0).
-Let a_1 = Load_S1_S(q, havoc(Mint_undef_0, Mint_0, p, 2)).
+Let a_1 = Load_S1_S(q, memcpy(Mint_0, Mint_undef_0, p, p, 2)).
 Assume {
   Type: IsS1_S(a) /\ IsS1_S(a_1).
   (* Heap *)
@@ -415,7 +415,7 @@ Prove: true.
 
 Goal Post-condition (file unfold_assigns.i, line 43) in 'USE_ASSIGN_UNFOLD_OK':
 Let a = Load_S1_S(q, Mint_0).
-Let a_1 = Load_S1_S(q, havoc(Mint_undef_0, Mint_0, p, 2)).
+Let a_1 = Load_S1_S(q, memcpy(Mint_0, Mint_undef_0, p, p, 2)).
 Assume {
   Type: IsS1_S(a) /\ IsS1_S(a_1).
   (* Heap *)
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.1.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.1.res.oracle
index 012860dfab..e1451269a5 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.1.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.1.res.oracle
@@ -386,7 +386,7 @@ Prove: true.
 
 Goal Post-condition (file unfold_assigns.i, line 52) in 'USE_ASSIGN_UNFOLD_KO':
 Let a = Load_S1_S(q, Mint_0).
-Let a_1 = Load_S1_S(q, havoc(Mint_undef_0, Mint_0, p, 2)).
+Let a_1 = Load_S1_S(q, memcpy(Mint_0, Mint_undef_0, p, p, 2)).
 Assume {
   Type: IsS1_S(a) /\ IsS1_S(a_1).
   (* Heap *)
@@ -425,7 +425,7 @@ Prove: true.
 
 Goal Post-condition (file unfold_assigns.i, line 43) in 'USE_ASSIGN_UNFOLD_OK':
 Let a = Load_S1_S(q, Mint_0).
-Let a_1 = Load_S1_S(q, havoc(Mint_undef_0, Mint_0, p, 2)).
+Let a_1 = Load_S1_S(q, memcpy(Mint_0, Mint_undef_0, p, p, 2)).
 Assume {
   Type: IsS1_S(a) /\ IsS1_S(a_1).
   (* Heap *)
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.2.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.2.res.oracle
index 2a09b8ccd3..d5264fbf8c 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.2.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.2.res.oracle
@@ -374,7 +374,7 @@ Prove: true.
 
 Goal Post-condition (file unfold_assigns.i, line 52) in 'USE_ASSIGN_UNFOLD_KO':
 Let a = Load_S1_S(q, Mint_0).
-Let a_1 = Load_S1_S(q, havoc(Mint_undef_0, Mint_0, p, 2)).
+Let a_1 = Load_S1_S(q, memcpy(Mint_0, Mint_undef_0, p, p, 2)).
 Assume {
   Type: IsS1_S(a) /\ IsS1_S(a_1).
   (* Heap *)
@@ -413,7 +413,7 @@ Prove: true.
 
 Goal Post-condition (file unfold_assigns.i, line 43) in 'USE_ASSIGN_UNFOLD_OK':
 Let a = Load_S1_S(q, Mint_0).
-Let a_1 = Load_S1_S(q, havoc(Mint_undef_0, Mint_0, p, 2)).
+Let a_1 = Load_S1_S(q, memcpy(Mint_0, Mint_undef_0, p, p, 2)).
 Assume {
   Type: IsS1_S(a) /\ IsS1_S(a_1).
   (* Heap *)
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.3.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.3.res.oracle
index 28a5ec81a8..d47dda21e7 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.3.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/unfold_assigns.3.res.oracle
@@ -370,7 +370,7 @@ Prove: true.
 
 Goal Post-condition (file unfold_assigns.i, line 52) in 'USE_ASSIGN_UNFOLD_KO':
 Let a = Load_S1_S(q, Mint_0).
-Let a_1 = Load_S1_S(q, havoc(Mint_undef_0, Mint_0, p, 2)).
+Let a_1 = Load_S1_S(q, memcpy(Mint_0, Mint_undef_0, p, p, 2)).
 Assume {
   Type: IsS1_S(a) /\ IsS1_S(a_1).
   (* Heap *)
@@ -409,7 +409,7 @@ Prove: true.
 
 Goal Post-condition (file unfold_assigns.i, line 43) in 'USE_ASSIGN_UNFOLD_OK':
 Let a = Load_S1_S(q, Mint_0).
-Let a_1 = Load_S1_S(q, havoc(Mint_undef_0, Mint_0, p, 2)).
+Let a_1 = Load_S1_S(q, memcpy(Mint_0, Mint_undef_0, p, p, 2)).
 Assume {
   Type: IsS1_S(a) /\ IsS1_S(a_1).
   (* Heap *)
diff --git a/src/plugins/wp/tests/wp_region/oracle/copy_array.res.oracle b/src/plugins/wp/tests/wp_region/oracle/copy_array.res.oracle
index 75bce10e98..d0453d1612 100644
--- a/src/plugins/wp/tests/wp_region/oracle/copy_array.res.oracle
+++ b/src/plugins/wp/tests/wp_region/oracle/copy_array.res.oracle
@@ -13,9 +13,9 @@
 
 Goal Post-condition (file copy_array.c, line 4) in 'copy':
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Msint32_undef_0, Msint32_0, a_1, n).
+Let a_2 = memcpy(Msint32_0, Msint32_undef_0, a_1, a_1, n).
 Let x = 4 * n.
-Let a_3 = havoc(Msint32_undef_0, Msint32_0, a_1, i).
+Let a_3 = memcpy(Msint32_0, Msint32_undef_0, a_1, a_1, i).
 Assume {
   Type: is_sint32(i) /\ is_sint32(n).
   (* Heap *)
@@ -40,7 +40,7 @@ Prove: a_3[shift_sint32(b, i_1)] = a_3[shift_sint32(a, i_1)].
 
 Goal Preservation of Invariant 'Copy' (file copy_array.c, line 11):
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Msint32_undef_0, Msint32_0, a_1, n).
+Let a_2 = memcpy(Msint32_0, Msint32_undef_0, a_1, a_1, n).
 Let a_3 = a_2[shift_sint32(a, i) <- a_2[shift_sint32(b, i)]].
 Let x = 4 * n.
 Assume {
@@ -90,7 +90,7 @@ Prove: true.
 
 Goal Assertion 'A' (file copy_array.c, line 18):
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Msint32_undef_0, Msint32_0, a_1, n).
+Let a_2 = memcpy(Msint32_0, Msint32_undef_0, a_1, a_1, n).
 Let x = 4 * n.
 Let a_3 = shift_sint32(a, i_1).
 Assume {
@@ -117,7 +117,7 @@ Prove: a_2[shift_sint32(a, i) <- a_2[shift_sint32(b, i)]][a_3] = a_2[a_3].
 
 Goal Assertion 'B' (file copy_array.c, line 19):
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Msint32_undef_0, Msint32_0, a_1, n).
+Let a_2 = memcpy(Msint32_0, Msint32_undef_0, a_1, a_1, n).
 Let a_3 = a_2[shift_sint32(a, i) <- a_2[shift_sint32(b, i)]].
 Let x = 4 * n.
 Let a_4 = shift_sint32(b, i_1).
@@ -160,7 +160,7 @@ Prove: true.
 Goal Loop assigns (file copy_array.c, line 12) (3/3):
 Effect at line 17
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Msint32_undef_0, Msint32_0, a_1, n).
+Let a_2 = memcpy(Msint32_0, Msint32_undef_0, a_1, a_1, n).
 Let x = i - 1.
 Let a_3 = shift_sint32(a, x).
 Let a_4 = a_2[a_3 <- a_2[shift_sint32(b, x)]].
diff --git a/src/plugins/wp/tests/wp_typed/oracle/multi_matrix_types.res.oracle b/src/plugins/wp/tests/wp_typed/oracle/multi_matrix_types.res.oracle
index ffdcf75c1c..ba812dcdc3 100644
--- a/src/plugins/wp/tests/wp_typed/oracle/multi_matrix_types.res.oracle
+++ b/src/plugins/wp/tests/wp_typed/oracle/multi_matrix_types.res.oracle
@@ -132,9 +132,9 @@ theory Compound
   
   axiom Q_Array_uint32_havoc_Mint0 :
     forall mint:addr -> int, mint1:addr -> int, n:int, n1:int, p:addr, q:addr
-     [Array_uint32 p n (havoc mint1 mint q n1)].
+     [Array_uint32 p n (memcpy mint mint1 q q n1)].
      separated p 1 q n1 ->
-     Array_uint32 p n (havoc mint1 mint q n1) = Array_uint32 p n mint
+     Array_uint32 p n (memcpy mint mint1 q q n1) = Array_uint32 p n mint
   
   axiom Q_Array_sint64_access :
     forall mint:addr -> int, i:int, n:int, p:addr
@@ -156,9 +156,9 @@ theory Compound
   
   axiom Q_Array_sint64_havoc_Mint0 :
     forall mint:addr -> int, mint1:addr -> int, n:int, n1:int, p:addr, q:addr
-     [Array_sint64 p n (havoc mint1 mint q n1)].
+     [Array_sint64 p n (memcpy mint mint1 q q n1)].
      separated p 1 q n1 ->
-     Array_sint64 p n (havoc mint1 mint q n1) = Array_sint64 p n mint
+     Array_sint64 p n (memcpy mint mint1 q q n1) = Array_sint64 p n mint
   
   axiom Q_Load_S1_S_update_Mint0 :
     forall mint:addr -> int, mint1:addr -> int, mint2:addr -> int, p:addr, q:
@@ -178,9 +178,9 @@ theory Compound
   axiom Q_Load_S1_S_havoc_Mint0 :
     forall mint:addr -> int, mint1:addr -> int, mint2:addr -> int, mint3:addr
      -> int, n:int, p:addr, q:addr
-     [Load_S1_S p (havoc mint1 mint q n) mint2 mint3].
+     [Load_S1_S p (memcpy mint mint1 q q n) mint2 mint3].
      separated p 11 q n ->
-     Load_S1_S p (havoc mint1 mint q n) mint2 mint3 =
+     Load_S1_S p (memcpy mint mint1 q q n) mint2 mint3 =
      Load_S1_S p mint mint2 mint3
   
   axiom Q_Load_S1_S_update_Mint1 :
@@ -201,9 +201,9 @@ theory Compound
   axiom Q_Load_S1_S_havoc_Mint1 :
     forall mint:addr -> int, mint1:addr -> int, mint2:addr -> int, mint3:addr
      -> int, n:int, p:addr, q:addr
-     [Load_S1_S p mint3 (havoc mint2 mint1 q n) mint].
+     [Load_S1_S p mint3 (memcpy mint1 mint2 q q n) mint].
      separated p 11 q n ->
-     Load_S1_S p mint3 (havoc mint2 mint1 q n) mint =
+     Load_S1_S p mint3 (memcpy mint1 mint2 q q n) mint =
      Load_S1_S p mint3 mint1 mint
   
   axiom Q_Load_S1_S_update_Mint2 :
@@ -224,9 +224,9 @@ theory Compound
   axiom Q_Load_S1_S_havoc_Mint2 :
     forall mint:addr -> int, mint1:addr -> int, mint2:addr -> int, mint3:addr
      -> int, n:int, p:addr, q:addr
-     [Load_S1_S p mint1 mint (havoc mint3 mint2 q n)].
+     [Load_S1_S p mint1 mint (memcpy mint2 mint3 q q n)].
      separated p 11 q n ->
-     Load_S1_S p mint1 mint (havoc mint3 mint2 q n) =
+     Load_S1_S p mint1 mint (memcpy mint2 mint3 q q n) =
      Load_S1_S p mint1 mint mint2
   
 end
diff --git a/src/plugins/wp/tests/wp_typed/oracle/user_init.0.res.oracle b/src/plugins/wp/tests/wp_typed/oracle/user_init.0.res.oracle
index 64c2f4fe31..6e39bf3db9 100644
--- a/src/plugins/wp/tests/wp_typed/oracle/user_init.0.res.oracle
+++ b/src/plugins/wp/tests/wp_typed/oracle/user_init.0.res.oracle
@@ -32,17 +32,17 @@ Assume {
   Have: (0 <= i) /\ (i <= n).
   (* Invariant 'Partial' *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-      (havoc(Mint_undef_0, Mint_0, a_1, n)[shift_sint32(a, i_2)] = v))).
+      (memcpy(Mint_0, Mint_undef_0, a_1, a_1, n)[shift_sint32(a, i_2)] = v))).
   (* Else *)
   Have: n <= i.
 }
-Prove: havoc(Mint_undef_0, Mint_0, a_1, i)[shift_sint32(a, i_1)] = v.
+Prove: memcpy(Mint_0, Mint_undef_0, a_1, a_1, i)[shift_sint32(a, i_1)] = v.
 
 ------------------------------------------------------------
 
 Goal Preservation of Invariant 'Partial' (file user_init.i, line 17):
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, n).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, n).
 Assume {
   Type: is_sint32(i) /\ is_sint32(n) /\ is_sint32(1 + i).
   (* Heap *)
@@ -96,7 +96,7 @@ Prove: true.
 Goal Loop assigns 'Zone' (3/3):
 Effect at line 20
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, n).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, n).
 Let x = i - 1.
 Let a_3 = shift_sint32(a, x).
 Assume {
@@ -287,7 +287,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_0, a_2, 20).
+Let a_3 = memcpy(Mint_0, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Goal *)
@@ -324,14 +324,15 @@ Prove: true.
 Goal Preservation of Invariant 'Range' (file user_init.i, line 135):
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
+Let a_2 = shift_sint32(a_1, 0).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Loop assigns 'lack,Zone' *)
-  Have: forall a_2 : addr.
+  Have: forall a_3 : addr.
       ((forall i_2,i_1 : Z. ((0 <= i_2) -> ((0 <= i_1) -> ((i_2 <= 9) ->
         ((i_1 <= 19) ->
-        (shift_sint32(shift_A20_sint32(a, i_2), i_1) != a_2)))))) ->
-      (Mint_0[a_2] = Mint_1[a_2])).
+        (shift_sint32(shift_A20_sint32(a, i_2), i_1) != a_3)))))) ->
+      (Mint_0[a_3] = Mint_1[a_3])).
   (* Invariant 'Range' *)
   Have: (0 <= i) /\ (i <= 10).
   (* Invariant 'Partial' *)
@@ -342,8 +343,8 @@ Assume {
   Have: i <= 9.
   (* Call 'init' *)
   Have: forall i_1 : Z. ((0 <= i_1) -> ((i_1 <= 19) ->
-      (havoc(Mint_undef_0, Mint_1, shift_sint32(a_1, 0), 20)
-         [shift_sint32(a_1, i_1)] = v))).
+      (memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20)[shift_sint32(a_1, i_1)] =
+       v))).
 }
 Prove: to_uint32(1 + i) <= 10.
 
@@ -370,7 +371,7 @@ Let x = to_uint32(1 + i_2).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i_2).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i_2) /\ is_sint32(v).
   (* Goal *)
@@ -412,7 +413,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Goal *)
@@ -515,7 +516,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Loop assigns 'lack,Zone' *)
@@ -605,7 +606,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_0, a_2, 20).
+Let a_3 = memcpy(Mint_0, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Goal *)
@@ -641,13 +642,14 @@ Prove: true.
 Goal Preservation of Invariant 'Range' (file user_init.i, line 153):
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
+Let a_2 = shift_sint32(a_1, 0).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Loop assigns 'tactic,Zone' *)
-  Have: forall a_2 : addr.
+  Have: forall a_3 : addr.
       ((forall i_2,i_1 : Z. ((0 <= i_2) -> ((i_2 <= 9) ->
-        (shift_sint32(shift_A20_sint32(a, i_2), i_1) != a_2)))) ->
-      (Mint_0[a_2] = Mint_1[a_2])).
+        (shift_sint32(shift_A20_sint32(a, i_2), i_1) != a_3)))) ->
+      (Mint_0[a_3] = Mint_1[a_3])).
   (* Invariant 'Range' *)
   Have: (0 <= i) /\ (i <= 10).
   (* Invariant 'Partial' *)
@@ -658,8 +660,8 @@ Assume {
   Have: i <= 9.
   (* Call 'init' *)
   Have: forall i_1 : Z. ((0 <= i_1) -> ((i_1 <= 19) ->
-      (havoc(Mint_undef_0, Mint_1, shift_sint32(a_1, 0), 20)
-         [shift_sint32(a_1, i_1)] = v))).
+      (memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20)[shift_sint32(a_1, i_1)] =
+       v))).
 }
 Prove: to_uint32(1 + i) <= 10.
 
@@ -686,7 +688,7 @@ Let x = to_uint32(1 + i_2).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i_2).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i_2) /\ is_sint32(v).
   (* Goal *)
@@ -726,7 +728,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Goal *)
@@ -822,7 +824,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Loop assigns 'tactic,Zone' *)
diff --git a/src/plugins/wp/tests/wp_typed/oracle/user_init.1.res.oracle b/src/plugins/wp/tests/wp_typed/oracle/user_init.1.res.oracle
index 76eef451c0..5c0b0175dd 100644
--- a/src/plugins/wp/tests/wp_typed/oracle/user_init.1.res.oracle
+++ b/src/plugins/wp/tests/wp_typed/oracle/user_init.1.res.oracle
@@ -32,17 +32,17 @@ Assume {
   Have: (0 <= i) /\ (i <= n).
   (* Invariant 'Partial' *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-      (havoc(Mint_undef_0, Mint_0, a_1, n)[shift_sint32(a, i_2)] = v))).
+      (memcpy(Mint_0, Mint_undef_0, a_1, a_1, n)[shift_sint32(a, i_2)] = v))).
   (* Else *)
   Have: n <= i.
 }
-Prove: havoc(Mint_undef_0, Mint_0, a_1, i)[shift_sint32(a, i_1)] = v.
+Prove: memcpy(Mint_0, Mint_undef_0, a_1, a_1, i)[shift_sint32(a, i_1)] = v.
 
 ------------------------------------------------------------
 
 Goal Preservation of Invariant 'Partial' (file user_init.i, line 17):
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, n).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, n).
 Assume {
   Type: is_sint32(i) /\ is_sint32(n) /\ is_sint32(1 + i).
   (* Heap *)
@@ -96,7 +96,7 @@ Prove: true.
 Goal Loop assigns 'Zone' (3/3):
 Effect at line 20
 Let a_1 = shift_sint32(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, n).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, n).
 Let x = i - 1.
 Let a_3 = shift_sint32(a, x).
 Assume {
@@ -287,7 +287,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_0, a_2, 20).
+Let a_3 = memcpy(Mint_0, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Goal *)
@@ -324,14 +324,15 @@ Prove: true.
 Goal Preservation of Invariant 'Range' (file user_init.i, line 135):
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
+Let a_2 = shift_sint32(a_1, 0).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Loop assigns 'lack,Zone' *)
-  Have: forall a_2 : addr.
+  Have: forall a_3 : addr.
       ((forall i_2,i_1 : Z. ((0 <= i_2) -> ((0 <= i_1) -> ((i_2 <= 9) ->
         ((i_1 <= 19) ->
-        (shift_sint32(shift_A20_sint32(a, i_2), i_1) != a_2)))))) ->
-      (Mint_0[a_2] = Mint_1[a_2])).
+        (shift_sint32(shift_A20_sint32(a, i_2), i_1) != a_3)))))) ->
+      (Mint_0[a_3] = Mint_1[a_3])).
   (* Invariant 'Range' *)
   Have: (0 <= i) /\ (i <= 10).
   (* Invariant 'Partial' *)
@@ -342,8 +343,8 @@ Assume {
   Have: i <= 9.
   (* Call 'init' *)
   Have: forall i_1 : Z. ((0 <= i_1) -> ((i_1 <= 19) ->
-      (havoc(Mint_undef_0, Mint_1, shift_sint32(a_1, 0), 20)
-         [shift_sint32(a_1, i_1)] = v))).
+      (memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20)[shift_sint32(a_1, i_1)] =
+       v))).
 }
 Prove: to_uint32(1 + i) <= 10.
 
@@ -370,7 +371,7 @@ Let x = to_uint32(1 + i_2).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i_2).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i_2) /\ is_sint32(v).
   (* Goal *)
@@ -412,7 +413,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Goal *)
@@ -515,7 +516,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Loop assigns 'lack,Zone' *)
@@ -605,7 +606,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_0, a_2, 20).
+Let a_3 = memcpy(Mint_0, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Goal *)
@@ -641,13 +642,14 @@ Prove: true.
 Goal Preservation of Invariant 'Range' (file user_init.i, line 153):
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
+Let a_2 = shift_sint32(a_1, 0).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Loop assigns 'tactic,Zone' *)
-  Have: forall a_2 : addr.
+  Have: forall a_3 : addr.
       ((forall i_2,i_1 : Z. ((0 <= i_2) -> ((i_2 <= 9) ->
-        (shift_sint32(shift_A20_sint32(a, i_2), i_1) != a_2)))) ->
-      (Mint_0[a_2] = Mint_1[a_2])).
+        (shift_sint32(shift_A20_sint32(a, i_2), i_1) != a_3)))) ->
+      (Mint_0[a_3] = Mint_1[a_3])).
   (* Invariant 'Range' *)
   Have: (0 <= i) /\ (i <= 10).
   (* Invariant 'Partial' *)
@@ -658,8 +660,8 @@ Assume {
   Have: i <= 9.
   (* Call 'init' *)
   Have: forall i_1 : Z. ((0 <= i_1) -> ((i_1 <= 19) ->
-      (havoc(Mint_undef_0, Mint_1, shift_sint32(a_1, 0), 20)
-         [shift_sint32(a_1, i_1)] = v))).
+      (memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20)[shift_sint32(a_1, i_1)] =
+       v))).
 }
 Prove: to_uint32(1 + i) <= 10.
 
@@ -686,7 +688,7 @@ Let x = to_uint32(1 + i_2).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i_2).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i_2) /\ is_sint32(v).
   (* Goal *)
@@ -726,7 +728,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Goal *)
@@ -822,7 +824,7 @@ Let x = to_uint32(1 + i).
 Let a = global(G_t2_52).
 Let a_1 = shift_A20_sint32(a, i).
 Let a_2 = shift_sint32(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_1, a_2, 20).
+Let a_3 = memcpy(Mint_1, Mint_undef_0, a_2, a_2, 20).
 Assume {
   Type: is_uint32(i) /\ is_sint32(v).
   (* Loop assigns 'tactic,Zone' *)
diff --git a/src/plugins/wp/tests/wp_usage/oracle/caveat_range.res.oracle b/src/plugins/wp/tests/wp_usage/oracle/caveat_range.res.oracle
index f8d4fe69e1..5f9dfd94dc 100644
--- a/src/plugins/wp/tests/wp_usage/oracle/caveat_range.res.oracle
+++ b/src/plugins/wp/tests/wp_usage/oracle/caveat_range.res.oracle
@@ -10,7 +10,8 @@
 
 Goal Post-condition (file caveat_range.i, line 12) in 'reset':
 Let a = global(G_p_22).
-Let a_1 = havoc(Mint_undef_0, Mint_0, shift_S1_S(a, 0), 20).
+Let a_1 = shift_S1_S(a, 0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, 20).
 Assume {
   Type: is_sint32(i_1).
   (* Goal *)
@@ -19,20 +20,21 @@ Assume {
   Have: (0 <= i_1) /\ (i_1 <= 10).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i_1) ->
-      (a_1[shiftfield_F1_S_f(shift_S1_S(a, i_2))] = 1))).
+      (a_2[shiftfield_F1_S_f(shift_S1_S(a, i_2))] = 1))).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i_1) ->
-      (a_1[shiftfield_F1_S_g(shift_S1_S(a, i_2))] = 2))).
+      (a_2[shiftfield_F1_S_g(shift_S1_S(a, i_2))] = 2))).
   (* Else *)
   Have: 10 <= i_1.
 }
-Prove: a_1[shiftfield_F1_S_f(shift_S1_S(a, i))] = 1.
+Prove: a_2[shiftfield_F1_S_f(shift_S1_S(a, i))] = 1.
 
 ------------------------------------------------------------
 
 Goal Post-condition (file caveat_range.i, line 13) in 'reset':
 Let a = global(G_p_22).
-Let a_1 = havoc(Mint_undef_0, Mint_0, shift_S1_S(a, 0), 20).
+Let a_1 = shift_S1_S(a, 0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, 20).
 Assume {
   Type: is_sint32(i_1).
   (* Goal *)
@@ -41,14 +43,14 @@ Assume {
   Have: (0 <= i_1) /\ (i_1 <= 10).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i_1) ->
-      (a_1[shiftfield_F1_S_f(shift_S1_S(a, i_2))] = 1))).
+      (a_2[shiftfield_F1_S_f(shift_S1_S(a, i_2))] = 1))).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i_1) ->
-      (a_1[shiftfield_F1_S_g(shift_S1_S(a, i_2))] = 2))).
+      (a_2[shiftfield_F1_S_g(shift_S1_S(a, i_2))] = 2))).
   (* Else *)
   Have: 10 <= i_1.
 }
-Prove: a_1[shiftfield_F1_S_g(shift_S1_S(a, i))] = 2.
+Prove: a_2[shiftfield_F1_S_g(shift_S1_S(a, i))] = 2.
 
 ------------------------------------------------------------
 
@@ -64,7 +66,8 @@ Prove: true.
 
 Goal Preservation of Invariant (file caveat_range.i, line 20):
 Let a = global(G_p_22).
-Let a_1 = havoc(Mint_undef_0, Mint_0, shift_S1_S(a, 0), 20).
+Let a_1 = shift_S1_S(a, 0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, 20).
 Assume {
   Type: is_sint32(i) /\ is_sint32(1 + i).
   (* Goal *)
@@ -73,16 +76,16 @@ Assume {
   Have: (0 <= i) /\ (i <= 10).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-      (a_1[shiftfield_F1_S_f(shift_S1_S(a, i_2))] = 1))).
+      (a_2[shiftfield_F1_S_f(shift_S1_S(a, i_2))] = 1))).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-      (a_1[shiftfield_F1_S_g(shift_S1_S(a, i_2))] = 2))).
+      (a_2[shiftfield_F1_S_g(shift_S1_S(a, i_2))] = 2))).
   (* Then *)
   Have: i <= 9.
   (* Invariant *)
   Have: (-1) <= i.
 }
-Prove: a_1[shiftfield_F1_S_f(shift_S1_S(a, i)) <- 1]
+Prove: a_2[shiftfield_F1_S_f(shift_S1_S(a, i)) <- 1]
          [shiftfield_F1_S_f(shift_S1_S(a, i_1))] = 1.
 
 ------------------------------------------------------------
@@ -94,9 +97,10 @@ Prove: true.
 
 Goal Preservation of Invariant (file caveat_range.i, line 21):
 Let a = global(G_p_22).
-Let a_1 = havoc(Mint_undef_0, Mint_0, shift_S1_S(a, 0), 20).
-Let a_2 = shift_S1_S(a, i).
-Let a_3 = a_1[shiftfield_F1_S_f(a_2) <- 1].
+Let a_1 = shift_S1_S(a, 0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, 20).
+Let a_3 = shift_S1_S(a, i).
+Let a_4 = a_2[shiftfield_F1_S_f(a_3) <- 1].
 Assume {
   Type: is_sint32(i) /\ is_sint32(1 + i).
   (* Goal *)
@@ -105,19 +109,19 @@ Assume {
   Have: (0 <= i) /\ (i <= 10).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-      (a_1[shiftfield_F1_S_f(shift_S1_S(a, i_2))] = 1))).
+      (a_2[shiftfield_F1_S_f(shift_S1_S(a, i_2))] = 1))).
   (* Invariant *)
   Have: forall i_2 : Z. ((0 <= i_2) -> ((i_2 < i) ->
-      (a_1[shiftfield_F1_S_g(shift_S1_S(a, i_2))] = 2))).
+      (a_2[shiftfield_F1_S_g(shift_S1_S(a, i_2))] = 2))).
   (* Then *)
   Have: i <= 9.
   (* Invariant *)
   Have: (-1) <= i.
   (* Invariant *)
   Have: forall i_2 : Z. ((i_2 <= i) -> ((0 <= i_2) ->
-      (a_3[shiftfield_F1_S_f(shift_S1_S(a, i_2))] = 1))).
+      (a_4[shiftfield_F1_S_f(shift_S1_S(a, i_2))] = 1))).
 }
-Prove: a_3[shiftfield_F1_S_g(a_2) <- 2]
+Prove: a_4[shiftfield_F1_S_g(a_3) <- 2]
          [shiftfield_F1_S_g(shift_S1_S(a, i_1))] = 2.
 
 ------------------------------------------------------------
diff --git a/src/plugins/wp/tests/wp_usage/oracle/issue-189-bis.0.res.oracle b/src/plugins/wp/tests/wp_usage/oracle/issue-189-bis.0.res.oracle
index 78be9b0303..793bf4c678 100644
--- a/src/plugins/wp/tests/wp_usage/oracle/issue-189-bis.0.res.oracle
+++ b/src/plugins/wp/tests/wp_usage/oracle/issue-189-bis.0.res.oracle
@@ -13,7 +13,7 @@
 Goal Post-condition 'memcpy' in 'memcpy_alias_vars':
 Let a = Mptr_0[global(P_dst_25)].
 Let a_1 = shift_uint8(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, len_0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_0).
 Let a_3 = Mptr_0[global(P_src_24)].
 Let a_4 = shift_uint8(a_3, 0).
 Assume {
@@ -47,7 +47,7 @@ Prove: a_2[shift_uint8(a, i)] = Mint_0[shift_uint8(a_3, i)].
 Goal Post-condition 'unmodified' in 'memcpy_alias_vars':
 Let a = Mptr_0[global(P_dst_25)].
 Let a_1 = shift_uint8(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, len_0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_0).
 Let a_3 = Mptr_0[global(P_src_24)].
 Let a_4 = shift_uint8(a_3, 0).
 Let a_5 = shift_uint8(a_3, i).
@@ -82,7 +82,7 @@ Prove: a_2[a_5] = Mint_0[a_5].
 Goal Preservation of Invariant 'cpy' (file issue-189-bis.i, line 27):
 Let a = Mptr_0[global(P_dst_25)].
 Let a_1 = shift_uint8(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, len_0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_0).
 Let a_3 = Mptr_0[global(P_src_24)].
 Let a_4 = shift_uint8(a_3, 0).
 Let a_5 = a_2[v <- a_2[v_1]].
@@ -134,7 +134,7 @@ Prove: true.
 Goal Preservation of Invariant 'len' (file issue-189-bis.i, line 23):
 Let a = Mptr_0[global(P_dst_25)].
 Let a_1 = shift_uint8(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, len_1).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_1).
 Let a_3 = Mptr_0[global(P_src_24)].
 Let a_4 = shift_uint8(a_3, 0).
 Assume {
@@ -200,7 +200,7 @@ Effect at line 33
 Let a = global(P_dst_25).
 Let a_1 = Mptr_0[a].
 Let a_2 = shift_uint8(a_1, 0).
-Let a_3 = havoc(Mint_undef_0, Mint_0, a_2, len_0).
+Let a_3 = memcpy(Mint_0, Mint_undef_0, a_2, a_2, len_0).
 Let a_4 = a_3[v <- a_3[v_1]].
 Let a_5 = global(P_src_24).
 Let a_6 = Mptr_0[a_5].
@@ -260,7 +260,7 @@ Prove: true.
 Goal Post-condition 'memcpy,ok' in 'memcpy_context_vars':
 Let a = Mptr_0[global(P_dst_48)].
 Let a_1 = shift_uint8(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, len_0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_0).
 Let a_3 = Mptr_0[global(P_src_47)].
 Let a_4 = shift_uint8(a_3, 0).
 Assume {
@@ -294,7 +294,7 @@ Prove: a_2[shift_uint8(a, i)] = Mint_0[shift_uint8(a_3, i)].
 Goal Post-condition 'unmodified,ok' in 'memcpy_context_vars':
 Let a = Mptr_0[global(P_dst_48)].
 Let a_1 = shift_uint8(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, len_0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_0).
 Let a_3 = Mptr_0[global(P_src_47)].
 Let a_4 = shift_uint8(a_3, 0).
 Let a_5 = shift_uint8(a_3, i).
@@ -329,7 +329,7 @@ Prove: a_2[a_5] = Mint_0[a_5].
 Goal Preservation of Invariant 'ok,cpy' (file issue-189-bis.i, line 56):
 Let a = Mptr_0[global(P_dst_48)].
 Let a_1 = shift_uint8(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, len_0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_0).
 Let a_3 = Mptr_0[global(P_src_47)].
 Let a_4 = shift_uint8(a_3, 0).
 Let a_5 = a_2[dst2_0 <- a_2[src2_0]].
@@ -381,7 +381,7 @@ Prove: true.
 Goal Preservation of Invariant 'ok,len' (file issue-189-bis.i, line 52):
 Let a = Mptr_0[global(P_dst_48)].
 Let a_1 = shift_uint8(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, len_1).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_1).
 Let a_3 = Mptr_0[global(P_src_47)].
 Let a_4 = shift_uint8(a_3, 0).
 Assume {
@@ -446,7 +446,7 @@ Goal Loop assigns (file issue-189-bis.i, line 55) (4/4):
 Effect at line 62
 Let a = Mptr_0[global(P_dst_48)].
 Let a_1 = shift_uint8(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, len_0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_0).
 Let a_3 = a_2[tmp_0 <- a_2[src2_0]].
 Let a_4 = Mptr_0[global(P_src_47)].
 Let a_5 = shift_uint8(a_4, 0).
diff --git a/src/plugins/wp/tests/wp_usage/oracle/issue-189-bis.1.res.oracle b/src/plugins/wp/tests/wp_usage/oracle/issue-189-bis.1.res.oracle
index 9478cae317..b65c788fa0 100644
--- a/src/plugins/wp/tests/wp_usage/oracle/issue-189-bis.1.res.oracle
+++ b/src/plugins/wp/tests/wp_usage/oracle/issue-189-bis.1.res.oracle
@@ -7,8 +7,9 @@
 
 Goal Post-condition 'memcpy,ok' in 'memcpy_context_vars':
 Let a = global(G_dst_48).
-Let a_1 = havoc(Mint_undef_0, Mint_0, shift_uint8(a, 0), len_0).
-Let a_2 = global(G_src_47).
+Let a_1 = shift_uint8(a, 0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_0).
+Let a_3 = global(G_src_47).
 Assume {
   Type: is_sint32(len_0) /\ is_sint32(len_1).
   (* Goal *)
@@ -18,16 +19,16 @@ Assume {
   (* Invariant 'ok,len' *)
   Have: len_1 <= len_0.
   (* Invariant 'ok,src' *)
-  Have: shift_uint8(a_2, len_0) = shift_uint8(src2_0, len_1).
+  Have: shift_uint8(a_3, len_0) = shift_uint8(src2_0, len_1).
   (* Invariant 'ok,dst' *)
   Have: shift_uint8(a, len_0) = shift_uint8(dst2_0, len_1).
   (* Invariant 'ok,cpy' *)
   Have: forall i_1 : Z. ((0 <= i_1) -> (((len_1 + i_1) < len_0) ->
-      (a_1[shift_uint8(a, i_1)] = Mint_0[shift_uint8(a_2, i_1)]))).
+      (a_2[shift_uint8(a, i_1)] = Mint_0[shift_uint8(a_3, i_1)]))).
   (* Else *)
   Have: len_1 <= 0.
 }
-Prove: a_1[shift_uint8(a, i)] = Mint_0[shift_uint8(a_2, i)].
+Prove: a_2[shift_uint8(a, i)] = Mint_0[shift_uint8(a_3, i)].
 
 ------------------------------------------------------------
 
@@ -38,9 +39,10 @@ Prove: true.
 
 Goal Preservation of Invariant 'ok,cpy' (file issue-189-bis.i, line 56):
 Let a = global(G_dst_48).
-Let a_1 = havoc(Mint_undef_0, Mint_0, shift_uint8(a, 0), len_0).
-Let a_2 = global(G_src_47).
-Let a_3 = a_1[dst2_0 <- a_1[src2_0]].
+Let a_1 = shift_uint8(a, 0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_0).
+Let a_3 = global(G_src_47).
+Let a_4 = a_2[dst2_0 <- a_2[src2_0]].
 Assume {
   Type: is_sint32(len_0) /\ is_sint32(len_1) /\ is_sint32(len_1 - 1).
   (* Goal *)
@@ -50,18 +52,18 @@ Assume {
   (* Invariant 'ok,len' *)
   Have: len_1 <= len_0.
   (* Invariant 'ok,src' *)
-  Have: shift_uint8(a_2, len_0) = shift_uint8(src2_0, len_1).
+  Have: shift_uint8(a_3, len_0) = shift_uint8(src2_0, len_1).
   (* Invariant 'ok,dst' *)
   Have: shift_uint8(a, len_0) = shift_uint8(dst2_0, len_1).
   (* Invariant 'ok,cpy' *)
   Have: forall i_1 : Z. ((0 <= i_1) -> (((len_1 + i_1) < len_0) ->
-      (a_1[shift_uint8(a, i_1)] = Mint_0[shift_uint8(a_2, i_1)]))).
+      (a_2[shift_uint8(a, i_1)] = Mint_0[shift_uint8(a_3, i_1)]))).
   (* Then *)
   Have: 0 < len_1.
   (* Invariant 'ok,len' *)
   Have: len_1 <= (1 + len_0).
 }
-Prove: a_3[shift_uint8(a_2, i)] = a_3[shift_uint8(a, i)].
+Prove: a_4[shift_uint8(a_3, i)] = a_4[shift_uint8(a, i)].
 
 ------------------------------------------------------------
 
@@ -82,7 +84,8 @@ Prove: true.
 
 Goal Preservation of Invariant 'ok,len' (file issue-189-bis.i, line 52):
 Let a = global(G_dst_48).
-Let a_1 = global(G_src_47).
+Let a_1 = shift_uint8(a, 0).
+Let a_2 = global(G_src_47).
 Assume {
   Type: is_sint32(len_1) /\ is_sint32(len_0) /\ is_sint32(len_0 - 1).
   (* Pre-condition 'write_access' *)
@@ -90,13 +93,13 @@ Assume {
   (* Invariant 'ok,len' *)
   Have: len_0 <= len_1.
   (* Invariant 'ok,src' *)
-  Have: shift_uint8(a_1, len_1) = shift_uint8(src2_0, len_0).
+  Have: shift_uint8(a_2, len_1) = shift_uint8(src2_0, len_0).
   (* Invariant 'ok,dst' *)
   Have: shift_uint8(a, len_1) = shift_uint8(dst2_0, len_0).
   (* Invariant 'ok,cpy' *)
   Have: forall i : Z. ((0 <= i) -> (((len_0 + i) < len_1) ->
-      (havoc(Mint_undef_0, Mint_0, shift_uint8(a, 0), len_1)
-         [shift_uint8(a, i)] = Mint_0[shift_uint8(a_1, i)]))).
+      (memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_1)[shift_uint8(a, i)] =
+       Mint_0[shift_uint8(a_2, i)]))).
   (* Then *)
   Have: 0 < len_0.
 }
@@ -140,7 +143,7 @@ Goal Loop assigns (file issue-189-bis.i, line 55) (4/4):
 Effect at line 62
 Let a = global(G_dst_48).
 Let a_1 = shift_uint8(a, 0).
-Let a_2 = havoc(Mint_undef_0, Mint_0, a_1, len_0).
+Let a_2 = memcpy(Mint_0, Mint_undef_0, a_1, a_1, len_0).
 Let a_3 = a_2[tmp_0 <- a_2[src2_0]].
 Let a_4 = global(G_src_47).
 Assume {
-- 
GitLab


From e7140d6582f47b8dc649b852309007bb517c2976 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9cile=20RUET-CROS?= <cecile.ruet-cros@cea.fr>
Date: Thu, 19 Dec 2024 12:05:14 +0100
Subject: [PATCH 66/69] [wp] havoc->memcpy: membytes OK

---
 src/plugins/wp/MemBytes.ml                    |  87 +++++-----
 .../wp/share/why3/frama_c_wp/membytes.mlw     | 148 +++++++++---------
 .../wp/share/why3/frama_c_wp/membytesgen.ml   |  72 ++++-----
 .../oracle_qualif/integers.res.oracle         |  10 +-
 4 files changed, 159 insertions(+), 158 deletions(-)

diff --git a/src/plugins/wp/MemBytes.ml b/src/plugins/wp/MemBytes.ml
index 30db3c524d..5272d97dfd 100644
--- a/src/plugins/wp/MemBytes.ml
+++ b/src/plugins/wp/MemBytes.ml
@@ -26,9 +26,9 @@ open Ctypes
 
 module Logic = Qed.Logic
 
-(* Why3 symbols *)
+(* Why3 symbols of generated membytes.mlw *)
 
-module Why3 =
+module WBytes =
 struct
   let library = "membytes"
 
@@ -40,12 +40,13 @@ struct
   let ty_fst_arg = function
     | Some l :: _ -> l
     | _ -> raise Not_found
+    (*
   let l_havoc = Qed.Engine.F_call "havoc"
   let f_havoc =
     Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_havoc "havoc"
   let havoc fresh current loc n =
     Lang.F.e_fun f_havoc [fresh;current;loc;n]
-
+  *)
   let l_memcpy = Qed.Engine.F_call "memcpy"
   let f_memcpy =
     Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_memcpy "memcpy"
@@ -168,8 +169,8 @@ struct
     | Init -> Format.fprintf fmt "Init"
     | Alloc -> Format.fprintf fmt "Alloc"
 
-  let tau_of_memory = Why3.t_memory
-  let tau_of_init = Why3.t_init
+  let tau_of_memory = WBytes.t_memory
+  let tau_of_init = WBytes.t_init
 
   let tau_of_chunk = function
     | Mem -> tau_of_memory
@@ -551,15 +552,15 @@ let int_to_float fkind f =
 
 let load_int_raw memory kind addr =
   let read = match kind with
-    | CBool -> Why3.read_uint8
-    | UInt8 -> Why3.read_uint8
-    | SInt8 -> Why3.read_sint8
-    | UInt16 -> Why3.read_uint16
-    | SInt16 -> Why3.read_sint16
-    | UInt32 -> Why3.read_uint32
-    | SInt32 -> Why3.read_sint32
-    | UInt64 -> Why3.read_uint64
-    | SInt64 -> Why3.read_sint64
+    | CBool -> WBytes.read_uint8
+    | UInt8 -> WBytes.read_uint8
+    | SInt8 -> WBytes.read_sint8
+    | UInt16 -> WBytes.read_uint16
+    | SInt16 -> WBytes.read_sint16
+    | UInt32 -> WBytes.read_uint32
+    | SInt32 -> WBytes.read_sint32
+    | UInt64 -> WBytes.read_uint64
+    | SInt64 -> WBytes.read_sint64
   in
   read memory addr
 
@@ -577,10 +578,10 @@ let load_pointer sigma _ty loc =
 
 let load_init memory size loc =
   match size with
-  | 1 -> Why3.read_init8  memory loc
-  | 2 -> Why3.read_init16 memory loc
-  | 4 -> Why3.read_init32 memory loc
-  | 8 -> Why3.read_init64 memory loc
+  | 1 -> WBytes.read_init8  memory loc
+  | 2 -> WBytes.read_init16 memory loc
+  | 4 -> WBytes.read_init32 memory loc
+  | 8 -> WBytes.read_init64 memory loc
   | _ -> assert false
 
 let is_init_atom sigma obj loc =
@@ -590,15 +591,15 @@ let is_init_atom sigma obj loc =
 
 let store_int sigma kind addr v =
   let write = match kind with
-    | CBool -> Why3.write_uint8
-    | UInt8 -> Why3.write_uint8
-    | SInt8 -> Why3.write_sint8
-    | UInt16 -> Why3.write_uint16
-    | SInt16 -> Why3.write_sint16
-    | UInt32 -> Why3.write_uint32
-    | SInt32 -> Why3.write_sint32
-    | UInt64 -> Why3.write_uint64
-    | SInt64 -> Why3.write_sint64
+    | CBool -> WBytes.write_uint8
+    | UInt8 -> WBytes.write_uint8
+    | SInt8 -> WBytes.write_sint8
+    | UInt16 -> WBytes.write_uint16
+    | SInt16 -> WBytes.write_sint16
+    | UInt32 -> WBytes.write_uint32
+    | SInt32 -> WBytes.write_sint32
+    | UInt64 -> WBytes.write_uint64
+    | SInt64 -> WBytes.write_sint64
   in
   Chunk.Mem, write (Sigma.value sigma Mem) addr v
 
@@ -610,10 +611,10 @@ let store_pointer sigma _kind addr v =
 
 let store_init_raw m size loc v =
   let write = match size with
-    | 1 -> Why3.write_init8
-    | 2 -> Why3.write_init16
-    | 4 -> Why3.write_init32
-    | 8 -> Why3.write_init64
+    | 1 -> WBytes.write_init8
+    | 2 -> WBytes.write_init16
+    | 4 -> WBytes.write_init32
+    | 8 -> WBytes.write_init64
     | _ -> assert false
   in
   write m loc v
@@ -649,15 +650,15 @@ module Model = struct
     let m' = e_var (Lang.freshvar ~basename t_mem) in
     let p' = e_var (Lang.freshvar ~basename:"q" MemAddr.t_addr) in
     let n' = e_var (Lang.freshvar ~basename:"n" Qed.Logic.Int) in
-    let mh = Why3.havoc m' m p' n' in
+    let mh = WBytes.memcpy m m' p' p' n' in
     let v' = e_var (Lang.freshvar ~basename:"v" tau) in
-    let meq = Why3.eqmem m m' p' n' in
+    let meq = WBytes.eqmem m m' p' n' in
     let diff = p_call MemAddr.p_separated [p;n;p';e_one] in
     let sep = p_call MemAddr.p_separated [p;n;p';n'] in
     let inc = p_call MemAddr.p_included [p;n;p';n'] in
     let teq = Definitions.Trigger.of_pred meq in
     [
-      "update" , []    , [diff]    , m , Why3.raw_set m p' v' ;
+      "update" , []    , [diff]    , m , WBytes.raw_set m p' v' ;
       "eqmem"  , [teq] , [inc;meq] , m , m' ;
       "havoc"  , []    , [sep]     , m , mh ;
     ]
@@ -677,7 +678,7 @@ module Model = struct
   let memcpy obj ~mtgt ~msrc ~ltgt ~lsrc ~length chunk =
     if chunk <> Chunk.Alloc then
       let n = e_mul (e_int @@ sizeof_object obj) length in
-      Why3.memcpy mtgt msrc ltgt lsrc n
+      WBytes.memcpy mtgt msrc ltgt lsrc n
     else msrc
 
   let eqmem_forall obj loc _chunk m1 m2 =
@@ -688,7 +689,7 @@ module Model = struct
       MemAddr.separated
         ~shift ~addrof ~sizeof (Rloc (C_int UInt8, p)) (Rloc (obj, loc))
     in
-    let equal = p_equal (Why3.raw_get m1 p) (Why3.raw_get m2 p) in
+    let equal = p_equal (WBytes.raw_get m1 p) (WBytes.raw_get m2 p) in
     [xp],separated,equal
 
   let load_int = load_int
@@ -702,12 +703,12 @@ module Model = struct
   let is_init_atom = is_init_atom
   let is_init_range sigma obj loc length =
     let n = e_mul (sizeof obj) length in
-    Why3.is_init_range (Sigma.value sigma Init) loc n
+    WBytes.is_init_range (Sigma.value sigma Init) loc n
 
   let set_init_atom = set_init_atom
   let set_init obj loc ~length _chunk ~current =
     let n = e_mul (sizeof obj) length in
-    Why3.set_init_range current loc n
+    WBytes.set_init_range current loc n
 
 end
 
@@ -886,7 +887,7 @@ module STRING = WpContext.Generator(LITERAL)
           l_name = name ; l_triggers = [] ;
           l_forall = [m;i] ;
           l_cluster = Cstring.cluster () ;
-          l_lemma = Lang.F.p_imply (Why3.sconst @@ e_var m) read ;
+          l_lemma = Lang.F.p_imply (WBytes.sconst @@ e_var m) read ;
         }
 
       let fresh () =
@@ -1067,7 +1068,7 @@ module PointersProperties = WpContext.Generator(Datatype.Unit)
 
       let compile () =
         let lfun = Lang.generated_p "framed" in
-        let m = Lang.freshvar ~basename:"m" Why3.t_memory in
+        let m = Lang.freshvar ~basename:"m" WBytes.t_memory in
         let a = Lang.freshvar ~basename:"a" MemAddr.t_addr in
         let p = load_pointer_raw (e_var m) (Cil_const.voidPtrType) (e_var a) in
         let ba = MemAddr.base (e_var a) and bp = MemAddr.base p in
@@ -1096,13 +1097,13 @@ let frame sigma =
     else []
   in
   wellformed_frame MemAddr.linked Alloc @
-  wellformed_frame Why3.cinits Init @
-  wellformed_frame Why3.sconst Mem @
+  wellformed_frame WBytes.cinits Init @
+  wellformed_frame WBytes.sconst Mem @
   [ framed (Sigma.value sigma Mem) ]
 
 let is_well_formed s =
   Wp_parameters.debug ~level:2 ~dkey:dkey_model "%s.is_well_formed _" datatype ;
-  Why3.bytes (Sigma.value s Mem)
+  WBytes.bytes (Sigma.value s Mem)
 
 (* ********************************************************************** *)
 (* ALLOCATION                                                             *)
diff --git a/src/plugins/wp/share/why3/frama_c_wp/membytes.mlw b/src/plugins/wp/share/why3/frama_c_wp/membytes.mlw
index 649e6efdc3..896da33a25 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/membytes.mlw
+++ b/src/plugins/wp/share/why3/frama_c_wp/membytes.mlw
@@ -516,7 +516,7 @@ module ValueBlockRW
     is_sint8 v ->
       bread_uint8 (bwrite_sint8 b o v) o = to_uint8 v
     
-  lemma bread_uint8_bhavoc_sep:
+  lemma bread_uint8_bcopy_sep:
     forall b: vblock, u: S.seq int, or ho: int [bread_uint8 (bwrite_seq b ho u) or].
     sepoffset or 1 ho (Seq.length u) ->
       bread_uint8 (bwrite_seq b ho u) or = bread_uint8 b or
@@ -571,7 +571,7 @@ module ValueBlockRW
     is_sint16 v ->
       bread_uint16 (bwrite_sint16 b o v) o = to_uint16 v
     
-  lemma bread_uint16_bhavoc_sep:
+  lemma bread_uint16_bcopy_sep:
     forall b: vblock, u: S.seq int, or ho: int [bread_uint16 (bwrite_seq b ho u) or].
     sepoffset or 2 ho (Seq.length u) ->
       bread_uint16 (bwrite_seq b ho u) or = bread_uint16 b or
@@ -626,7 +626,7 @@ module ValueBlockRW
     is_sint32 v ->
       bread_uint32 (bwrite_sint32 b o v) o = to_uint32 v
     
-  lemma bread_uint32_bhavoc_sep:
+  lemma bread_uint32_bcopy_sep:
     forall b: vblock, u: S.seq int, or ho: int [bread_uint32 (bwrite_seq b ho u) or].
     sepoffset or 4 ho (Seq.length u) ->
       bread_uint32 (bwrite_seq b ho u) or = bread_uint32 b or
@@ -681,7 +681,7 @@ module ValueBlockRW
     is_sint64 v ->
       bread_uint64 (bwrite_sint64 b o v) o = to_uint64 v
     
-  lemma bread_uint64_bhavoc_sep:
+  lemma bread_uint64_bcopy_sep:
     forall b: vblock, u: S.seq int, or ho: int [bread_uint64 (bwrite_seq b ho u) or].
     sepoffset or 8 ho (Seq.length u) ->
       bread_uint64 (bwrite_seq b ho u) or = bread_uint64 b or
@@ -736,7 +736,7 @@ module ValueBlockRW
     is_uint8 v ->
       bread_sint8 (bwrite_uint8 b o v) o = to_sint8 v
     
-  lemma bread_sint8_bhavoc_sep:
+  lemma bread_sint8_bcopy_sep:
     forall b: vblock, u: S.seq int, or ho: int [bread_sint8 (bwrite_seq b ho u) or].
     sepoffset or 1 ho (Seq.length u) ->
       bread_sint8 (bwrite_seq b ho u) or = bread_sint8 b or
@@ -791,7 +791,7 @@ module ValueBlockRW
     is_uint16 v ->
       bread_sint16 (bwrite_uint16 b o v) o = to_sint16 v
     
-  lemma bread_sint16_bhavoc_sep:
+  lemma bread_sint16_bcopy_sep:
     forall b: vblock, u: S.seq int, or ho: int [bread_sint16 (bwrite_seq b ho u) or].
     sepoffset or 2 ho (Seq.length u) ->
       bread_sint16 (bwrite_seq b ho u) or = bread_sint16 b or
@@ -846,7 +846,7 @@ module ValueBlockRW
     is_uint32 v ->
       bread_sint32 (bwrite_uint32 b o v) o = to_sint32 v
     
-  lemma bread_sint32_bhavoc_sep:
+  lemma bread_sint32_bcopy_sep:
     forall b: vblock, u: S.seq int, or ho: int [bread_sint32 (bwrite_seq b ho u) or].
     sepoffset or 4 ho (Seq.length u) ->
       bread_sint32 (bwrite_seq b ho u) or = bread_sint32 b or
@@ -901,7 +901,7 @@ module ValueBlockRW
     is_uint64 v ->
       bread_sint64 (bwrite_uint64 b o v) o = to_sint64 v
     
-  lemma bread_sint64_bhavoc_sep:
+  lemma bread_sint64_bcopy_sep:
     forall b: vblock, u: S.seq int, or ho: int [bread_sint64 (bwrite_seq b ho u) or].
     sepoffset or 8 ho (Seq.length u) ->
       bread_sint64 (bwrite_seq b ho u) or = bread_sint64 b or
@@ -989,7 +989,7 @@ module InitBlockRW
     forall b: iblock, o: int, init: bool [bread_init8 (bwrite_init8 b o init) o].
     bread_init8 (bwrite_init8 b o init) o = init
     
-  lemma bread_init8_bhavoc_sep:
+  lemma bread_init8_bcopy_sep:
     forall b: iblock, u: S.seq bool, or ho: int [bread_init8 (bwrite_seq b ho u) or].
     sepoffset or 1 ho (Seq.length u) ->
       bread_init8 (bwrite_seq b ho u) or = bread_init8 b or
@@ -1018,7 +1018,7 @@ module InitBlockRW
     forall b: iblock, o: int, init: bool [bread_init16 (bwrite_init16 b o init) o].
     bread_init16 (bwrite_init16 b o init) o = init
     
-  lemma bread_init16_bhavoc_sep:
+  lemma bread_init16_bcopy_sep:
     forall b: iblock, u: S.seq bool, or ho: int [bread_init16 (bwrite_seq b ho u) or].
     sepoffset or 2 ho (Seq.length u) ->
       bread_init16 (bwrite_seq b ho u) or = bread_init16 b or
@@ -1047,7 +1047,7 @@ module InitBlockRW
     forall b: iblock, o: int, init: bool [bread_init32 (bwrite_init32 b o init) o].
     bread_init32 (bwrite_init32 b o init) o = init
     
-  lemma bread_init32_bhavoc_sep:
+  lemma bread_init32_bcopy_sep:
     forall b: iblock, u: S.seq bool, or ho: int [bread_init32 (bwrite_seq b ho u) or].
     sepoffset or 4 ho (Seq.length u) ->
       bread_init32 (bwrite_seq b ho u) or = bread_init32 b or
@@ -1076,7 +1076,7 @@ module InitBlockRW
     forall b: iblock, o: int, init: bool [bread_init64 (bwrite_init64 b o init) o].
     bread_init64 (bwrite_init64 b o init) o = init
     
-  lemma bread_init64_bhavoc_sep:
+  lemma bread_init64_bcopy_sep:
     forall b: iblock, u: S.seq bool, or ho: int [bread_init64 (bwrite_seq b ho u) or].
     sepoffset or 8 ho (Seq.length u) ->
       bread_init64 (bwrite_seq b ho u) or = bread_init64 b or
@@ -1135,8 +1135,8 @@ module MemBytes
   function init_seq (s: int) : S.seq bool =
     S.create True s
 
-  function havoc (fresh cur: map int (block 'a)) (a: addr) (size: int): map int (block 'a) =
-    set cur a.base (bwrite_seq (get cur a.base) a.offset (to_seq fresh[a.base] 0 size))
+  function memcpy (mtgt msrc: map int (block 'a)) (ptgt psrc: addr) (size: int): map int (block 'a) =
+    set mtgt ptgt.base (bwrite_seq (get msrc psrc.base) ptgt.offset (to_seq msrc[psrc.base] psrc.offset size))
 
   predicate eqmem (m1 m2: map int (block 'a)) (a: addr) (size: int) =
     beq_blocks (get m1 a.base) (get m2 a.base) (a.offset) size
@@ -1205,13 +1205,13 @@ module MemBytes
     is_sint8 v ->
       read_uint8 (write_sint8 m a v) a = to_uint8 v
     
-  lemma read_uint8_havoc_sep:
-    forall fresh cur: memory, size: int, ar aw: addr [read_uint8 (havoc fresh cur aw size) ar].
+  lemma read_uint8_copy_sep:
+    forall mw mc: memory, size: int, ar aw ac: addr [read_uint8 (memcpy mw mc aw ac size) ar].
     separated ar 1 aw size ->
-      read_uint8 (havoc fresh cur aw size) ar = read_uint8 cur ar
+      read_uint8 (memcpy mw mc aw ac size) ar = read_uint8 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> VB.bread_uint8 nb ar.offset = VB.bread_uint8 ob ar.offset
     
   lemma read_uint8_write_uint8_sep:
@@ -1264,13 +1264,13 @@ module MemBytes
     is_sint16 v ->
       read_uint16 (write_sint16 m a v) a = to_uint16 v
     
-  lemma read_uint16_havoc_sep:
-    forall fresh cur: memory, size: int, ar aw: addr [read_uint16 (havoc fresh cur aw size) ar].
+  lemma read_uint16_copy_sep:
+    forall mw mc: memory, size: int, ar aw ac: addr [read_uint16 (memcpy mw mc aw ac size) ar].
     separated ar 2 aw size ->
-      read_uint16 (havoc fresh cur aw size) ar = read_uint16 cur ar
+      read_uint16 (memcpy mw mc aw ac size) ar = read_uint16 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> VB.bread_uint16 nb ar.offset = VB.bread_uint16 ob ar.offset
     
   lemma read_uint16_write_uint8_sep:
@@ -1323,13 +1323,13 @@ module MemBytes
     is_sint32 v ->
       read_uint32 (write_sint32 m a v) a = to_uint32 v
     
-  lemma read_uint32_havoc_sep:
-    forall fresh cur: memory, size: int, ar aw: addr [read_uint32 (havoc fresh cur aw size) ar].
+  lemma read_uint32_copy_sep:
+    forall mw mc: memory, size: int, ar aw ac: addr [read_uint32 (memcpy mw mc aw ac size) ar].
     separated ar 4 aw size ->
-      read_uint32 (havoc fresh cur aw size) ar = read_uint32 cur ar
+      read_uint32 (memcpy mw mc aw ac size) ar = read_uint32 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> VB.bread_uint32 nb ar.offset = VB.bread_uint32 ob ar.offset
     
   lemma read_uint32_write_uint8_sep:
@@ -1382,13 +1382,13 @@ module MemBytes
     is_sint64 v ->
       read_uint64 (write_sint64 m a v) a = to_uint64 v
     
-  lemma read_uint64_havoc_sep:
-    forall fresh cur: memory, size: int, ar aw: addr [read_uint64 (havoc fresh cur aw size) ar].
+  lemma read_uint64_copy_sep:
+    forall mw mc: memory, size: int, ar aw ac: addr [read_uint64 (memcpy mw mc aw ac size) ar].
     separated ar 8 aw size ->
-      read_uint64 (havoc fresh cur aw size) ar = read_uint64 cur ar
+      read_uint64 (memcpy mw mc aw ac size) ar = read_uint64 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> VB.bread_uint64 nb ar.offset = VB.bread_uint64 ob ar.offset
     
   lemma read_uint64_write_uint8_sep:
@@ -1441,13 +1441,13 @@ module MemBytes
     is_uint8 v ->
       read_sint8 (write_uint8 m a v) a = to_sint8 v
     
-  lemma read_sint8_havoc_sep:
-    forall fresh cur: memory, size: int, ar aw: addr [read_sint8 (havoc fresh cur aw size) ar].
+  lemma read_sint8_copy_sep:
+    forall mw mc: memory, size: int, ar aw ac: addr [read_sint8 (memcpy mw mc aw ac size) ar].
     separated ar 1 aw size ->
-      read_sint8 (havoc fresh cur aw size) ar = read_sint8 cur ar
+      read_sint8 (memcpy mw mc aw ac size) ar = read_sint8 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> VB.bread_uint8 nb ar.offset = VB.bread_uint8 ob ar.offset
     
   lemma read_sint8_write_uint8_sep:
@@ -1500,13 +1500,13 @@ module MemBytes
     is_uint16 v ->
       read_sint16 (write_uint16 m a v) a = to_sint16 v
     
-  lemma read_sint16_havoc_sep:
-    forall fresh cur: memory, size: int, ar aw: addr [read_sint16 (havoc fresh cur aw size) ar].
+  lemma read_sint16_copy_sep:
+    forall mw mc: memory, size: int, ar aw ac: addr [read_sint16 (memcpy mw mc aw ac size) ar].
     separated ar 2 aw size ->
-      read_sint16 (havoc fresh cur aw size) ar = read_sint16 cur ar
+      read_sint16 (memcpy mw mc aw ac size) ar = read_sint16 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> VB.bread_uint16 nb ar.offset = VB.bread_uint16 ob ar.offset
     
   lemma read_sint16_write_uint8_sep:
@@ -1559,13 +1559,13 @@ module MemBytes
     is_uint32 v ->
       read_sint32 (write_uint32 m a v) a = to_sint32 v
     
-  lemma read_sint32_havoc_sep:
-    forall fresh cur: memory, size: int, ar aw: addr [read_sint32 (havoc fresh cur aw size) ar].
+  lemma read_sint32_copy_sep:
+    forall mw mc: memory, size: int, ar aw ac: addr [read_sint32 (memcpy mw mc aw ac size) ar].
     separated ar 4 aw size ->
-      read_sint32 (havoc fresh cur aw size) ar = read_sint32 cur ar
+      read_sint32 (memcpy mw mc aw ac size) ar = read_sint32 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> VB.bread_uint32 nb ar.offset = VB.bread_uint32 ob ar.offset
     
   lemma read_sint32_write_uint8_sep:
@@ -1618,13 +1618,13 @@ module MemBytes
     is_uint64 v ->
       read_sint64 (write_uint64 m a v) a = to_sint64 v
     
-  lemma read_sint64_havoc_sep:
-    forall fresh cur: memory, size: int, ar aw: addr [read_sint64 (havoc fresh cur aw size) ar].
+  lemma read_sint64_copy_sep:
+    forall mw mc: memory, size: int, ar aw ac: addr [read_sint64 (memcpy mw mc aw ac size) ar].
     separated ar 8 aw size ->
-      read_sint64 (havoc fresh cur aw size) ar = read_sint64 cur ar
+      read_sint64 (memcpy mw mc aw ac size) ar = read_sint64 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> VB.bread_uint64 nb ar.offset = VB.bread_uint64 ob ar.offset
     
   lemma read_sint64_write_uint8_sep:
@@ -1695,13 +1695,13 @@ module MemBytes
     forall m: init, a: addr, i: bool [read_init8 (write_init8 m a i) a].
     read_init8 (write_init8 m a i) a = i
     
-  lemma read_init8_havoc_sep:
-    forall fresh cur: init, size: int, ar aw: addr [read_init8 (havoc fresh cur aw size) ar].
+  lemma read_init8_copy_sep:
+    forall mw mc: init, size: int, ar aw ac: addr [read_init8 (memcpy mw mc aw ac size) ar].
     separated ar 1 aw size ->
-      read_init8 (havoc fresh cur aw size) ar = read_init8 cur ar
+      read_init8 (memcpy mw mc aw ac size) ar = read_init8 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> IB.bread_init8 nb ar.offset = IB.bread_init8 ob ar.offset
     
   lemma read_init8_write_init8_sep:
@@ -1728,13 +1728,13 @@ module MemBytes
     forall m: init, a: addr, i: bool [read_init16 (write_init16 m a i) a].
     read_init16 (write_init16 m a i) a = i
     
-  lemma read_init16_havoc_sep:
-    forall fresh cur: init, size: int, ar aw: addr [read_init16 (havoc fresh cur aw size) ar].
+  lemma read_init16_copy_sep:
+    forall mw mc: init, size: int, ar aw ac: addr [read_init16 (memcpy mw mc aw ac size) ar].
     separated ar 2 aw size ->
-      read_init16 (havoc fresh cur aw size) ar = read_init16 cur ar
+      read_init16 (memcpy mw mc aw ac size) ar = read_init16 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> IB.bread_init16 nb ar.offset = IB.bread_init16 ob ar.offset
     
   lemma read_init16_write_init8_sep:
@@ -1761,13 +1761,13 @@ module MemBytes
     forall m: init, a: addr, i: bool [read_init32 (write_init32 m a i) a].
     read_init32 (write_init32 m a i) a = i
     
-  lemma read_init32_havoc_sep:
-    forall fresh cur: init, size: int, ar aw: addr [read_init32 (havoc fresh cur aw size) ar].
+  lemma read_init32_copy_sep:
+    forall mw mc: init, size: int, ar aw ac: addr [read_init32 (memcpy mw mc aw ac size) ar].
     separated ar 4 aw size ->
-      read_init32 (havoc fresh cur aw size) ar = read_init32 cur ar
+      read_init32 (memcpy mw mc aw ac size) ar = read_init32 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> IB.bread_init32 nb ar.offset = IB.bread_init32 ob ar.offset
     
   lemma read_init32_write_init8_sep:
@@ -1794,13 +1794,13 @@ module MemBytes
     forall m: init, a: addr, i: bool [read_init64 (write_init64 m a i) a].
     read_init64 (write_init64 m a i) a = i
     
-  lemma read_init64_havoc_sep:
-    forall fresh cur: init, size: int, ar aw: addr [read_init64 (havoc fresh cur aw size) ar].
+  lemma read_init64_copy_sep:
+    forall mw mc: init, size: int, ar aw ac: addr [read_init64 (memcpy mw mc aw ac size) ar].
     separated ar 8 aw size ->
-      read_init64 (havoc fresh cur aw size) ar = read_init64 cur ar
+      read_init64 (memcpy mw mc aw ac size) ar = read_init64 mw ar
     by
-      let ob = cur[aw.base] in
-      let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in
+      let ob = mw[aw.base] in
+      let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in
       aw.base = ar.base -> IB.bread_init64 nb ar.offset = IB.bread_init64 ob ar.offset
     
   lemma read_init64_write_init8_sep:
diff --git a/src/plugins/wp/share/why3/frama_c_wp/membytesgen.ml b/src/plugins/wp/share/why3/frama_c_wp/membytesgen.ml
index a49674fa55..460d3db197 100644
--- a/src/plugins/wp/share/why3/frama_c_wp/membytesgen.ml
+++ b/src/plugins/wp/share/why3/frama_c_wp/membytesgen.ml
@@ -379,20 +379,20 @@ let value_blockrw_read_write_sep fmt rt wt =
   fprintf fmt "forall b: vblock, or ow: int, v: int [%a].@," read_write () ;
   fprintf fmt "%a ->@,  %a@,@]@," guard () eq ()
 
-let value_blockrw_read_havoc_sep fmt rt =
+let value_blockrw_read_copy_sep fmt rt =
   let guard fmt () =
     fprintf fmt "sepoffset or %d ho (Seq.length u)" ((snd rt) / 8) in
-  let read_havoc fmt () =
+  let read_copy fmt () =
     fprintf fmt "bread_%a (bwrite_seq b ho u) or" pp_type rt
   in
-  let eq fmt () = fprintf fmt "%a = bread_%a b or" read_havoc () pp_type rt in
-  fprintf fmt "@[<v 2>lemma bread_%a_bhavoc_sep:@," pp_type rt ;
-  fprintf fmt "forall b: vblock, u: S.seq int, or ho: int [%a].@," read_havoc () ;
+  let eq fmt () = fprintf fmt "%a = bread_%a b or" read_copy () pp_type rt in
+  fprintf fmt "@[<v 2>lemma bread_%a_bcopy_sep:@," pp_type rt ;
+  fprintf fmt "forall b: vblock, u: S.seq int, or ho: int [%a].@," read_copy () ;
   fprintf fmt "%a ->@,  %a@,@]@," guard () eq ()
 
 let value_blockrw_all_lemmas fmt size =
   value_blockrw_read_write_eq fmt size ;
-  value_blockrw_read_havoc_sep fmt size ;
+  value_blockrw_read_copy_sep fmt size ;
   List.iter (value_blockrw_read_write_sep fmt size) all_types
 
 let value_blockrw fmt () =
@@ -445,20 +445,20 @@ let init_blockrw_read_write_sep fmt rsize wsize =
   fprintf fmt "forall b: iblock, or ow: int, init: bool [%a].@," read_write () ;
   fprintf fmt "%a ->@,  %a@,@]@," guard () eq ()
 
-let init_blockrw_read_havoc_sep fmt rsize =
+let init_blockrw_read_copy_sep fmt rsize =
   let guard fmt () =
     fprintf fmt "sepoffset or %d ho (Seq.length u)" (rsize / 8) in
-  let read_havoc fmt () =
+  let read_copy fmt () =
     fprintf fmt "bread_init%d (bwrite_seq b ho u) or" rsize
   in
-  let eq fmt () = fprintf fmt "%a = bread_init%d b or" read_havoc () rsize in
-  fprintf fmt "@[<v 2>lemma bread_init%d_bhavoc_sep:@," rsize ;
-  fprintf fmt "forall b: iblock, u: S.seq bool, or ho: int [%a].@," read_havoc () ;
+  let eq fmt () = fprintf fmt "%a = bread_init%d b or" read_copy () rsize in
+  fprintf fmt "@[<v 2>lemma bread_init%d_bcopy_sep:@," rsize ;
+  fprintf fmt "forall b: iblock, u: S.seq bool, or ho: int [%a].@," read_copy () ;
   fprintf fmt "%a ->@,  %a@,@]@," guard () eq ()
 
 let init_blockrw_all_lemmas fmt size =
   init_blockrw_read_write_eq fmt size ;
-  init_blockrw_read_havoc_sep fmt size ;
+  init_blockrw_read_copy_sep fmt size ;
   List.iter (init_blockrw_read_write_sep fmt size) all_sizes
 
 let init_blockrw fmt () =
@@ -504,8 +504,8 @@ let membytes_preambule fmt () =
   function init_seq (s: int) : S.seq bool =
     S.create True s
 
-  function havoc (fresh cur: map int (block 'a)) (a: addr) (size: int): map int (block 'a) =
-    set cur a.base (bwrite_seq (get cur a.base) a.offset (to_seq fresh[a.base] 0 size))
+  function memcpy (mtgt msrc: map int (block 'a)) (ptgt psrc: addr) (size: int): map int (block 'a) =
+    set mtgt ptgt.base (bwrite_seq (get msrc psrc.base) ptgt.offset (to_seq msrc[psrc.base] psrc.offset size))
 
   predicate eqmem (m1 m2: map int (block 'a)) (a: addr) (size: int) =
     beq_blocks (get m1 a.base) (get m2 a.base) (a.offset) size
@@ -561,19 +561,19 @@ let membytes_read_write_sep fmt rt wt =
   fprintf fmt "forall m: memory, ar aw: addr, v: int [%a].@," read_write () ;
   fprintf fmt "%a ->@,  %a@,@]@," guard () eq ()
 
-let membytes_read_havoc_sep fmt rt =
-  let guard fmt () =
+let membytes_read_copy_sep fmt rt =
+  let guard fmt =
     fprintf fmt "separated ar %d aw size" ((snd rt) / 8) in
-  let read_havoc fmt () =
-    fprintf fmt "read_%a (havoc fresh cur aw size) ar" pp_type rt
+  let result fmt =
+    fprintf fmt "read_%a (memcpy mw mc aw ac size) ar" pp_type rt
   in
-  let eq fmt () = fprintf fmt "%a = read_%a cur ar" read_havoc () pp_type rt in
-  fprintf fmt "@[<v 2>lemma read_%a_havoc_sep:@," pp_type rt ;
-  fprintf fmt "forall fresh cur: memory, size: int, ar aw: addr [%a].@," read_havoc () ;
-  fprintf fmt "%a ->@,  %a@," guard () eq () ;
+  let eq fmt = fprintf fmt "%t = read_%a mw ar" result pp_type rt in
+  fprintf fmt "@[<v 2>lemma read_%a_copy_sep:@," pp_type rt ;
+  fprintf fmt "forall mw mc: memory, size: int, ar aw ac: addr [%t].@," result ;
+  fprintf fmt "%t ->@,  %t@," guard eq ;
   fprintf fmt "@[<v 2>by@," ;
-  fprintf fmt "let ob = cur[aw.base] in@," ;
-  fprintf fmt "let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in@," ;
+  fprintf fmt "let ob = mw[aw.base] in@," ;
+  fprintf fmt "let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in@," ;
   fprintf fmt "aw.base = ar.base -> " ;
   fprintf fmt "VB.bread_uint%d nb ar.offset = VB.bread_uint%d ob ar.offset@]@,"
     (snd rt) (snd rt) ;
@@ -581,7 +581,7 @@ let membytes_read_havoc_sep fmt rt =
 
 let membytes_all_lemmas fmt size =
   membytes_read_write_eq fmt size ;
-  membytes_read_havoc_sep fmt size ;
+  membytes_read_copy_sep fmt size ;
   List.iter (membytes_read_write_sep fmt size) all_types
 
 let membytes_write_init fmt size =
@@ -612,19 +612,19 @@ let membytes_read_write_init_sep fmt rsize wsize =
   fprintf fmt "forall m: init, ar aw: addr, i: bool [%a].@," read_write () ;
   fprintf fmt "%a ->@,  %a@,@]@," guard () eq ()
 
-let membytes_read_havoc_init_sep fmt rsize =
-  let guard fmt () =
+let membytes_read_copy_init_sep fmt rsize =
+  let guard fmt =
     fprintf fmt "separated ar %d aw size" (rsize / 8) in
-  let read_havoc fmt () =
-    fprintf fmt "read_init%d (havoc fresh cur aw size) ar" rsize
+  let read_copy fmt =
+    fprintf fmt "read_init%d (memcpy mw mc aw ac size) ar" rsize
   in
-  let eq fmt () = fprintf fmt "%a = read_init%d cur ar" read_havoc () rsize in
-  fprintf fmt "@[<v 2>lemma read_init%d_havoc_sep:@," rsize ;
-  fprintf fmt "forall fresh cur: init, size: int, ar aw: addr [%a].@," read_havoc () ;
-  fprintf fmt "%a ->@,  %a@," guard () eq () ;
+  let eq fmt = fprintf fmt "%t = read_init%d mw ar" read_copy rsize in
+  fprintf fmt "@[<v 2>lemma read_init%d_copy_sep:@," rsize ;
+  fprintf fmt "forall mw mc: init, size: int, ar aw ac: addr [%t].@," read_copy ;
+  fprintf fmt "%t ->@,  %t@," guard eq ;
   fprintf fmt "@[<v 2>by@," ;
-  fprintf fmt "let ob = cur[aw.base] in@," ;
-  fprintf fmt "let nb = bwrite_seq ob aw.offset (to_seq fresh[aw.base] 0 size) in@," ;
+  fprintf fmt "let ob = mw[aw.base] in@," ;
+  fprintf fmt "let nb = bwrite_seq ob aw.offset (to_seq mc[ac.base] ac.offset size) in@," ;
   fprintf fmt "aw.base = ar.base -> " ;
   fprintf fmt "IB.bread_init%d nb ar.offset = IB.bread_init%d ob ar.offset@]@,"
     rsize rsize ;
@@ -632,7 +632,7 @@ let membytes_read_havoc_init_sep fmt rsize =
 
 let membytes_all_init_lemmas fmt size =
   membytes_read_write_init_eq fmt size ;
-  membytes_read_havoc_init_sep fmt size ;
+  membytes_read_copy_init_sep fmt size ;
   List.iter (membytes_read_write_init_sep fmt size) all_sizes
 
 let membytes_context fmt () =
diff --git a/src/plugins/wp/tests/wp_bytes/oracle_qualif/integers.res.oracle b/src/plugins/wp/tests/wp_bytes/oracle_qualif/integers.res.oracle
index 71c5f9d95e..e056e22779 100644
--- a/src/plugins/wp/tests/wp_bytes/oracle_qualif/integers.res.oracle
+++ b/src/plugins/wp/tests/wp_bytes/oracle_qualif/integers.res.oracle
@@ -44,7 +44,7 @@
 [wp] [Valid] bytes_raw_signed_neg_check_7 (Alt-Ergo) (Cached)
 [wp] [Valid] bytes_raw_signed_neg_check_8 (Alt-Ergo) (Cached)
 [wp] [Valid] bytes_raw_cast_unsigned_signed_pos_check (Alt-Ergo) (Cached)
-[wp] [Unsuccess] bytes_raw_cast_unsigned_signed_pos_check_2 (Alt-Ergo) (Cached)
+[wp] [Valid] bytes_raw_cast_unsigned_signed_pos_check_2 (Alt-Ergo) (Cached)
 [wp] [Valid] bytes_raw_cast_unsigned_signed_pos_check_3 (Alt-Ergo) (Cached)
 [wp] [Valid] bytes_raw_cast_unsigned_signed_pos_check_4 (Alt-Ergo) (Cached)
 [wp] [Valid] bytes_raw_cast_unsigned_signed_neg_check (Alt-Ergo) (Cached)
@@ -72,17 +72,17 @@
 [wp] [Valid] bytes_raw_cast_from_bytes_to_signed_neg_check_5 (Alt-Ergo) (Cached)
 [wp] [Valid] bytes_raw_cast_from_bytes_to_signed_neg_check_6 (Alt-Ergo) (Cached)
 [wp] [Valid] bytes_raw_cast_from_bytes_to_signed_neg_check_7 (Alt-Ergo) (Cached)
-[wp] Proved goals:   67 / 69
+[wp] Proved goals:   68 / 69
   Terminating:     8
   Unreachable:     8
-  Alt-Ergo:       51
-  Unsuccess:       2
+  Alt-Ergo:       52
+  Unsuccess:       1
 ------------------------------------------------------------
  Functions                 WP     Alt-Ergo  Total   Success
   unsigned_                 -        8        8       100%
   signed_pos                -        8        8       100%
   signed_neg                -        8        8       100%
-  cast_unsigned_signed_pos   -       3        4      75.0%
+  cast_unsigned_signed_pos   -       4        4       100%
   cast_unsigned_signed_neg   -       4        4       100%
   cast_from_bytes_to_unsigned   -    7        7       100%
   cast_from_bytes_to_signed_pos   -   7       7       100%
-- 
GitLab


From 9719d6794c0cb06d15ed618376da2ad95daac3c2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9cile=20RUET-CROS?= <cecile.ruet-cros@cea.fr>
Date: Mon, 13 Jan 2025 09:22:49 +0100
Subject: [PATCH 67/69] [wp] copied (struct/array): None => Some lsrc

---
 src/plugins/wp/MemBytes.ml  |  8 +-------
 src/plugins/wp/MemLoader.ml | 15 +++++++++++----
 src/plugins/wp/MemMemory.ml |  3 +--
 src/plugins/wp/Sigs.ml      |  2 +-
 4 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/src/plugins/wp/MemBytes.ml b/src/plugins/wp/MemBytes.ml
index 5272d97dfd..eb593e762b 100644
--- a/src/plugins/wp/MemBytes.ml
+++ b/src/plugins/wp/MemBytes.ml
@@ -40,13 +40,7 @@ struct
   let ty_fst_arg = function
     | Some l :: _ -> l
     | _ -> raise Not_found
-    (*
-  let l_havoc = Qed.Engine.F_call "havoc"
-  let f_havoc =
-    Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_havoc "havoc"
-  let havoc fresh current loc n =
-    Lang.F.e_fun f_havoc [fresh;current;loc;n]
-  *)
+
   let l_memcpy = Qed.Engine.F_call "memcpy"
   let f_memcpy =
     Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_memcpy "memcpy"
diff --git a/src/plugins/wp/MemLoader.ml b/src/plugins/wp/MemLoader.ml
index 438544bbf5..d1bd6baa79 100644
--- a/src/plugins/wp/MemLoader.ml
+++ b/src/plugins/wp/MemLoader.ml
@@ -636,7 +636,13 @@ struct
     | C_comp _ | C_array _ ->
       Set(load_init seq.post obj loc, value) :: memcpy_init seq obj loc
 
-  let copied s obj p q = stored s obj p (load_value s.pre obj q)
+  let copied s obj p q = match obj with
+    | C_int _ | C_float _ | C_pointer _ ->
+      stored s obj p (load_value s.pre obj q)
+    | C_comp _ | C_array _ ->
+      Set(load_value s.post obj p, load_value s.pre obj q)
+      :: memcpy s obj ~lsrc:q p
+
 
   let copied_init s obj p q = stored_init s obj p (load_init s.pre obj q)
 
@@ -652,11 +658,12 @@ struct
       [ updated_init_atom seq obj loc (e_var init) ;
         updated_atom seq obj loc (e_var value) ]
     | C_comp _ | C_array _ ->
-      memcpy seq obj loc @ memcpy_init seq obj loc
+      memcpy seq obj ~lsrc:loc loc @ memcpy_init seq obj loc
 
   let assigned_range s obj l a b =
-    memcpy_length s obj (M.shift l obj a) (e_range a b) @
-    memcpy_init_length s obj (M.shift l obj a) (e_range a b)
+    let loc = M.shift l obj a in
+    memcpy_length s obj loc (e_range a b) @
+    memcpy_init_length s obj loc (e_range a b)
 
   let assigned seq obj sloc =
     (* Assert (M.monotonic_init seq.pre seq.post) :: *)
diff --git a/src/plugins/wp/MemMemory.ml b/src/plugins/wp/MemMemory.ml
index 93e0f2287f..78a20c8d1f 100644
--- a/src/plugins/wp/MemMemory.ml
+++ b/src/plugins/wp/MemMemory.ml
@@ -35,12 +35,11 @@ let ty_fst_arg = function
   | Some l :: _ -> l
   | _ -> raise Not_found
 
-(* let l_havoc = Qed.Engine.F_call "havoc"*)
+
 let l_memcpy = Qed.Engine.F_call "memcpy"
 let l_set_init = Qed.Engine.F_call "set_init"
 
 let p_eqmem = Lang.extern_fp ~library "eqmem"
-(* let f_havoc = Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_havoc "havoc" *)
 let f_memcpy = Lang.extern_f ~library ~typecheck:ty_fst_arg ~link:l_memcpy "memcpy"
 let p_framed = Lang.extern_fp ~coloring:true ~library "framed" (* m-pointer -> prop *)
 let p_sconst = Lang.extern_fp ~coloring:true ~library "sconst" (* int-memory -> prop *)
diff --git a/src/plugins/wp/Sigs.ml b/src/plugins/wp/Sigs.ml
index 609645de51..da6c1eb517 100644
--- a/src/plugins/wp/Sigs.ml
+++ b/src/plugins/wp/Sigs.ml
@@ -195,7 +195,7 @@ sig
 
       Memory chunk variables are assigned lazily. Hence, the vector is
       empty unless a chunk is accessed. Pay attention to this
-      when you merge or havoc chunks.
+      when you merge or havoc chunks (using memcpy).
 
       New chunks are generated from the context pool of {!Lang.freshvar}.
   *)
-- 
GitLab


From 3c9f906280c8c9b737969117041e215e86a70971 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9cile=20RUET-CROS?= <cecile.ruet-cros@cea.fr>
Date: Mon, 13 Jan 2025 13:49:05 +0100
Subject: [PATCH 68/69] [wp] copied: behavior parametrized by -wp-havoc

---
 src/plugins/wp/MemLoader.ml      | 24 +++++++++++++++++-------
 src/plugins/wp/wp_parameters.ml  |  9 +++++++++
 src/plugins/wp/wp_parameters.mli |  1 +
 3 files changed, 27 insertions(+), 7 deletions(-)

diff --git a/src/plugins/wp/MemLoader.ml b/src/plugins/wp/MemLoader.ml
index d1bd6baa79..8e8d643050 100644
--- a/src/plugins/wp/MemLoader.ml
+++ b/src/plugins/wp/MemLoader.ml
@@ -581,6 +581,7 @@ struct
   (* -------------------------------------------------------------------------- *)
 
   let gen_memcpy_length get_domain s obj ?lsrc loc length =
+    let lsrc = if Wp_parameters.Havoc.get () then None else lsrc in
     let ps = ref [] in
     Domain.iter
       (fun chunk ->
@@ -636,15 +637,22 @@ struct
     | C_comp _ | C_array _ ->
       Set(load_init seq.post obj loc, value) :: memcpy_init seq obj loc
 
-  let copied s obj p q = match obj with
-    | C_int _ | C_float _ | C_pointer _ ->
+  let copied s obj p q =
+    if Wp_parameters.Havoc.get () then
       stored s obj p (load_value s.pre obj q)
-    | C_comp _ | C_array _ ->
-      Set(load_value s.post obj p, load_value s.pre obj q)
-      :: memcpy s obj ~lsrc:q p
+    else match obj with
+      | C_int _ | C_float _ | C_pointer _ ->
+        stored s obj p (load_value s.pre obj q)
+      | C_comp _ | C_array _ -> memcpy s obj ~lsrc:q p
 
 
-  let copied_init s obj p q = stored_init s obj p (load_init s.pre obj q)
+  let copied_init s obj p q =
+    if Wp_parameters.Havoc.get () then
+      stored_init s obj p (load_init s.pre obj q)
+    else match obj with
+      | C_int _ | C_float _ | C_pointer _ ->
+        stored_init s obj p (load_init s.pre obj q)
+      | C_comp _ | C_array _ -> memcpy_init s obj ~lsrc:q p
 
   (* -------------------------------------------------------------------------- *)
   (* --- Assigned                                                           --- *)
@@ -658,7 +666,9 @@ struct
       [ updated_init_atom seq obj loc (e_var init) ;
         updated_atom seq obj loc (e_var value) ]
     | C_comp _ | C_array _ ->
-      memcpy seq obj ~lsrc:loc loc @ memcpy_init seq obj loc
+      if Wp_parameters.Havoc.get () then
+        memcpy seq obj loc @ memcpy_init seq obj loc
+      else memcpy seq obj ~lsrc:loc loc @ memcpy_init seq obj loc
 
   let assigned_range s obj l a b =
     let loc = M.shift l obj a in
diff --git a/src/plugins/wp/wp_parameters.ml b/src/plugins/wp/wp_parameters.ml
index 9bd4858e1b..6696dd5a2d 100644
--- a/src/plugins/wp/wp_parameters.ml
+++ b/src/plugins/wp/wp_parameters.ml
@@ -406,6 +406,15 @@ module UnfoldAssigns =
                 Value -1 means unlimited depth (default 0)"
   end)
 
+let () = Parameter_customize.set_group wp_strategy
+module Havoc =
+  True(struct
+    let option_name = "-wp-havoc"
+    let help = "Specify the behavior of copying aggregates (struct/union/arrays):
+                - true (old, default): keep using havoc functionnality
+                - false (new): start using memcpy on aggregates"
+  end)
+
 let () = Parameter_customize.set_group wp_strategy
 let () = Parameter_customize.is_invisible ()
 module DynCall =
diff --git a/src/plugins/wp/wp_parameters.mli b/src/plugins/wp/wp_parameters.mli
index 8266ca9438..2a217ac6e4 100644
--- a/src/plugins/wp/wp_parameters.mli
+++ b/src/plugins/wp/wp_parameters.mli
@@ -83,6 +83,7 @@ module Ground: Parameter_sig.Bool
 module Reduce: Parameter_sig.Bool
 module ExtEqual : Parameter_sig.Bool
 module UnfoldAssigns : Parameter_sig.Int
+module Havoc: Parameter_sig.Bool
 module SplitBranch: Parameter_sig.Bool
 module SplitSwitch: Parameter_sig.Bool
 module SplitMax: Parameter_sig.Int
-- 
GitLab


From 30b40154d288b55a89e7cf7a9b8d171087498c7a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9cile=20RUET-CROS?= <cecile.ruet-cros@cea.fr>
Date: Mon, 13 Jan 2025 16:33:23 +0100
Subject: [PATCH 69/69] [wp] havoc/copied: +changelog +doc:-wp-havoc

---
 src/plugins/wp/Changelog                |  1 +
 src/plugins/wp/doc/manual/wp_plugin.tex | 21 +++++++++++++++++++++
 2 files changed, 22 insertions(+)

diff --git a/src/plugins/wp/Changelog b/src/plugins/wp/Changelog
index ff972427bc..dabbfb8fb8 100644
--- a/src/plugins/wp/Changelog
+++ b/src/plugins/wp/Changelog
@@ -24,6 +24,7 @@
 Plugin WP <next-release>
 ###############################################################################
 
+-  WP         [2025-01-13] Add option -wp-havoc
 - Gui         [2024-12-20] Ivette can start interactive provers
 
 ###############################################################################
diff --git a/src/plugins/wp/doc/manual/wp_plugin.tex b/src/plugins/wp/doc/manual/wp_plugin.tex
index d92bc1af04..9f6608fe5a 100644
--- a/src/plugins/wp/doc/manual/wp_plugin.tex
+++ b/src/plugins/wp/doc/manual/wp_plugin.tex
@@ -1100,6 +1100,27 @@ weakest precondition calculus.
   it is generally not necessary and it can generates a large number of
   verifications for structures with many (nested) fields. \texttt{-1} enables
   full unfolding.
+\item[\tt -wp-(no-)havoc] selects the behavior of the copy of compounds (default is \texttt{yes}).\\
+  Starting from version \dots, \texttt{havoc}\footnote{it copies of a memory
+  segment from a source map \texttt{msrc} to a target map \texttt{mtgt},
+  starting at the same location \texttt{loc} of size \texttt{length}, it is
+  mainly used with a fresh source map in the context of an \texttt{assign}.}
+  has been replaced by \texttt{memcpy}\footnote{it copies of a memory segment
+  from a source map \texttt{msrc} at a source location \texttt{lsrc} to a target
+  map \texttt{mtgt} at a target location \texttt{ltgt} of size \texttt{length}.}.\\
+  Originally, the operation \texttt{havoc} was exclusively used instead of
+  \texttt{memcpy}, where the main difference lies in the possibility to
+  specify different locations as source and target.\\
+  When this option is set as \texttt{yes}, the semantics of replacing \texttt{havoc}
+  by \texttt{memcpy} is unchanged. The copy of compounds still interprets as a
+  load from the source followed by a store on a fresh map that is then assumed
+  to be equal to the target. \\
+  When this option is set as \texttt{no}, the semantics of the copy of compounds
+  is a direct \texttt{memcpy} from source map/location to target map/location.
+  Therefore, it no longer uses an intermediate fresh map and lemmas expliciting
+  equality between the modified pre map and the post map.
+
+
 \item[\tt -wp-(no)-variant-with-terminates] prove \texttt{loop variant} under
   the termination hypothesis (thus, under a
   \texttt{terminates \textbackslash{}false}, any loop variant proof is trivial)
-- 
GitLab