From e688280c979a52fc4ee2f6589cfcd0aeb994df32 Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.maroneze@cea.fr>
Date: Thu, 23 Jan 2025 08:55:56 +0100
Subject: [PATCH] [Kernel] slightly reformulate deferred error messages

---
 src/kernel_services/plugin_entry_points/log.ml             | 7 ++++---
 src/plugins/server/tests/batch/wrong.t/run.t               | 3 ++-
 src/plugins/wp/tests/wp/oracle/main_called.res.oracle      | 2 +-
 src/plugins/wp/tests/wp/oracle/wp_call_pre.0.res.oracle    | 2 +-
 src/plugins/wp/tests/wp/oracle/wp_call_pre.1.res.oracle    | 2 +-
 src/plugins/wp/tests/wp/oracle/wp_call_pre.2.res.oracle    | 2 +-
 .../wp/tests/wp/oracle_qualif/wp_call_pre.res.oracle       | 4 +++-
 .../wp/tests/wp_plugin/oracle/import_unexisting.res.oracle | 2 +-
 tests/cil/oracle/ghost_cfg.0.res.oracle                    | 2 +-
 tests/cil/oracle/ghost_cfg.1.res.oracle                    | 2 +-
 tests/misc/oracle/debug_category.14.res.oracle             | 2 +-
 tests/misc/oracle/debug_category.15.res.oracle             | 2 +-
 tests/misc/oracle/debug_category.16.res.oracle             | 2 +-
 tests/misc/oracle/debug_category.17.res.oracle             | 2 +-
 tests/misc/oracle/debug_category.8.res.oracle              | 2 +-
 tests/misc/user_directories.unix.t/run.t                   | 3 ++-
 tests/spec/oracle/Extend_errors.3.res.oracle               | 2 +-
 tests/spec/oracle/import_errors.2.res.oracle               | 2 +-
 tests/spec/oracle/import_errors.3.res.oracle               | 2 +-
 tests/syntax/oracle/cert_msc_38.1.res.oracle               | 2 +-
 tests/syntax/oracle/cert_msc_38.2.res.oracle               | 2 +-
 tests/syntax/oracle/cert_msc_38.7.res.oracle               | 2 +-
 tests/syntax/oracle/ghost_cv_incompat.res.oracle           | 2 +-
 tests/syntax/oracle/ghost_cv_invalid_use.res.oracle        | 2 +-
 tests/syntax/oracle/ghost_cv_var_decl.0.res.oracle         | 2 +-
 tests/syntax/oracle/too_large_array.res.oracle             | 2 +-
 tests/syntax/oracle/very_large_integers.11.res.oracle      | 2 +-
 tests/value/oracle/recursion.2.res.oracle                  | 2 +-
 tests/value/oracle/use_spec.0.res.oracle                   | 2 +-
 tests/value/oracle/use_spec.1.res.oracle                   | 2 +-
 tests/value/oracle/va_list.1.res.oracle                    | 2 +-
 31 files changed, 38 insertions(+), 33 deletions(-)

diff --git a/src/kernel_services/plugin_entry_points/log.ml b/src/kernel_services/plugin_entry_points/log.ml
index 7a425c05b53..c3456688d68 100644
--- a/src/kernel_services/plugin_entry_points/log.ml
+++ b/src/kernel_services/plugin_entry_points/log.ml
@@ -599,7 +599,8 @@ let deferred_raise ~fatal event msg =
     else AbortError event.evt_plugin
   in
   let finally = finally_raise exn in
-  logwithfinal finally channel ?append ~kind:event.evt_kind msg
+  (* change the kind to avoid re-appending 'Error' to the message *)
+  logwithfinal finally channel ?append ~kind:Result msg
 
 let treat_deferred_error () =
   match !deferred_exn with
@@ -611,8 +612,8 @@ let treat_deferred_error () =
       | Some s when s = unreported_error -> ""
       | Some s -> s
     in
