From 969e01bc12052ede67a74b5be52f5a8669d349ee Mon Sep 17 00:00:00 2001
From: Thibault Martin <thi.martin.pro@pm.me>
Date: Mon, 28 Aug 2023 11:38:06 +0200
Subject: [PATCH] Update oracles

---
 .../tests/wp_plugin/oracle/nullable_ext.1.res.oracle |  2 --
 .../tests/wp_plugin/oracle/nullable_ext.2.res.oracle |  2 --
 .../tests/wp_plugin/oracle/nullable_ext.3.res.oracle |  2 --
 .../tests/wp_plugin/oracle/nullable_ext.4.res.oracle |  2 --
 tests/cil/oracle/acsl-comments.res.oracle            |  1 -
 tests/misc/oracle/bts0451.res.oracle                 |  1 -
 tests/misc/oracle/function_ptr_lvalue_1.res.oracle   |  7 ++++++-
 tests/misc/oracle/function_ptr_lvalue_2.res.oracle   |  7 ++++++-
 tests/spec/extend_extern.ml                          |  2 +-
 tests/spec/oracle/extend_extern.res.oracle           |  4 ----
 tests/syntax/oracle/alloc_order.res.oracle           |  1 -
 tests/syntax/oracle/arg_type.res.oracle              |  8 ++++++--
 tests/syntax/oracle/array_cast_bts1099.res.oracle    |  3 +--
 tests/syntax/oracle/axiomatic_nested.res.oracle      |  1 -
 tests/syntax/oracle/c11-keywords.0.res.oracle        |  4 +---
 tests/syntax/oracle/c11-keywords.1.res.oracle        |  4 +---
 tests/syntax/oracle/c11-keywords.2.res.oracle        |  4 +---
 tests/syntax/oracle/c11-keywords.3.res.oracle        |  4 +---
 tests/syntax/oracle/cert_msc_38.0.res.oracle         | 11 ++++++++---
 tests/syntax/oracle/cert_msc_38.3.res.oracle         | 11 ++++++++---
 tests/syntax/oracle/cert_msc_38.4.res.oracle         | 11 ++++++++---
 tests/syntax/oracle/cert_msc_38.5.res.oracle         | 11 ++++++++---
 tests/syntax/oracle/cert_msc_38.6.res.oracle         | 11 ++++++++---
 tests/syntax/oracle/const-assignments.1.res.oracle   |  8 ++++++--
 tests/syntax/oracle/const-assignments.10.res.oracle  |  2 --
 tests/syntax/oracle/const-assignments.2.res.oracle   |  8 ++++++--
 tests/syntax/oracle/const-assignments.3.res.oracle   |  8 ++++++--
 tests/syntax/oracle/const-assignments.4.res.oracle   |  8 ++++++--
 tests/syntax/oracle/const-assignments.5.res.oracle   |  8 ++++++--
 tests/syntax/oracle/const-assignments.6.res.oracle   |  8 ++++++--
 tests/syntax/oracle/const-assignments.9.res.oracle   |  8 ++++++--
 tests/syntax/oracle/generic.0.res.oracle             |  2 --
 tests/syntax/oracle/generic.2.res.oracle             |  8 ++++++--
 tests/syntax/oracle/generic.3.res.oracle             |  8 ++++++--
 tests/syntax/oracle/generic.4.res.oracle             |  8 ++++++--
 tests/syntax/oracle/generic.5.res.oracle             |  8 ++++++--
 tests/syntax/oracle/generic.6.res.oracle             |  8 ++++++--
 tests/syntax/oracle/generic.7.res.oracle             |  8 ++++++--
 tests/syntax/oracle/ghost_else_bad.0.res.oracle      | 11 ++++++++---
 .../syntax/oracle/ghost_local_ill_formed.res.oracle  |  6 +++++-
 .../syntax/oracle/ghost_multiline_annot.4.res.oracle |  2 --
 .../syntax/oracle/ghost_multiline_annot.5.res.oracle |  2 --
 tests/syntax/oracle/ghost_parameters.10.res.oracle   |  2 --
 tests/syntax/oracle/ghost_parameters.3.res.oracle    |  2 --
 tests/syntax/oracle/ghost_parameters.4.res.oracle    |  2 --
 tests/syntax/oracle/ghost_parameters.5.res.oracle    |  2 --
 tests/syntax/oracle/ghost_parameters.6.res.oracle    |  2 --
 tests/syntax/oracle/ghost_parameters.7.res.oracle    |  2 --
 tests/syntax/oracle/ghost_parameters.8.res.oracle    |  2 --
 tests/syntax/oracle/ghost_parameters.9.res.oracle    |  2 --
 .../syntax/oracle/incomplete_struct_field.res.oracle | 10 ++++++++--
 .../inconsistent_global_ghost_spec.0.res.oracle      |  2 --
 .../inconsistent_global_ghost_spec.1.res.oracle      |  2 --
 .../inconsistent_global_ghost_spec.2.res.oracle      |  2 --
 .../inconsistent_global_ghost_spec.3.res.oracle      |  2 --
 tests/syntax/oracle/init_bts1352.res.oracle          |  1 -
 tests/syntax/oracle/lvalvoid.res.oracle              | 11 +++++++++--
 .../oracle/mutually_recursive_struct.res.oracle      | 10 ++++++++--
 tests/syntax/oracle/no_prototype.res.oracle          |  9 ++++++++-
 .../reject_use_decl_mismatch_bts728.0.res.oracle     |  2 --
 .../reject_use_decl_mismatch_bts728.1.res.oracle     |  2 --
 .../oracle/struct_with_invalid_field.2.res.oracle    |  2 --
 .../oracle/struct_with_invalid_field.3.res.oracle    |  2 --
 tests/syntax/oracle/syntactic_hook.res.oracle        |  1 -
 tests/syntax/oracle/type_branch_bts_1081.res.oracle  |  9 +++++++--
 tests/syntax/oracle/very_large_integers.0.res.oracle |  2 --
 .../syntax/oracle/very_large_integers.10.res.oracle  |  4 +---
 .../syntax/oracle/very_large_integers.13.res.oracle  |  8 ++++++--
 .../syntax/oracle/very_large_integers.14.res.oracle  |  8 ++++++--
 .../syntax/oracle/very_large_integers.15.res.oracle  |  8 ++++++--
 .../syntax/oracle/very_large_integers.16.res.oracle  |  8 ++++++--
 tests/syntax/oracle/very_large_integers.2.res.oracle | 12 ++++++++----
 tests/syntax/oracle/very_large_integers.3.res.oracle | 11 ++++++++---
 tests/syntax/oracle/very_large_integers.4.res.oracle |  8 ++++++--
 tests/syntax/oracle/very_large_integers.5.res.oracle |  2 --
 tests/syntax/oracle/very_large_integers.6.res.oracle | 10 +++++++---
 tests/syntax/oracle/very_large_integers.7.res.oracle | 11 ++++++++---
 tests/syntax/oracle/very_large_integers.9.res.oracle |  4 +---
 tests/syntax/oracle/wrong-assignment.res.oracle      |  9 +++++++--
 tests/value/oracle/array_zero_length.2.res.oracle    |  1 -
 tests/value/oracle/empty_base.1.res.oracle           |  2 --
 81 files changed, 265 insertions(+), 169 deletions(-)

diff --git a/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.1.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.1.res.oracle
index 29107af42c7..2f73f4861d2 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.1.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.1.res.oracle
@@ -3,6 +3,4 @@
 [kernel:annot-error] nullable_ext.c:51: Warning: 
   unbound logic variable unexisting_ptr. Ignoring logic specification of function fails_no_variable
 [kernel] User Error: warning annot-error treated as fatal error.
-[kernel] User Error: stopping on file "nullable_ext.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.2.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.2.res.oracle
index 52fc93d152f..9f1cadaeda1 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.2.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.2.res.oracle
@@ -3,6 +3,4 @@
 [kernel:annot-error] nullable_ext.c:58: Warning: 
   Not a formal pointer: *ptr. Ignoring logic specification of function not_a_variable
 [kernel] User Error: warning annot-error treated as fatal error.
-[kernel] User Error: stopping on file "nullable_ext.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.3.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.3.res.oracle
index cc9dd69361c..7cf8d6794e5 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.3.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.3.res.oracle
@@ -3,6 +3,4 @@
 [kernel:annot-error] nullable_ext.c:65: Warning: 
   Not a formal pointer: g. Ignoring logic specification of function not_a_formal
 [kernel] User Error: warning annot-error treated as fatal error.
-[kernel] User Error: stopping on file "nullable_ext.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.4.res.oracle b/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.4.res.oracle
index 90d93f2d1bb..d248d992117 100644
--- a/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.4.res.oracle
+++ b/src/plugins/wp/tests/wp_plugin/oracle/nullable_ext.4.res.oracle
@@ -3,6 +3,4 @@
 [kernel:annot-error] nullable_ext.c:72: Warning: 
   Not a formal pointer: f. Ignoring logic specification of function not_a_pointer
 [kernel] User Error: warning annot-error treated as fatal error.
-[kernel] User Error: stopping on file "nullable_ext.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/cil/oracle/acsl-comments.res.oracle b/tests/cil/oracle/acsl-comments.res.oracle
index a9206db3793..331dfe80555 100644
--- a/tests/cil/oracle/acsl-comments.res.oracle
+++ b/tests/cil/oracle/acsl-comments.res.oracle
@@ -2,5 +2,4 @@
 [kernel:annot-error] acsl-comments.i:6: Warning: 
   lexical error, unexpected block-comment opening
 [kernel] User Error: warning annot-error treated as fatal error.
-[kernel] User Error: stopping on file "acsl-comments.i" that has errors.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/misc/oracle/bts0451.res.oracle b/tests/misc/oracle/bts0451.res.oracle
index 51a45e8153f..909322412f8 100644
--- a/tests/misc/oracle/bts0451.res.oracle
+++ b/tests/misc/oracle/bts0451.res.oracle
@@ -7,5 +7,4 @@
         ^^^^^^^^
   28      return 0;
   29    }
-[kernel] User Error: stopping on file "bts0451.i" that has errors.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/misc/oracle/function_ptr_lvalue_1.res.oracle b/tests/misc/oracle/function_ptr_lvalue_1.res.oracle
index d3d88774926..0eca364b644 100644
--- a/tests/misc/oracle/function_ptr_lvalue_1.res.oracle
+++ b/tests/misc/oracle/function_ptr_lvalue_1.res.oracle
@@ -1,5 +1,10 @@
 [kernel] Parsing function_ptr_lvalue_1.i (no preprocessing)
 [kernel] function_ptr_lvalue_1.i:13: User Error: 
   Cannot assign to non-modifiable lval *p
-[kernel] User Error: stopping on file "function_ptr_lvalue_1.i" that has errors.
+  11      void (*p)(void) = &f ;
+  12      p = 1 ;
+  13      *p = 1 ;
+        ^^^^^^^^^^
+  14      return 0 ;
+  15      }
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/misc/oracle/function_ptr_lvalue_2.res.oracle b/tests/misc/oracle/function_ptr_lvalue_2.res.oracle
index f9ad299dccb..4bcdf116026 100644
--- a/tests/misc/oracle/function_ptr_lvalue_2.res.oracle
+++ b/tests/misc/oracle/function_ptr_lvalue_2.res.oracle
@@ -1,5 +1,10 @@
 [kernel] Parsing function_ptr_lvalue_2.i (no preprocessing)
 [kernel] function_ptr_lvalue_2.i:12: User Error: 
   Cannot assign to non-modifiable lval *p
-[kernel] User Error: stopping on file "function_ptr_lvalue_2.i" that has errors.
+  10      void (*p)(void) = &f ;
+  11      p = &f ;
+  12      *p = f ;
+        ^^^^^^^^^^
+  13      return 0 ;
+  14      }
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/spec/extend_extern.ml b/tests/spec/extend_extern.ml
index 2061e23ca86..e5c2f208daa 100644
--- a/tests/spec/extend_extern.ml
+++ b/tests/spec/extend_extern.ml
@@ -25,7 +25,7 @@ let main () =
       "Checking handler of exception occurring in extension typing";
     Ast.compute (); assert false
   with
-  | Log.AbortError _ -> Kernel.feedback "Extension typing failed as expected"
+  | Log.AbortFatal _ -> Kernel.feedback "Extension typing failed as expected"
   | Not_found -> Kernel.fatal "kernel did not capture our exception"
   | Assert_failure _ -> Kernel.fatal "kernel silently captured our exception"
 
diff --git a/tests/spec/oracle/extend_extern.res.oracle b/tests/spec/oracle/extend_extern.res.oracle
index d4ceba5f880..c9a7358f456 100644
--- a/tests/spec/oracle/extend_extern.res.oracle
+++ b/tests/spec/oracle/extend_extern.res.oracle
@@ -1,8 +1,4 @@
 [kernel] Checking handler of exception occurring in extension typing
 [kernel] Parsing extend_extern.i (no preprocessing)
 [kernel] Failure: Typechecking ACSL extension why3 raised exception Not_found
-[kernel:annot-error] extend_extern.i:6: Warning: 
-  Logic typing error. Ignoring global annotation
-[kernel] User Error: warning annot-error treated as fatal error.
-[kernel] User Error: stopping on file "extend_extern.i" that has errors.
 [kernel] Extension typing failed as expected
diff --git a/tests/syntax/oracle/alloc_order.res.oracle b/tests/syntax/oracle/alloc_order.res.oracle
index 70440cb9add..be41ccba392 100644
--- a/tests/syntax/oracle/alloc_order.res.oracle
+++ b/tests/syntax/oracle/alloc_order.res.oracle
@@ -2,5 +2,4 @@
 [kernel:annot-error] alloc_order.i:8: Warning: 
   wrong order of clause in contract: requires after post-condition, assigns or allocates.
 [kernel] User Error: warning annot-error treated as fatal error.
-[kernel] User Error: stopping on file "alloc_order.i" that has errors.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/arg_type.res.oracle b/tests/syntax/oracle/arg_type.res.oracle
index 2e31db1b1a3..256d77be54e 100644
--- a/tests/syntax/oracle/arg_type.res.oracle
+++ b/tests/syntax/oracle/arg_type.res.oracle
@@ -2,6 +2,10 @@
 [kernel] arg_type.i:15: User Error: 
   Declaration of g does not match previous declaration from arg_type.i:13 (different integer types:
   'int' and 'short').
-[kernel] arg_type.i:15: User Error: Cannot resolve variable x
-[kernel] User Error: stopping on file "arg_type.i" that has errors.
+[kernel] arg_type.i:15: User Error: 
+  Cannot resolve variable x
+  13    int g(int);
+  14    
+  15    int g(short x) { return x; }
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/array_cast_bts1099.res.oracle b/tests/syntax/oracle/array_cast_bts1099.res.oracle
index 256825a2395..09ba17a47e2 100644
--- a/tests/syntax/oracle/array_cast_bts1099.res.oracle
+++ b/tests/syntax/oracle/array_cast_bts1099.res.oracle
@@ -1,10 +1,9 @@
 [kernel] Parsing array_cast_bts1099.i (no preprocessing)
 [kernel] array_cast_bts1099.i:12: User Error: 