-    deferred_raise ~fatal:false event
-      "warning %s treated as deferred error:" wkey
+    deferred_raise ~fatal:false { event with evt_kind = Error }
+      "Deferred error: warning as error %s:" wkey
   | DError event ->
     deferred_raise ~fatal:false event
       "Deferred error message was emitted during execution:"
diff --git a/src/plugins/server/tests/batch/wrong.t/run.t b/src/plugins/server/tests/batch/wrong.t/run.t
index 88c6925e34e..d54464200a2 100644
--- a/src/plugins/server/tests/batch/wrong.t/run.t
+++ b/src/plugins/server/tests/batch/wrong.t/run.t
@@ -4,7 +4,8 @@
   [server] User Error: [batch] "unknown request": request "kernel.unknown" not found
   [server] User Error: [batch] "wrong data": request "kernel.ast.printFunction" not found
   [server] Output "wrong.out.json"
-  [server] User Error: Deferred error message was emitted during execution. See above messages for more information.
+  [server] Deferred error message was emitted during execution:
+    [batch] "unknown request": request "kernel.unknown" not found
   [kernel] Plug-in server aborted: invalid user input.
   [1]
   $ cat wrong.out.json
diff --git a/src/plugins/wp/tests/wp/oracle/main_called.res.oracle b/src/plugins/wp/tests/wp/oracle/main_called.res.oracle
index 91be9fd49b8..111236dfd23 100644
--- a/src/plugins/wp/tests/wp/oracle/main_called.res.oracle
+++ b/src/plugins/wp/tests/wp/oracle/main_called.res.oracle
@@ -6,7 +6,7 @@
   This case is not supported yet (skipped verification).
 [wp] Warning: No goal generated
 [wp] No proof obligations
-[wp] User Error: Deferred error message was emitted during execution:
+[wp] Deferred error message was emitted during execution:
   Main entry point function 'main' is (potentially) recursive.
   This case is not supported yet (skipped verification).
 [kernel] Plug-in wp aborted: invalid user input.
diff --git a/src/plugins/wp/tests/wp/oracle/wp_call_pre.0.res.oracle b/src/plugins/wp/tests/wp/oracle/wp_call_pre.0.res.oracle
index 64bcfd672f3..261d1aeb6ba 100644
--- a/src/plugins/wp/tests/wp/oracle/wp_call_pre.0.res.oracle
+++ b/src/plugins/wp/tests/wp/oracle/wp_call_pre.0.res.oracle
@@ -16,7 +16,7 @@ Goal Instance of 'Pre-condition 'qed_ok,Rmain' in 'main'' in 'call_main' at call
 Prove: true.
 
 ------------------------------------------------------------
-[wp] User Error: Deferred error message was emitted during execution:
+[wp] Deferred error message was emitted during execution:
   Main entry point function 'main' is (potentially) recursive.
   This case is not supported yet (skipped verification).
 [kernel] Plug-in wp aborted: invalid user input.
diff --git a/src/plugins/wp/tests/wp/oracle/wp_call_pre.1.res.oracle b/src/plugins/wp/tests/wp/oracle/wp_call_pre.1.res.oracle
index 36cc360ff04..ae753332412 100644
--- a/src/plugins/wp/tests/wp/oracle/wp_call_pre.1.res.oracle
+++ b/src/plugins/wp/tests/wp/oracle/wp_call_pre.1.res.oracle
@@ -8,7 +8,7 @@
 [wp] User Error: Main entry point function 'main' is (potentially) recursive.
   This case is not supported yet (skipped verification).
 [wp] No proof obligations
-[wp] User Error: Deferred error message was emitted during execution:
+[wp] Deferred error message was emitted during execution:
   Main entry point function 'main' is (potentially) recursive.
   This case is not supported yet (skipped verification).
 [kernel] Plug-in wp aborted: invalid user input.