-  Cast over a non-scalar type t
+  explicit cast: cast over a non-scalar type t
   10      int tab1[4];
   11      u* p = &tab1;
   12      t* p2 = (t) p;
         ^^^^^^^^^^^^^^^^
   13    }
-[kernel] User Error: stopping on file "array_cast_bts1099.i" that has errors.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/axiomatic_nested.res.oracle b/tests/syntax/oracle/axiomatic_nested.res.oracle
index b02fa18dfca..c7f469245aa 100644
--- a/tests/syntax/oracle/axiomatic_nested.res.oracle
+++ b/tests/syntax/oracle/axiomatic_nested.res.oracle
@@ -2,5 +2,4 @@
 [kernel:annot-error] axiomatic_nested.i:8: Warning: 
   Nested axiomatic. Ignoring body of bla2. Ignoring global annotation
 [kernel] User Error: warning annot-error treated as fatal error.
-[kernel] User Error: stopping on file "axiomatic_nested.i" that has errors.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/c11-keywords.0.res.oracle b/tests/syntax/oracle/c11-keywords.0.res.oracle
index be000a089fb..b59e250637e 100644
--- a/tests/syntax/oracle/c11-keywords.0.res.oracle
+++ b/tests/syntax/oracle/c11-keywords.0.res.oracle
@@ -1,6 +1,4 @@
 [kernel] Parsing c11-keywords.c (with preprocessing)
-[kernel] c11-keywords.c:11: Failure: 
+[kernel] c11-keywords.c:11: User Error: 
   _Alignas is currently unsupported by Frama-C.
-[kernel] User Error: stopping on file "c11-keywords.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/c11-keywords.1.res.oracle b/tests/syntax/oracle/c11-keywords.1.res.oracle
index c42acf52d3d..58485345dab 100644
--- a/tests/syntax/oracle/c11-keywords.1.res.oracle
+++ b/tests/syntax/oracle/c11-keywords.1.res.oracle
@@ -1,6 +1,4 @@
 [kernel] Parsing c11-keywords.c (with preprocessing)
-[kernel] c11-keywords.c:17: Failure: 
+[kernel] c11-keywords.c:17: User Error: 
   _Alignof is currently unsupported by Frama-C.
-[kernel] User Error: stopping on file "c11-keywords.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/c11-keywords.2.res.oracle b/tests/syntax/oracle/c11-keywords.2.res.oracle
index 700ebc08a67..afda7c511b5 100644
--- a/tests/syntax/oracle/c11-keywords.2.res.oracle
+++ b/tests/syntax/oracle/c11-keywords.2.res.oracle
@@ -1,6 +1,4 @@
 [kernel] Parsing c11-keywords.c (with preprocessing)
-[kernel] c11-keywords.c:21: Failure: 
+[kernel] c11-keywords.c:21: User Error: 
   _Complex is currently unsupported by Frama-C.
-[kernel] User Error: stopping on file "c11-keywords.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/c11-keywords.3.res.oracle b/tests/syntax/oracle/c11-keywords.3.res.oracle
index 8e85e94b61f..abedc4ec18b 100644
--- a/tests/syntax/oracle/c11-keywords.3.res.oracle
+++ b/tests/syntax/oracle/c11-keywords.3.res.oracle
@@ -1,6 +1,4 @@
 [kernel] Parsing c11-keywords.c (with preprocessing)
-[kernel] c11-keywords.c:26: Failure: 
+[kernel] c11-keywords.c:26: User Error: 
   _Imaginary is currently unsupported by Frama-C.
-[kernel] User Error: stopping on file "c11-keywords.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/cert_msc_38.0.res.oracle b/tests/syntax/oracle/cert_msc_38.0.res.oracle
index de301e075c4..35b7a148eb9 100644
--- a/tests/syntax/oracle/cert_msc_38.0.res.oracle
+++ b/tests/syntax/oracle/cert_msc_38.0.res.oracle
@@ -1,7 +1,12 @@
 [kernel] Parsing cert_msc_38.c (with preprocessing)
 [kernel:CERT:MSC:38] cert_msc_38.c:26: Warning: 
   assert is a standard macro. Its definition cannot be suppressed, see CERT C coding rules MSC38-C
-[kernel] cert_msc_38.c:26: User Error: Cannot resolve variable assert
-[kernel] User Error: stopping on file "cert_msc_38.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+[kernel] cert_msc_38.c:26: User Error: 
+  Cannot resolve variable assert
+  24    void func(int e) {
+  25      // error: assert must be a macro, not a function
+  26      execute_handler(&(assert), e < 0);
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  27    }
+  28
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/cert_msc_38.3.res.oracle b/tests/syntax/oracle/cert_msc_38.3.res.oracle
index cf05405d419..218315e21b1 100644
--- a/tests/syntax/oracle/cert_msc_38.3.res.oracle
+++ b/tests/syntax/oracle/cert_msc_38.3.res.oracle
@@ -1,7 +1,12 @@
 [kernel] Parsing cert_msc_38.c (with preprocessing)
 [kernel:CERT:MSC:38] cert_msc_38.c:43: Warning: 
   va_start is a standard macro. Its definition cannot be suppressed, see CERT C coding rules MSC38-C
-[kernel] cert_msc_38.c:43: User Error: Cannot resolve variable va_start
-[kernel] User Error: stopping on file "cert_msc_38.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+[kernel] cert_msc_38.c:43: User Error: 
+  Cannot resolve variable va_start
+  41    // error: can't suppress va_* macros
+  42    #ifdef TEST_VASTART
+  43    void *(*test1)() = &(va_start);
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  44    #endif
+  45
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/cert_msc_38.4.res.oracle b/tests/syntax/oracle/cert_msc_38.4.res.oracle
index bb2402ea2df..0fc570c7b67 100644
--- a/tests/syntax/oracle/cert_msc_38.4.res.oracle
+++ b/tests/syntax/oracle/cert_msc_38.4.res.oracle
@@ -1,7 +1,12 @@
 [kernel] Parsing cert_msc_38.c (with preprocessing)
 [kernel:CERT:MSC:38] cert_msc_38.c:47: Warning: 
   va_copy is a standard macro. Its definition cannot be suppressed, see CERT C coding rules MSC38-C
-[kernel] cert_msc_38.c:47: User Error: Cannot resolve variable va_copy
-[kernel] User Error: stopping on file "cert_msc_38.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+[kernel] cert_msc_38.c:47: User Error: 
+  Cannot resolve variable va_copy
+  45    
+  46    #ifdef TEST_VACOPY
+  47    void (*test2)() = &(va_copy);
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  48    #endif
+  49
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/cert_msc_38.5.res.oracle b/tests/syntax/oracle/cert_msc_38.5.res.oracle
index cb9c57ef014..880f1b230eb 100644
--- a/tests/syntax/oracle/cert_msc_38.5.res.oracle
+++ b/tests/syntax/oracle/cert_msc_38.5.res.oracle
@@ -1,7 +1,12 @@
 [kernel] Parsing cert_msc_38.c (with preprocessing)
 [kernel:CERT:MSC:38] cert_msc_38.c:51: Warning: 
   va_arg is a standard macro. Its definition cannot be suppressed, see CERT C coding rules MSC38-C
-[kernel] cert_msc_38.c:51: User Error: Cannot resolve variable va_arg
-[kernel] User Error: stopping on file "cert_msc_38.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+[kernel] cert_msc_38.c:51: User Error: 
+  Cannot resolve variable va_arg
+  49    
+  50    #ifdef TEST_VAARG
+  51    void* (*test3)() = &(va_arg);
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  52    #endif
+  53
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/cert_msc_38.6.res.oracle b/tests/syntax/oracle/cert_msc_38.6.res.oracle
index e651a1f30d1..507ff0d5081 100644
--- a/tests/syntax/oracle/cert_msc_38.6.res.oracle
+++ b/tests/syntax/oracle/cert_msc_38.6.res.oracle
@@ -1,7 +1,12 @@
 [kernel] Parsing cert_msc_38.c (with preprocessing)
 [kernel:CERT:MSC:38] cert_msc_38.c:55: Warning: 
   va_end is a standard macro. Its definition cannot be suppressed, see CERT C coding rules MSC38-C