diff --git a/src/plugins/wp/tests/wp/oracle/wp_call_pre.2.res.oracle b/src/plugins/wp/tests/wp/oracle/wp_call_pre.2.res.oracle
index d726ead78f0..80c0495c242 100644
--- a/src/plugins/wp/tests/wp/oracle/wp_call_pre.2.res.oracle
+++ b/src/plugins/wp/tests/wp/oracle/wp_call_pre.2.res.oracle
@@ -22,7 +22,7 @@ Goal Instance of 'Pre-condition 'qed_ok,Rf' in 'f'' in 'double_call' at initiali
 Prove: true.
 
 ------------------------------------------------------------
-[wp] User Error: Deferred error message was emitted during execution:
+[wp] Deferred error message was emitted during execution:
   Main entry point function 'main' is (potentially) recursive.
   This case is not supported yet (skipped verification).
 [kernel] Plug-in wp aborted: invalid user input.
diff --git a/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.res.oracle b/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.res.oracle
index 51093e72350..29e32ed3efc 100644
--- a/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.res.oracle
+++ b/src/plugins/wp/tests/wp/oracle_qualif/wp_call_pre.res.oracle
@@ -31,5 +31,7 @@
   call_main                 4        -        4       100%
   call_g                    4        -        4       100%
 ------------------------------------------------------------
-[wp] User Error: Deferred error message was emitted during execution. See above messages for more information.
+[wp] Deferred error message was emitted during execution:
+  Main entry point function 'main' is (potentially) recursive.
+  This case is not supported yet (skipped verification).
 [kernel] Plug-in wp aborted: invalid user input.
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/import_unexisting.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/import_unexisting.res.oracle
index 7626e418a06..c124b6c0e25 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/import_unexisting.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/import_unexisting.res.oracle
@@ -3,6 +3,6 @@
 [wp] User Error: Library Module not found
 [wp] Running WP plugin...
 [wp] No proof obligations
-[wp] User Error: Deferred error message was emitted during execution:
+[wp] Deferred error message was emitted during execution:
   Library Module not found
 [kernel] Plug-in wp aborted: invalid user input.
diff --git a/tests/cil/oracle/ghost_cfg.0.res.oracle b/tests/cil/oracle/ghost_cfg.0.res.oracle
index 8fd6e6a5253..5312ba5fb8e 100644
--- a/tests/cil/oracle/ghost_cfg.0.res.oracle
+++ b/tests/cil/oracle/ghost_cfg.0.res.oracle
@@ -37,7 +37,7 @@
   /*@ ghost goto X; */
 [kernel:ghost:bad-use] ghost_cfg.c:109: Warning: 
   '__retres' is a non-ghost lvalue, it cannot be assigned in ghost code
-[kernel] Warning: warning ghost:bad-use treated as deferred error:
+[kernel] Deferred error: warning as error ghost:bad-use:
   ghost_cfg.c:10: Ghost code breaks CFG starting at:
   /*@ ghost goto X; */
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/cil/oracle/ghost_cfg.1.res.oracle b/tests/cil/oracle/ghost_cfg.1.res.oracle
index 0448e9490f9..1057a06addd 100644
--- a/tests/cil/oracle/ghost_cfg.1.res.oracle
+++ b/tests/cil/oracle/ghost_cfg.1.res.oracle
@@ -1,6 +1,6 @@
 [kernel] Parsing ghost_cfg.c (with preprocessing)
 [kernel] ghost_cfg.c:154: User Error: 
   'goto X;' would jump from normal statement to ghost code
-[kernel] User Error: Deferred error message was emitted during execution:
+[kernel] Deferred error message was emitted during execution:
   ghost_cfg.c:154: 'goto X;' would jump from normal statement to ghost code
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/misc/oracle/debug_category.14.res.oracle b/tests/misc/oracle/debug_category.14.res.oracle
index a23f0ff8463..6073d7fb31c 100644
--- a/tests/misc/oracle/debug_category.14.res.oracle
+++ b/tests/misc/oracle/debug_category.14.res.oracle
@@ -3,7 +3,7 @@
 [test:a] Warning: 
   Warning A
   (warn-error-once: no further messages from category 'a' will be emitted)
-[test] Warning: warning a treated as deferred error:
+[test] Deferred error: warning as error a:
   Warning A
   (warn-error-once: no further messages from category 'a' will be emitted)
 [kernel] Plug-in test aborted: invalid user input.
diff --git a/tests/misc/oracle/debug_category.15.res.oracle b/tests/misc/oracle/debug_category.15.res.oracle
index 24eb2787f22..a29ab32fe7a 100644
--- a/tests/misc/oracle/debug_category.15.res.oracle
+++ b/tests/misc/oracle/debug_category.15.res.oracle
@@ -3,6 +3,6 @@
 [test:a] Warning: Warning A
 [test] User Error: Testing error function
 [test:a] Warning: Another Warning A
-[test] User Error: Deferred error message was emitted during execution:
+[test] Deferred error message was emitted during execution:
   Testing error function
 [kernel] Plug-in test aborted: invalid user input.
diff --git a/tests/misc/oracle/debug_category.16.res.oracle b/tests/misc/oracle/debug_category.16.res.oracle
index 05ddb3b964e..29bcf983ee6 100644
--- a/tests/misc/oracle/debug_category.16.res.oracle
+++ b/tests/misc/oracle/debug_category.16.res.oracle
@@ -2,6 +2,6 @@
 [test] Warning: Uncategorized warning
 [test:a] Warning: Warning A
 [test:a] Warning: Another Warning A
-[test] Failure: Deferred error message was emitted during execution:
+[test] Deferred error message was emitted during execution:
   Silent error
 [kernel] Plug-in test aborted: invalid user input.
diff --git a/tests/misc/oracle/debug_category.17.res.oracle b/tests/misc/oracle/debug_category.17.res.oracle
index 9175eca5cbc..ebfdc38a7f5 100644
--- a/tests/misc/oracle/debug_category.17.res.oracle
+++ b/tests/misc/oracle/debug_category.17.res.oracle
@@ -3,7 +3,7 @@
 [test:a] Warning: Warning A
 [test] Failure: Testing failure function
 [test:a] Warning: Another Warning A
-[test] Failure: Deferred internal error message was emitted during execution:
+[test] Deferred internal error message was emitted during execution:
   Testing failure function
 [kernel] Current source was: <unknown>
   The full backtrace is:
diff --git a/tests/misc/oracle/debug_category.8.res.oracle b/tests/misc/oracle/debug_category.8.res.oracle
index ce16a8ff180..54dab8c4e1c 100644
--- a/tests/misc/oracle/debug_category.8.res.oracle
+++ b/tests/misc/oracle/debug_category.8.res.oracle
@@ -2,6 +2,6 @@
 [test] Warning: Uncategorized warning
 [test:a] Warning: Warning A
 [test:a] Warning: Another Warning A
-[test] Warning: warning a treated as deferred error:
+[test] Deferred error: warning as error a:
   Warning A
 [kernel] Plug-in test aborted: invalid user input.
diff --git a/tests/misc/user_directories.unix.t/run.t b/tests/misc/user_directories.unix.t/run.t
index d37609b9f5f..241bc8a3abb 100644
--- a/tests/misc/user_directories.unix.t/run.t
+++ b/tests/misc/user_directories.unix.t/run.t
@@ -186,7 +186,8 @@ Customized kernel var > xdg var
 Bad home value
   $ 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.
+  [dirs] Deferred error message was emitted during execution:
+    Failure when creating directories
   [kernel] Plug-in dirs aborted: invalid user input.
   [1]
 