-[kernel] cert_msc_38.c:55: User Error: Cannot resolve variable va_end
-[kernel] User Error: stopping on file "cert_msc_38.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+[kernel] cert_msc_38.c:55: User Error: 
+  Cannot resolve variable va_end
+  53    
+  54    #ifdef TEST_VAEND
+  55    void (*test4)() = &(va_end);
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  56    #endif
+  57
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/const-assignments.1.res.oracle b/tests/syntax/oracle/const-assignments.1.res.oracle
index 038ab482208..fa6f9af638d 100644
--- a/tests/syntax/oracle/const-assignments.1.res.oracle
+++ b/tests/syntax/oracle/const-assignments.1.res.oracle
@@ -1,6 +1,10 @@
 [kernel] Parsing const-assignments.c (with preprocessing)
 [kernel] const-assignments.c:22: User Error: 
   Cannot assign to non-modifiable lval x
-[kernel] User Error: stopping on file "const-assignments.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  20    #ifdef T0
+  21    void f() {
+  22      x = 42;
+        ^^^^^^^^^
+  23    }
+  24    #endif
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/const-assignments.10.res.oracle b/tests/syntax/oracle/const-assignments.10.res.oracle
index aaee700de3e..c3c07133fcb 100644
--- a/tests/syntax/oracle/const-assignments.10.res.oracle
+++ b/tests/syntax/oracle/const-assignments.10.res.oracle
@@ -2,6 +2,4 @@
 [kernel:typing:incompatible-types-call] const-assignments.c:110: Warning: 
   expected 'int *' but got argument of type 'int const *': & (s->z[0])->y
 [kernel] User Error: warning typing:incompatible-types-call treated as fatal error.
-[kernel] User Error: stopping on file "const-assignments.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/const-assignments.2.res.oracle b/tests/syntax/oracle/const-assignments.2.res.oracle
index 67303a701fc..2dc9215a35a 100644
--- a/tests/syntax/oracle/const-assignments.2.res.oracle
+++ b/tests/syntax/oracle/const-assignments.2.res.oracle
@@ -1,6 +1,10 @@
 [kernel] Parsing const-assignments.c (with preprocessing)
 [kernel] const-assignments.c:28: User Error: 
   Cannot assign to non-modifiable lval x
-[kernel] User Error: stopping on file "const-assignments.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  26    #ifdef T1
+  27    void f() {
+  28      x++;
+        ^^^^^^
+  29    }
+  30    #endif
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/const-assignments.3.res.oracle b/tests/syntax/oracle/const-assignments.3.res.oracle
index 79768f7799b..23e5bce2386 100644
--- a/tests/syntax/oracle/const-assignments.3.res.oracle
+++ b/tests/syntax/oracle/const-assignments.3.res.oracle
@@ -1,6 +1,10 @@
 [kernel] Parsing const-assignments.c (with preprocessing)
 [kernel] const-assignments.c:34: User Error: 
   Cannot assign to non-modifiable lval x
-[kernel] User Error: stopping on file "const-assignments.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  32    #ifdef T2
+  33    void f() {
+  34      --x;
+        ^^^^^^
+  35    }
+  36    #endif
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/const-assignments.4.res.oracle b/tests/syntax/oracle/const-assignments.4.res.oracle
index 0ae87270890..e1fc81de763 100644
--- a/tests/syntax/oracle/const-assignments.4.res.oracle
+++ b/tests/syntax/oracle/const-assignments.4.res.oracle
@@ -1,6 +1,10 @@
 [kernel] Parsing const-assignments.c (with preprocessing)
 [kernel] const-assignments.c:40: User Error: 
   Cannot assign to non-modifiable lval x
-[kernel] User Error: stopping on file "const-assignments.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  38    #ifdef T3
+  39    void f() {
+  40      x += 3;
+        ^^^^^^^^^
+  41    }
+  42    #endif
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/const-assignments.5.res.oracle b/tests/syntax/oracle/const-assignments.5.res.oracle
index 395f59284a4..6149ca6c14a 100644
--- a/tests/syntax/oracle/const-assignments.5.res.oracle
+++ b/tests/syntax/oracle/const-assignments.5.res.oracle
@@ -1,6 +1,10 @@
 [kernel] Parsing const-assignments.c (with preprocessing)
 [kernel] const-assignments.c:47: User Error: 
   Cannot assign to non-modifiable lval x_0
-[kernel] User Error: stopping on file "const-assignments.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  45    void f() {
+  46      const int x = 2;
+  47      x *= 2;
+        ^^^^^^^^^
+  48    }
+  49    #endif
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/const-assignments.6.res.oracle b/tests/syntax/oracle/const-assignments.6.res.oracle
index 349d3259223..75d299175cd 100644
--- a/tests/syntax/oracle/const-assignments.6.res.oracle
+++ b/tests/syntax/oracle/const-assignments.6.res.oracle
@@ -1,6 +1,10 @@
 [kernel] Parsing const-assignments.c (with preprocessing)
 [kernel] const-assignments.c:53: User Error: 
   Cannot assign to non-modifiable lval *x_0
-[kernel] User Error: stopping on file "const-assignments.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  51    #ifdef T5
+  52    void f(const int* x) {
+  53      *x = 1;
+        ^^^^^^^^^
+  54    }
+  55    #endif
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/const-assignments.9.res.oracle b/tests/syntax/oracle/const-assignments.9.res.oracle
index 7d532fb832d..1eac0647def 100644
--- a/tests/syntax/oracle/const-assignments.9.res.oracle
+++ b/tests/syntax/oracle/const-assignments.9.res.oracle
@@ -1,6 +1,10 @@
 [kernel] Parsing const-assignments.c (with preprocessing)
 [kernel] const-assignments.c:121: User Error: 
   Cannot assign to non-modifiable lval t->s.y
-[kernel] User Error: stopping on file "const-assignments.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  119   
+  120   void mutable_test_ko(const T* t) {
+  121     t->s.y = 32; // KO: although t->s could be modified, t->s.y is still const
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  122   }
+  123
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/generic.0.res.oracle b/tests/syntax/oracle/generic.0.res.oracle
index 8b2cbafb4be..b3cdb439097 100644
--- a/tests/syntax/oracle/generic.0.res.oracle
+++ b/tests/syntax/oracle/generic.0.res.oracle
@@ -1,6 +1,4 @@
 [kernel] Parsing generic.c (with preprocessing)
 [kernel:c11] Warning: _Generic is a C11 keyword
 [kernel] User Error: warning c11 treated as fatal error.
-[kernel] User Error: stopping on file "generic.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/generic.2.res.oracle b/tests/syntax/oracle/generic.2.res.oracle
index ac8b8986e61..97bc6f5808c 100644
--- a/tests/syntax/oracle/generic.2.res.oracle
+++ b/tests/syntax/oracle/generic.2.res.oracle
@@ -1,6 +1,10 @@
 [kernel] Parsing generic.c (with preprocessing)
 [kernel] generic.c:39: User Error: 
   multiple default clauses in _Generic selection
-[kernel] User Error: stopping on file "generic.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+  37    #endif
+  38    #ifdef TOO_MANY_DEFAULTS
+  39      int a = _Generic("abc", default: 1, default: 1);
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  40    #endif
+  41    #ifdef TOO_MANY_COMPATIBLE
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/generic.3.res.oracle b/tests/syntax/oracle/generic.3.res.oracle
index 5fb81390637..e683c048013 100644
--- a/tests/syntax/oracle/generic.3.res.oracle
+++ b/tests/syntax/oracle/generic.3.res.oracle
@@ -2,6 +2,10 @@
 [kernel] generic.c:43: User Error: 
   multiple compatible types in _Generic selection:
   'my_uint' and 'unsigned int'
-[kernel] User Error: stopping on file "generic.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+  41    #ifdef TOO_MANY_COMPATIBLE
+  42      // compatibility via typedef
+  43      int a = _Generic(42, my_uint: 1, unsigned int: 2);
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  44    #endif
+  45    #ifdef TOO_MANY_COMPATIBLE2
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/generic.4.res.oracle b/tests/syntax/oracle/generic.4.res.oracle
index 06745b8eff7..f1c86c668f3 100644
--- a/tests/syntax/oracle/generic.4.res.oracle
+++ b/tests/syntax/oracle/generic.4.res.oracle
@@ -2,6 +2,10 @@
 [kernel] generic.c:47: User Error: 
   multiple compatible types in _Generic selection:
   'void (*)()' and 'void (*)(void)'
-[kernel] User Error: stopping on file "generic.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+  45    #ifdef TOO_MANY_COMPATIBLE2
+  46      // compatibility modulo implicit arguments
+  47      int a = _Generic(0,
+        ^^^^^^^^^^^^^^^^^^^^^
+  48          void (*)():     0,
+  49          void (*)(void): 0);
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/generic.5.res.oracle b/tests/syntax/oracle/generic.5.res.oracle
index 9444a17ed88..47db165e125 100644
--- a/tests/syntax/oracle/generic.5.res.oracle
+++ b/tests/syntax/oracle/generic.5.res.oracle
@@ -3,6 +3,10 @@
   controlling expression compatible with more than one association type in _Generic selection:
   controlling expression: '(void (*)())0' (type: void (*)());
   compatible types: void (*)(void), void (*)(int )
-[kernel] User Error: stopping on file "generic.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+  52      // implicit arguments compatible between first and second selector,
+  53      // but the selectors themselves are not compatible between them
+  54      int a = _Generic((void (*)()) 0,
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  55                       void (*)(int):  0,
+  56                       void (*)(void): 0);
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/generic.6.res.oracle b/tests/syntax/oracle/generic.6.res.oracle
index 39ae93565ee..17b9dbce578 100644
--- a/tests/syntax/oracle/generic.6.res.oracle
+++ b/tests/syntax/oracle/generic.6.res.oracle
@@ -1,6 +1,10 @@
 [kernel] Parsing generic.c (with preprocessing)
 [kernel] generic.c:59: User Error: 
   generic association with incomplete type 'void'
-[kernel] User Error: stopping on file "generic.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+  57    #endif
+  58    #ifdef INCOMPLETE_TYPE
+  59      int a = _Generic(42, void: 1, default: 2);
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  60    #endif
+  61    #ifdef FUNCTION_TYPE
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/generic.7.res.oracle b/tests/syntax/oracle/generic.7.res.oracle
index d227d8bcfa8..b8635912296 100644
--- a/tests/syntax/oracle/generic.7.res.oracle
+++ b/tests/syntax/oracle/generic.7.res.oracle
@@ -3,6 +3,10 @@
   no compatible types and no default type in _Generic selection:
   controlling expression: '"abc"' (type: char *);
   candidate types: char const *
-[kernel] User Error: stopping on file "generic.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+  63    #endif
+  64    #ifdef INCOMPATIBLE_QUALIFIED_TYPE
+  65      int a = _Generic("abc", char const *: 0);
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  66    #endif
+  67      int ok1 = _Generic("abc", char*: 0);
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_else_bad.0.res.oracle b/tests/syntax/oracle/ghost_else_bad.0.res.oracle
index 246eb1271e9..8c7597d919f 100644
--- a/tests/syntax/oracle/ghost_else_bad.0.res.oracle
+++ b/tests/syntax/oracle/ghost_else_bad.0.res.oracle
@@ -1,5 +1,10 @@
 [kernel] Parsing ghost_else_bad.c (with preprocessing)