diff --git a/tests/spec/oracle/Extend_errors.3.res.oracle b/tests/spec/oracle/Extend_errors.3.res.oracle
index f893faa813a..51589b3dc99 100644
--- a/tests/spec/oracle/Extend_errors.3.res.oracle
+++ b/tests/spec/oracle/Extend_errors.3.res.oracle
@@ -4,6 +4,6 @@
   Ignoring unregistered extension 'bar' of plug-in myplugin1
 [kernel:plugin-not-loaded] Extend_errors.c:33: Warning: 
   Ignoring extension 'bar' for unloaded plug-in unknown_plugin
-[kernel] Warning: warning extension-unknown treated as deferred error:
+[kernel] Deferred error: warning as error extension-unknown:
   Extend_errors.c:32: Ignoring unregistered extension 'bar' of plug-in myplugin1
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/spec/oracle/import_errors.2.res.oracle b/tests/spec/oracle/import_errors.2.res.oracle
index aafb590e948..6c46069e65f 100644
--- a/tests/spec/oracle/import_errors.2.res.oracle
+++ b/tests/spec/oracle/import_errors.2.res.oracle
@@ -2,6 +2,6 @@
 [kernel] Parsing import_errors.c (with preprocessing)
 [kernel:extension-unknown] import_errors.c:40: Warning: 
   Ignoring unregistered module importer extension 'toto' of plug-in myplugin1
-[kernel] Warning: warning extension-unknown treated as deferred error:
+[kernel] Deferred error: warning as error extension-unknown:
   import_errors.c:40: Ignoring unregistered module importer extension 'toto' of plug-in myplugin1
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/spec/oracle/import_errors.3.res.oracle b/tests/spec/oracle/import_errors.3.res.oracle
index 59d145fb2fa..512a05613c5 100644
--- a/tests/spec/oracle/import_errors.3.res.oracle
+++ b/tests/spec/oracle/import_errors.3.res.oracle
@@ -2,6 +2,6 @@
 [kernel] Parsing import_errors.c (with preprocessing)
 [kernel:extension-unknown] import_errors.c:44: Warning: 
   Ignoring unregistered module importer extension 'toto'
-[kernel] Warning: warning extension-unknown treated as deferred error:
+[kernel] Deferred error: warning as error extension-unknown:
   import_errors.c:44: Ignoring unregistered module importer extension 'toto'
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/cert_msc_38.1.res.oracle b/tests/syntax/oracle/cert_msc_38.1.res.oracle
index 3f1bf2f4589..6affd1fe768 100644
--- a/tests/syntax/oracle/cert_msc_38.1.res.oracle
+++ b/tests/syntax/oracle/cert_msc_38.1.res.oracle
@@ -1,6 +1,6 @@
 [kernel] Parsing cert_msc_38.c (with preprocessing)
 [kernel:CERT:MSC:38] cert_msc_38.c:33: Warning: 
   Attempt to declare errno as external identifier outside of the stdlib. It is supposed to be a macro name and cannot be declared. See CERT C coding rule MSC38-C
-[kernel] Warning: warning CERT:MSC:38 treated as deferred error:
+[kernel] Deferred error: warning as error CERT:MSC:38:
   cert_msc_38.c:33: Attempt to declare errno as external identifier outside of the stdlib. It is supposed to be a macro name and cannot be declared. See CERT C coding rule MSC38-C
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/cert_msc_38.2.res.oracle b/tests/syntax/oracle/cert_msc_38.2.res.oracle
index 6d067c08966..9053bad7cae 100644
--- a/tests/syntax/oracle/cert_msc_38.2.res.oracle
+++ b/tests/syntax/oracle/cert_msc_38.2.res.oracle
@@ -1,6 +1,6 @@
 [kernel] Parsing cert_msc_38.c (with preprocessing)
 [kernel:CERT:MSC:38] cert_msc_38.c:38: Warning: 
   Attempt to declare math_errhandling as external identifier outside of the stdlib. It is supposed to be a macro name and cannot be declared. See CERT C coding rule MSC38-C
-[kernel] Warning: warning CERT:MSC:38 treated as deferred error:
+[kernel] Deferred error: warning as error CERT:MSC:38:
   cert_msc_38.c:38: Attempt to declare math_errhandling as external identifier outside of the stdlib. It is supposed to be a macro name and cannot be declared. See CERT C coding rule MSC38-C
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/cert_msc_38.7.res.oracle b/tests/syntax/oracle/cert_msc_38.7.res.oracle
index 21c18c167b7..336bd2392f7 100644
--- a/tests/syntax/oracle/cert_msc_38.7.res.oracle
+++ b/tests/syntax/oracle/cert_msc_38.7.res.oracle
@@ -1,6 +1,6 @@
 [kernel] Parsing cert_msc_38.c (with preprocessing)
 [kernel:CERT:MSC:38] cert_msc_38.c:60: Warning: 
   setjmp is a standard macro. Its definition cannot be suppressed, see CERT C coding rules MSC38-C
-[kernel] Warning: warning CERT:MSC:38 treated as deferred error:
+[kernel] Deferred error: warning as error CERT:MSC:38:
   cert_msc_38.c:60: setjmp is a standard macro. Its definition cannot be suppressed, see CERT C coding rules MSC38-C
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_cv_incompat.res.oracle b/tests/syntax/oracle/ghost_cv_incompat.res.oracle
index 67144a2682d..e35d4ba7926 100644
--- a/tests/syntax/oracle/ghost_cv_incompat.res.oracle
+++ b/tests/syntax/oracle/ghost_cv_incompat.res.oracle
@@ -93,6 +93,6 @@
   Invalid cast of '& g_0' from 'int \ghost *' to 'int *'
 [kernel:ghost:bad-use] ghost_cv_incompat.i:194: Warning: 
   Invalid cast of '& g_0' from 'int \ghost *' to 'int *'
-[kernel] Warning: warning ghost:bad-use treated as deferred error:
+[kernel] Deferred error: warning as error ghost:bad-use:
   ghost_cv_incompat.i:27: Invalid cast of '& ng' from 'int *' to 'int \ghost *'
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_cv_invalid_use.res.oracle b/tests/syntax/oracle/ghost_cv_invalid_use.res.oracle
index 4d5eba0305e..e0d860d893f 100644
--- a/tests/syntax/oracle/ghost_cv_invalid_use.res.oracle
+++ b/tests/syntax/oracle/ghost_cv_invalid_use.res.oracle
@@ -57,6 +57,6 @@
   Call to non-ghost function from ghost code is not allowed
 [kernel:ghost:bad-use] ghost_cv_invalid_use.i:162: Warning: 
   Call to non-ghost function from ghost code is not allowed
-[kernel] Warning: warning ghost:bad-use treated as deferred error:
+[kernel] Deferred error: warning as error ghost:bad-use:
   ghost_cv_invalid_use.i:14: 'ng' is a non-ghost lvalue, it cannot be assigned in ghost code
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_cv_var_decl.0.res.oracle b/tests/syntax/oracle/ghost_cv_var_decl.0.res.oracle
index 1c84f13933e..421297c4f23 100644
--- a/tests/syntax/oracle/ghost_cv_var_decl.0.res.oracle
+++ b/tests/syntax/oracle/ghost_cv_var_decl.0.res.oracle
@@ -27,6 +27,6 @@
   Invalid type for 'param': indirection from non-ghost to ghost
 [kernel:ghost:bad-use] ghost_cv_var_decl.c:166: Warning: 
   Invalid type for 'pptrg': indirection from non-ghost to ghost
-[kernel] Warning: warning ghost:bad-use treated as deferred error:
+[kernel] Deferred error: warning as error ghost:bad-use:
   ghost_cv_var_decl.c:152: No definition, nor assigns specification for ghost function 'decl_bad_return_type'
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/too_large_array.res.oracle b/tests/syntax/oracle/too_large_array.res.oracle
index 0e7bd1d67b3..d5d9b4e03f5 100644
--- a/tests/syntax/oracle/too_large_array.res.oracle
+++ b/tests/syntax/oracle/too_large_array.res.oracle
@@ -3,6 +3,6 @@
   Array length is too large.
 [kernel] too_large_array.i:12: Warning: 
   Cannot represent length of array as an attribute