-[kernel] ghost_else_bad.c:20: User Error: Cannot resolve variable z
-[kernel] User Error: stopping on file "ghost_else_bad.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
+[kernel] ghost_else_bad.c:20: User Error: 
+  Cannot resolve variable z
+  18      } */
+  19    
+  20      z = 42;
+        ^^^^^^^^^
+  21    }
+  22
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_local_ill_formed.res.oracle b/tests/syntax/oracle/ghost_local_ill_formed.res.oracle
index 57c902ce641..db076a7b7a6 100644
--- a/tests/syntax/oracle/ghost_local_ill_formed.res.oracle
+++ b/tests/syntax/oracle/ghost_local_ill_formed.res.oracle
@@ -4,5 +4,9 @@
   Previous declaration was at ghost_local_ill_formed.i:6
 [kernel] ghost_local_ill_formed.i:21: User Error: 
   Variable c is a ghost symbol. It cannot be used in non-ghost context. Did you forget a /*@ ghost ... /?
-[kernel] User Error: stopping on file "ghost_local_ill_formed.i" that has errors.
+  19      //@ ghost int c = 0;
+  20      // ill-formed: the instruction should be ghost as well
+  21      c++;
+        ^^^^^^
+  22    }
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_multiline_annot.4.res.oracle b/tests/syntax/oracle/ghost_multiline_annot.4.res.oracle
index 572b103f657..e93176c3f51 100644
--- a/tests/syntax/oracle/ghost_multiline_annot.4.res.oracle
+++ b/tests/syntax/oracle/ghost_multiline_annot.4.res.oracle
@@ -1,6 +1,4 @@
 [kernel] Parsing ghost_multiline_annot.c (with preprocessing)
 [kernel:annot-error] ghost_multiline_annot.c:65: Warning: unexpected token '/'
 [kernel] User Error: warning annot-error treated as fatal error.
-[kernel] User Error: stopping on file "ghost_multiline_annot.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_multiline_annot.5.res.oracle b/tests/syntax/oracle/ghost_multiline_annot.5.res.oracle
index 90b72170fcc..bbd65eb1a6f 100644
--- a/tests/syntax/oracle/ghost_multiline_annot.5.res.oracle
+++ b/tests/syntax/oracle/ghost_multiline_annot.5.res.oracle
@@ -1,6 +1,4 @@
 [kernel] Parsing ghost_multiline_annot.c (with preprocessing)
 [kernel:annot-error] ghost_multiline_annot.c:76: Warning: unexpected token '/'
 [kernel] User Error: warning annot-error treated as fatal error.
-[kernel] User Error: stopping on file "ghost_multiline_annot.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_parameters.10.res.oracle b/tests/syntax/oracle/ghost_parameters.10.res.oracle
index 2acfe9b1216..51ba9929f81 100644
--- a/tests/syntax/oracle/ghost_parameters.10.res.oracle
+++ b/tests/syntax/oracle/ghost_parameters.10.res.oracle
@@ -9,6 +9,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   188   
   189   }
-[kernel] User Error: stopping on file "ghost_parameters.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_parameters.3.res.oracle b/tests/syntax/oracle/ghost_parameters.3.res.oracle
index 4379a28b8ec..3d1e0550a28 100644
--- a/tests/syntax/oracle/ghost_parameters.3.res.oracle
+++ b/tests/syntax/oracle/ghost_parameters.3.res.oracle
@@ -9,6 +9,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   93    
   94    }
-[kernel] User Error: stopping on file "ghost_parameters.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_parameters.4.res.oracle b/tests/syntax/oracle/ghost_parameters.4.res.oracle
index 5449a4e5aac..9f9d451cca4 100644
--- a/tests/syntax/oracle/ghost_parameters.4.res.oracle
+++ b/tests/syntax/oracle/ghost_parameters.4.res.oracle
@@ -9,6 +9,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   107   
   108   }
-[kernel] User Error: stopping on file "ghost_parameters.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_parameters.5.res.oracle b/tests/syntax/oracle/ghost_parameters.5.res.oracle
index d65c73123d2..095cbbd26b4 100644
--- a/tests/syntax/oracle/ghost_parameters.5.res.oracle
+++ b/tests/syntax/oracle/ghost_parameters.5.res.oracle
@@ -9,6 +9,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   120   
   121   }
-[kernel] User Error: stopping on file "ghost_parameters.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_parameters.6.res.oracle b/tests/syntax/oracle/ghost_parameters.6.res.oracle
index d57027d0548..d94f2aee4c8 100644
--- a/tests/syntax/oracle/ghost_parameters.6.res.oracle
+++ b/tests/syntax/oracle/ghost_parameters.6.res.oracle
@@ -9,6 +9,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   134   
   135   }
-[kernel] User Error: stopping on file "ghost_parameters.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_parameters.7.res.oracle b/tests/syntax/oracle/ghost_parameters.7.res.oracle
index 26411685a8c..dae1c5e043d 100644
--- a/tests/syntax/oracle/ghost_parameters.7.res.oracle
+++ b/tests/syntax/oracle/ghost_parameters.7.res.oracle
@@ -9,6 +9,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   147   
   148   }
-[kernel] User Error: stopping on file "ghost_parameters.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_parameters.8.res.oracle b/tests/syntax/oracle/ghost_parameters.8.res.oracle
index 05de919ae94..30443d6f113 100644
--- a/tests/syntax/oracle/ghost_parameters.8.res.oracle
+++ b/tests/syntax/oracle/ghost_parameters.8.res.oracle
@@ -9,6 +9,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   161   
   162   }
-[kernel] User Error: stopping on file "ghost_parameters.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/ghost_parameters.9.res.oracle b/tests/syntax/oracle/ghost_parameters.9.res.oracle
index 3e51ebdaa45..ba34ee79c97 100644
--- a/tests/syntax/oracle/ghost_parameters.9.res.oracle
+++ b/tests/syntax/oracle/ghost_parameters.9.res.oracle
@@ -9,6 +9,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   174   
   175   }
-[kernel] User Error: stopping on file "ghost_parameters.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/incomplete_struct_field.res.oracle b/tests/syntax/oracle/incomplete_struct_field.res.oracle
index b8630c35e68..f2fe46a7218 100644
--- a/tests/syntax/oracle/incomplete_struct_field.res.oracle
+++ b/tests/syntax/oracle/incomplete_struct_field.res.oracle
@@ -3,6 +3,12 @@
   declaration of array of incomplete type 'struct _s`
 [kernel] incomplete_struct_field.i:7: User Error: 
   field `v' is declared with incomplete type struct _s [12]
-[kernel] incomplete_struct_field.i:5: User Error: type struct _s is circular
-[kernel] User Error: stopping on file "incomplete_struct_field.i" that has errors.
+[kernel] incomplete_struct_field.i:5: User Error: 
+  type struct _s is circular
+  3        STDOPT:
+  4     */
+  5     typedef struct _s {
+        ^^^^^^^^^^^^^^^^^^^
+  6       int i;
+  7       struct _s v[12];
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/inconsistent_global_ghost_spec.0.res.oracle b/tests/syntax/oracle/inconsistent_global_ghost_spec.0.res.oracle
index e6f5ae2cabb..91706e15eaf 100644
--- a/tests/syntax/oracle/inconsistent_global_ghost_spec.0.res.oracle
+++ b/tests/syntax/oracle/inconsistent_global_ghost_spec.0.res.oracle
@@ -8,6 +8,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   12    
   13    void user(void){
-[kernel] User Error: stopping on file "inconsistent_global_ghost_spec.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/inconsistent_global_ghost_spec.1.res.oracle b/tests/syntax/oracle/inconsistent_global_ghost_spec.1.res.oracle
index e73981b6db9..366eb65da8b 100644
--- a/tests/syntax/oracle/inconsistent_global_ghost_spec.1.res.oracle
+++ b/tests/syntax/oracle/inconsistent_global_ghost_spec.1.res.oracle
@@ -8,6 +8,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^
   23    
   24    void user(void){
-[kernel] User Error: stopping on file "inconsistent_global_ghost_spec.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/inconsistent_global_ghost_spec.2.res.oracle b/tests/syntax/oracle/inconsistent_global_ghost_spec.2.res.oracle
index 77e3001832f..35cfc826665 100644
--- a/tests/syntax/oracle/inconsistent_global_ghost_spec.2.res.oracle
+++ b/tests/syntax/oracle/inconsistent_global_ghost_spec.2.res.oracle
@@ -8,6 +8,4 @@
         ^^^^^^^^^^^^^^^^^^^^^
   34    
   35    void user(void){
-[kernel] User Error: stopping on file "inconsistent_global_ghost_spec.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/inconsistent_global_ghost_spec.3.res.oracle b/tests/syntax/oracle/inconsistent_global_ghost_spec.3.res.oracle
index a9c695ad605..d75f41a1ba1 100644
--- a/tests/syntax/oracle/inconsistent_global_ghost_spec.3.res.oracle
+++ b/tests/syntax/oracle/inconsistent_global_ghost_spec.3.res.oracle
@@ -8,6 +8,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   45    
   46    void user(void){
-[kernel] User Error: stopping on file "inconsistent_global_ghost_spec.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/init_bts1352.res.oracle b/tests/syntax/oracle/init_bts1352.res.oracle
index 95be709663e..f38741556ec 100644
--- a/tests/syntax/oracle/init_bts1352.res.oracle
+++ b/tests/syntax/oracle/init_bts1352.res.oracle
@@ -6,5 +6,4 @@
   8       int t /* [5] missing */ = { 1, 2, 3, 4, 5 };
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   9     }
-[kernel] User Error: stopping on file "init_bts1352.i" that has errors.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/lvalvoid.res.oracle b/tests/syntax/oracle/lvalvoid.res.oracle
index 7a97e9e1345..a43dffc8a88 100644
--- a/tests/syntax/oracle/lvalvoid.res.oracle
+++ b/tests/syntax/oracle/lvalvoid.res.oracle
@@ -1,4 +1,11 @@
 [kernel] Parsing lvalvoid.i (no preprocessing)
-[kernel] lvalvoid.i:8: Failure: lvalue of type void: *(src + i)
-[kernel] User Error: stopping on file "lvalvoid.i" that has errors.
+[kernel] lvalvoid.i:8: User Error: 
+  lvalue of type void: *(src + i)
+  
+  6       char* d=dst; char* s=src;
+  7       for (int i=0;i<n;i++)
+  8         d[i]=(char)(src[i]);
+        ^^^^^^^^^^^^^^^^^^^^^^^^
+  9       return dst;
+  10    }
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/mutually_recursive_struct.res.oracle b/tests/syntax/oracle/mutually_recursive_struct.res.oracle
index e337a6d1b34..932ba6a9399 100644
--- a/tests/syntax/oracle/mutually_recursive_struct.res.oracle
+++ b/tests/syntax/oracle/mutually_recursive_struct.res.oracle
@@ -7,6 +7,12 @@
   declaration of array of incomplete type 'struct S1`
 [kernel] mutually_recursive_struct.i:11: User Error: 
   field `s1' is declared with incomplete type struct S1 [2]
-[kernel] mutually_recursive_struct.i:11: User Error: type struct S2 is circular
-[kernel] User Error: stopping on file "mutually_recursive_struct.i" that has errors.
+[kernel] mutually_recursive_struct.i:11: User Error: 
+  type struct S2 is circular
+  9     struct S1 { struct S2 s2[2]; int x; };
+  10    
+  11    struct S2 { struct S1 s1[2]; int y; };
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  12    
+  13    int main () {
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/no_prototype.res.oracle b/tests/syntax/oracle/no_prototype.res.oracle
index 6ee660e6d8f..c3a946c73e7 100644
--- a/tests/syntax/oracle/no_prototype.res.oracle
+++ b/tests/syntax/oracle/no_prototype.res.oracle
@@ -4,5 +4,12 @@
   Its formals will be inferred from actual arguments
 [kernel] no_prototype.i:11: User Error: 
   Declaration of foo does not match previous declaration from no_prototype.i:6 (different number of arguments).
-[kernel] User Error: stopping on file "no_prototype.i" that has errors.
+[kernel] no_prototype.i:11: User Error: 
+  Inconsistent formals
+  9         foo();
+  10    }
+  11    void foo(int a) {
+        ^^^^^^^^^^^^^^^^^
+  12      int i = a ;
+  13    }
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/reject_use_decl_mismatch_bts728.0.res.oracle b/tests/syntax/oracle/reject_use_decl_mismatch_bts728.0.res.oracle
index bf15241312d..76603c68330 100644
--- a/tests/syntax/oracle/reject_use_decl_mismatch_bts728.0.res.oracle
+++ b/tests/syntax/oracle/reject_use_decl_mismatch_bts728.0.res.oracle
@@ -12,6 +12,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   20      x = 17;
   21      y=18;
-[kernel] User Error: stopping on file "reject_use_decl_mismatch_bts728.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/reject_use_decl_mismatch_bts728.1.res.oracle b/tests/syntax/oracle/reject_use_decl_mismatch_bts728.1.res.oracle
index 59a23d5943d..177b11f83f9 100644
--- a/tests/syntax/oracle/reject_use_decl_mismatch_bts728.1.res.oracle
+++ b/tests/syntax/oracle/reject_use_decl_mismatch_bts728.1.res.oracle
@@ -11,6 +11,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   20      x = 17;
   21      y=18;
-[kernel] User Error: stopping on file "reject_use_decl_mismatch_bts728.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/struct_with_invalid_field.2.res.oracle b/tests/syntax/oracle/struct_with_invalid_field.2.res.oracle
index 74ab8ae4929..ced390c6657 100644
--- a/tests/syntax/oracle/struct_with_invalid_field.2.res.oracle
+++ b/tests/syntax/oracle/struct_with_invalid_field.2.res.oracle
@@ -1,6 +1,4 @@
 [kernel] Parsing struct_with_invalid_field.c (with preprocessing)
 [kernel] struct_with_invalid_field.c:21: User Error: 
   negative bitfield width (-1)
-[kernel] User Error: stopping on file "struct_with_invalid_field.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/struct_with_invalid_field.3.res.oracle b/tests/syntax/oracle/struct_with_invalid_field.3.res.oracle
index 9f48a481b14..310c659fa41 100644
--- a/tests/syntax/oracle/struct_with_invalid_field.3.res.oracle
+++ b/tests/syntax/oracle/struct_with_invalid_field.3.res.oracle
@@ -1,6 +1,4 @@
 [kernel] Parsing struct_with_invalid_field.c (with preprocessing)
 [kernel] struct_with_invalid_field.c:24: User Error: 
   negative bitfield width (-2147483648)
-[kernel] User Error: stopping on file "struct_with_invalid_field.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/syntactic_hook.res.oracle b/tests/syntax/oracle/syntactic_hook.res.oracle
index 218a813f0dc..36eadea81f3 100644
--- a/tests/syntax/oracle/syntactic_hook.res.oracle
+++ b/tests/syntax/oracle/syntactic_hook.res.oracle
@@ -44,5 +44,4 @@
   29    
   30    int f(int); //error: conflicting decls
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-[kernel] User Error: stopping on file "syntactic_hook.i" that has errors.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/type_branch_bts_1081.res.oracle b/tests/syntax/oracle/type_branch_bts_1081.res.oracle
index 62c679be0ae..279e77e82b0 100644
--- a/tests/syntax/oracle/type_branch_bts_1081.res.oracle
+++ b/tests/syntax/oracle/type_branch_bts_1081.res.oracle
@@ -1,5 +1,10 @@
 [kernel] Parsing type_branch_bts_1081.i (no preprocessing)
-[kernel] type_branch_bts_1081.i:10: Failure: 
+[kernel] type_branch_bts_1081.i:10: User Error: 
   invalid implicit conversion from void to signed char
-[kernel] User Error: stopping on file "type_branch_bts_1081.i" that has errors.
+  8       foo ? (void)x : (signed char)y; 
+  9       // accepted (we drop the expressions, don't care about their types)
+  10      int z = foo ? (void)x: (signed char)y; // rejected
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  11      return 0;
+  12    }
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.0.res.oracle b/tests/syntax/oracle/very_large_integers.0.res.oracle
index 3cc52c6d29e..e366b8133a7 100644
--- a/tests/syntax/oracle/very_large_integers.0.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.0.res.oracle
@@ -3,6 +3,4 @@
   integer constant too large in expression 999999999999999999U + 9999999999999999999U
 [kernel] very_large_integers.c:36: User Error: 
   bitfield width is not a valid integer constant
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.10.res.oracle b/tests/syntax/oracle/very_large_integers.10.res.oracle
index b40b28536c4..2ad84d77204 100644
--- a/tests/syntax/oracle/very_large_integers.10.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.10.res.oracle
@@ -4,8 +4,6 @@
 [kernel] very_large_integers.c:84: Warning: 
   ignoring invalid aligned attribute: __aligned__((9223372036854775808)+
                                                    (9223372036854775808) )
-[kernel] very_large_integers.c:97: Failure: 
+[kernel] very_large_integers.c:97: User Error: 
   Invalid digit 9 in integer literal '09876543210' in base 8.
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.13.res.oracle b/tests/syntax/oracle/very_large_integers.13.res.oracle
index 3a4a0c0b838..baa5289f557 100644
--- a/tests/syntax/oracle/very_large_integers.13.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.13.res.oracle
@@ -6,6 +6,10 @@
                                                    (9223372036854775808) )
 [kernel] very_large_integers.c:102: User Error: 
   array length too large: 72057594037927937
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  100   #ifdef ARRAY_INIT1
+  101   // Previously caused Invalid_argument(Array.make)
+  102   int a1[] = {[72057594037927936] = 0};
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  103   #endif
+  104
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.14.res.oracle b/tests/syntax/oracle/very_large_integers.14.res.oracle
index 8d7684b496f..258dd402683 100644
--- a/tests/syntax/oracle/very_large_integers.14.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.14.res.oracle
@@ -6,6 +6,10 @@
                                                    (9223372036854775808) )
 [kernel] very_large_integers.c:113: User Error: 
   array length too large: 7205759403792794
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  111   };
+  112   // Previously caused Out of memory
+  113   struct st s = {
+        ^^^^^^^^^^^^^^^
+  114     {{[7205759403792793 ... 7205759403792793] = 0}}
+  115   };
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.15.res.oracle b/tests/syntax/oracle/very_large_integers.15.res.oracle
index adad5046822..c8f36fffabb 100644
--- a/tests/syntax/oracle/very_large_integers.15.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.15.res.oracle
@@ -6,6 +6,10 @@
                                                    (9223372036854775808) )
 [kernel] very_large_integers.c:119: User Error: 
   array length too large for Frama-C: 72057594037927936
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  117   
+  118   #ifdef ARRAY_INIT3
+  119   int ai3[] = {0xdead, [72057594037927936] = 0xbeef};
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  120   #endif
+  121   #ifdef ARRAY_INIT4
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.16.res.oracle b/tests/syntax/oracle/very_large_integers.16.res.oracle
index 1d8fc3c7d7c..773cecaac1f 100644
--- a/tests/syntax/oracle/very_large_integers.16.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.16.res.oracle
@@ -6,6 +6,10 @@
                                                    (9223372036854775808) )
 [kernel] very_large_integers.c:123: User Error: 
   array length too large for Frama-C: 7205759403792793
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  121   #ifdef ARRAY_INIT4
+  122   // Previously caused Out of memory
+  123   int ai4[] = {1, [7205759403792793] = 11};
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  124   #endif
+  125
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.2.res.oracle b/tests/syntax/oracle/very_large_integers.2.res.oracle
index 851e81eb034..999706dea41 100644
--- a/tests/syntax/oracle/very_large_integers.2.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.2.res.oracle
@@ -1,8 +1,12 @@
 [kernel] Parsing very_large_integers.c (with preprocessing)
 [kernel] very_large_integers.c:49: User Error: 
   integer constant too large in expression 9999999999999999999U
-[kernel] very_large_integers.c:49: Failure: 
-  Cannot understand the constants in case range
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+[kernel] very_large_integers.c:49: User Error: 
+  non-constant expression(s) in case-range
+  47    void case_range() {
+  48      switch (nondetul)
+  49      case 0 ... 9999999999999999999U:;
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  50      case 0 ... 199999999999999999U:;
+  51    }
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.3.res.oracle b/tests/syntax/oracle/very_large_integers.3.res.oracle
index b46e1c5c2cd..7c9ba7c178f 100644
--- a/tests/syntax/oracle/very_large_integers.3.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.3.res.oracle
@@ -1,5 +1,10 @@
 [kernel] Parsing very_large_integers.c (with preprocessing)
-[kernel] very_large_integers.c:57: Failure: Case range too large
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+[kernel] very_large_integers.c:57: User Error: 
+  Case range too large
+  55    void case_range2() {
+  56      switch (nondet)
+  57      case 0 ... 10000000U:;
+        ^^^^^^^^^^^^^^^^^^^^^^^^
+  58    }
+  59    #endif
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.4.res.oracle b/tests/syntax/oracle/very_large_integers.4.res.oracle
index 5e6c8b87f51..ca9b712f16e 100644
--- a/tests/syntax/oracle/very_large_integers.4.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.4.res.oracle
@@ -1,6 +1,10 @@
 [kernel] Parsing very_large_integers.c (with preprocessing)
 [kernel] very_large_integers.c:62: User Error: 
   Array length 9999999999999999999U is too big: no explicit initializer allowed.
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  60    
+  61    #ifdef INIT_DESIGNATOR
+  62    int arr2[9999999999999999999U] = { [9999999999999999999U] = 42 };
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  63    #endif
+  64
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.5.res.oracle b/tests/syntax/oracle/very_large_integers.5.res.oracle
index 4d011e9d844..2dd40615234 100644
--- a/tests/syntax/oracle/very_large_integers.5.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.5.res.oracle
@@ -7,6 +7,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   67    #endif
   68
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.6.res.oracle b/tests/syntax/oracle/very_large_integers.6.res.oracle
index c603644b586..8858cc405bb 100644
--- a/tests/syntax/oracle/very_large_integers.6.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.6.res.oracle
@@ -3,8 +3,12 @@
   integer constant too large in expression -9999999999999999999U
 [kernel] very_large_integers.c:70: User Error: 
   integer constant too large in expression 9999999999999999999U
-[kernel] very_large_integers.c:70: Failure: 
+[kernel] very_large_integers.c:70: User Error: 
   INDEX_RANGE initialization designator is not a valid constant
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+  68    
+  69    #ifdef RANGE_DESIGNATOR
+  70    int arr4[1] = { [-9999999999999999999U ... 9999999999999999999U] = 42 };
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  71    #endif
+  72
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.7.res.oracle b/tests/syntax/oracle/very_large_integers.7.res.oracle
index 5ca8f61644c..22ddabcd753 100644
--- a/tests/syntax/oracle/very_large_integers.7.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.7.res.oracle
@@ -1,5 +1,10 @@
 [kernel] Parsing very_large_integers.c (with preprocessing)
-[kernel] very_large_integers.c:74: Failure: INDEX_RANGE too large
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+[kernel] very_large_integers.c:74: User Error: 
+  INDEX_RANGE too large
+  72    
+  73    #ifdef RANGE_DESIGNATOR2
+  74    int widths[] = { [99999999999999999 ... 999999999999999999] = 2 };
+        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  75    #endif
+  76
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/very_large_integers.9.res.oracle b/tests/syntax/oracle/very_large_integers.9.res.oracle
index 2c2a6cbdf3a..dd5b469d1be 100644
--- a/tests/syntax/oracle/very_large_integers.9.res.oracle
+++ b/tests/syntax/oracle/very_large_integers.9.res.oracle
@@ -4,7 +4,5 @@
 [kernel] very_large_integers.c:84: Warning: 
   ignoring invalid aligned attribute: __aligned__((9223372036854775808)+
                                                    (9223372036854775808) )
-[kernel] Failure: Cannot represent logical integer in C: 9999999999999999999
-[kernel] User Error: stopping on file "very_large_integers.c" that has errors. Add
-  '-kernel-msg-key pp' for preprocessing command.
+[kernel] User Error: Cannot represent logical integer in C: 9999999999999999999
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/syntax/oracle/wrong-assignment.res.oracle b/tests/syntax/oracle/wrong-assignment.res.oracle
index 0fadb7b2d67..85766b5401f 100644
--- a/tests/syntax/oracle/wrong-assignment.res.oracle
+++ b/tests/syntax/oracle/wrong-assignment.res.oracle
@@ -1,4 +1,9 @@
 [kernel] Parsing wrong-assignment.i (no preprocessing)
-[kernel] wrong-assignment.i:13: Failure: castTo ebool -> _Bool
-[kernel] User Error: stopping on file "wrong-assignment.i" that has errors.
+[kernel] wrong-assignment.i:13: User Error: 
+  implicit cast: ebool -> _Bool
+  11    void d() {
+  12      // this assignment should be rejected
+  13      c.a = b;
+        ^^^^^^^^^^
+  14    }
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/value/oracle/array_zero_length.2.res.oracle b/tests/value/oracle/array_zero_length.2.res.oracle
index 5ed5a2552d7..62bce111ca9 100644
--- a/tests/value/oracle/array_zero_length.2.res.oracle
+++ b/tests/value/oracle/array_zero_length.2.res.oracle
@@ -14,5 +14,4 @@
         ^^^^^^^^^^^^^^^
   14    char U1[0] = {};
   15    char V1[][2] = {};
-[kernel] User Error: stopping on file "array_zero_length.i" that has errors.
 [kernel] Frama-C aborted: invalid user input.
diff --git a/tests/value/oracle/empty_base.1.res.oracle b/tests/value/oracle/empty_base.1.res.oracle
index 019c09a82d6..eb0f8ece4e0 100644
--- a/tests/value/oracle/empty_base.1.res.oracle
+++ b/tests/value/oracle/empty_base.1.res.oracle
@@ -11,6 +11,4 @@
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   51    
   52    comp array_of_comp[1] = {{.a = 17, .b = 45, .e = {}}};
-[kernel] User Error: stopping on file "empty_base.c" that has errors. Add '-kernel-msg-key pp'
-  for preprocessing command.
 [kernel] Frama-C aborted: invalid user input.
-- 
GitLab