-[kernel] Warning: warning too-large-array treated as deferred error:
+[kernel] Deferred error: warning as error too-large-array:
   too_large_array.i:12: Array length is too large.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.11.res.oracle b/tests/syntax/oracle/very_large_integers.11.res.oracle
index c539276b527..814f106104f 100644
--- a/tests/syntax/oracle/very_large_integers.11.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.11.res.oracle
@@ -29,6 +29,6 @@
   ----------------------------------------------------------------------------
   No logical properties have been reached by the analysis.
   ----------------------------------------------------------------------------
-[kernel] Warning: warning annot-error treated as deferred error:
+[kernel] Deferred error: warning as error annot-error:
   very_large_integers.c:132: Invalid slevel directive. Ignoring code annotation
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/value/oracle/recursion.2.res.oracle b/tests/value/oracle/recursion.2.res.oracle
index 77c360b499a..ee2372e9517 100644
--- a/tests/value/oracle/recursion.2.res.oracle
+++ b/tests/value/oracle/recursion.2.res.oracle
@@ -50,7 +50,7 @@
     Frama_C_entropy_source; x; y; tmp; tmp_0; tmp_1
 [inout] Inputs for function main_fail:
     Frama_C_entropy_source
-[eva] Warning: warning assigns:missing treated as deferred error:
+[eva] Deferred error: warning as error assigns:missing:
   recursion.c:426: Recursive call to sum_nospec without assigns clause.
   Generating probably incomplete assigns to interpret the call.
   Try to increase the -eva-unroll-recursive-calls parameter or write a correct specification for function sum_nospec.
diff --git a/tests/value/oracle/use_spec.0.res.oracle b/tests/value/oracle/use_spec.0.res.oracle
index a82c098f3a1..25c745dd936 100644
--- a/tests/value/oracle/use_spec.0.res.oracle
+++ b/tests/value/oracle/use_spec.0.res.oracle
@@ -74,6 +74,6 @@
     x; y
   Sure outputs:
     w; z
-[eva] Warning: warning assigns:missing treated as deferred error:
+[eva] Deferred error: warning as error assigns:missing:
   No assigns specified for function 'f' for which option -eva-use-spec is set. Generating potentially incorrect assigns.
 [kernel] Plug-in eva aborted: invalid user input.
diff --git a/tests/value/oracle/use_spec.1.res.oracle b/tests/value/oracle/use_spec.1.res.oracle
index f3e0269226c..9d2c754b2e6 100644
--- a/tests/value/oracle/use_spec.1.res.oracle
+++ b/tests/value/oracle/use_spec.1.res.oracle
@@ -74,6 +74,6 @@
     x; y
   Sure outputs:
     w; z
-[eva] Warning: warning assigns:missing treated as deferred error:
+[eva] Deferred error: warning as error assigns:missing:
   No assigns specified for function 'f' for which option -eva-use-spec is set. Generating potentially incorrect assigns.
 [kernel] Plug-in eva aborted: invalid user input.
diff --git a/tests/value/oracle/va_list.1.res.oracle b/tests/value/oracle/va_list.1.res.oracle
index 2a493c5ef3c..794562d8b44 100644
--- a/tests/value/oracle/va_list.1.res.oracle
+++ b/tests/value/oracle/va_list.1.res.oracle
@@ -30,6 +30,6 @@
     vlParameters; tmp
 [inout] Inputs for function main:
     \nothing
-[eva] User Error: Deferred error message was emitted during execution:
+[eva] Deferred error message was emitted during execution:
   va_list.c:14: functions returning variadic arguments must be stubbed
 [kernel] Plug-in eva aborted: invalid user input.
-- 
GitLab