diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.1.res.oracle
index daecd9511d63bc5b4a48b0a77c3e074e2093257a..a81051e28cbfb3b83b9e0c4a9a3812fd366973a6 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/addrOf.i:9:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle
index daecd9511d63bc5b4a48b0a77c3e074e2093257a..a81051e28cbfb3b83b9e0c4a9a3812fd366973a6 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/addrOf.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/addrOf.i:9:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.1.res.oracle
index c76115e3ed0c6f93c95de83f339edc5ef162bf8d..62005141056034193afb4e9b9435670e791f1acc 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/arith.i:12:[value] Assertion got status valid.
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle
index c724faa0bad3903e6076d6011ee22ad8cd4cce8d..e8bc4677354ea46a6ae54c6870c54a765126d32a 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/arith.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/arith.i:12:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 tests/e-acsl-runtime/arith.i:13:[value] Assertion got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.1.res.oracle
index e04a5c134d2de3f4929924cd3a4bdb8a2daec83f..cc335b07b26d803020b6992dac53ced6a48e037a 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.1.res.oracle
@@ -9,24 +9,43 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         T1[0..2] ∈ {0}
         T2[0..3] ∈ {0}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/array.i:12:[value] entering loop for the first time
 tests/e-acsl-runtime/array.i:13:[value] entering loop for the first time
 tests/e-acsl-runtime/array.i:15:[value] Assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.res.oracle
index e39bd34248d2dea4a3e38d84a37553e27b35cc12..de7c945171952e86eabb48d057cf7d66cc1eaf65 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/array.res.oracle
@@ -9,24 +9,43 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         T1[0..2] ∈ {0}
         T2[0..3] ∈ {0}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/array.i:12:[value] entering loop for the first time
 tests/e-acsl-runtime/array.i:13:[value] entering loop for the first time
 tests/e-acsl-runtime/array.i:15:[value] Assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle
index f624fcec6c70558be5193a7442767d99c8486708..4f007264e05041db13c1bbecef89c607b2bce093 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.1.res.oracle
@@ -9,23 +9,42 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         A ∈ {0}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 [value] using specification for function __gmpz_init_set_si
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle
index ea6731c7ef564c29db823410bfbb7277ab8784c4..13fd405bed1cdf0bc4f92e7773ebe7b431ef142c 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/at.res.oracle
@@ -9,23 +9,42 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         A ∈ {0}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 tests/e-acsl-runtime/at.i:45:[value] Assertion got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle
index 115671f1a7455ec0e433bd717e70f7df6a928452..3793a84bc785e6a92e01dacc8c4575677165086f 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 tests/e-acsl-runtime/bts1304.i:23:[value] entering loop for the first time
 [value] using specification for function __full_init
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle
index 115671f1a7455ec0e433bd717e70f7df6a928452..3793a84bc785e6a92e01dacc8c4575677165086f 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1304.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 tests/e-acsl-runtime/bts1304.i:23:[value] entering loop for the first time
 [value] using specification for function __full_init
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle
index 17e1deb75fdc06c9966fef7d7b9cf3f656bfa4ae..7b1f3ea22ea32d9c6a274be29e21cd640c010e7a 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.1.res.oracle
@@ -14,22 +14,41 @@ tests/e-acsl-runtime/bts1307.i:25:[e-acsl] warning: missing guard for ensuring t
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 tests/e-acsl-runtime/bts1307.i:7:[value] Function foo: precondition got status valid.
@@ -77,56 +96,36 @@ tests/e-acsl-runtime/bts1307.i:25:[value] Function bar, behavior UnderEstimate_M
 [value] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function bar:
           h ∈ 0.850000023842
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function foo:
           h ∈ 6.
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function main:
           f ∈ 1.
           g ∈ 1.
           h ∈ 0.850000023842
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle
index aa96b8121352c2b295d640876b08da01098dc8be..8f51dba446f2a24c4144402628dffe7abf98f3f0 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1307.res.oracle
@@ -12,22 +12,41 @@ tests/e-acsl-runtime/bts1307.i:31:[e-acsl] approximating a real number by a floa
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 tests/e-acsl-runtime/bts1307.i:7:[value] Function foo: precondition got status valid.
@@ -56,56 +75,36 @@ tests/e-acsl-runtime/bts1307.i:25:[value] Function bar, behavior UnderEstimate_M
 [value] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function bar:
           h ∈ 0.850000023842
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function foo:
           h ∈ 6.
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function main:
           f ∈ 1.
           g ∈ 1.
           h ∈ 0.850000023842
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.1.res.oracle
index a47699ae928a5fab4e34a84376bbbd8c636486f2..c7ea13f829ce88b46cc40a6cd3a0f4ffd3211a97 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.1.res.oracle
@@ -11,22 +11,41 @@ tests/e-acsl-runtime/bts1324.i:8:[e-acsl] warning: missing guard for ensuring th
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __initialize
 [value] using specification for function __full_init
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.res.oracle
index 5a4cb632cc2699923bebfda2a2c1c7e706696551..afa12fdb7f6e37a228483fbe17f471826b477342 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1324.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __initialize
 [value] using specification for function __full_init
@@ -45,31 +64,21 @@ tests/e-acsl-runtime/bts1324.i:25:[value] Assertion got status valid.
 [value] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function sorted:
           b ∈ [7..15]
           __retres ∈ {1}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function main:
           t[0] ∈ {1}
            [1..2] ∈ {4}
@@ -77,14 +86,9 @@ tests/e-acsl-runtime/bts1324.i:25:[value] Assertion got status valid.
            [6] ∈ {7}
           n ∈ {1}
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.1.res.oracle
index acc5c6e9a98377aee0a4aa4031662ae23368f4e2..23804b81b98991d5c72f9601df9e966cd9a15f1e 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __initialize
 [value] using specification for function __full_init
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.res.oracle
index df9117a16820e976fa5f1307139684fd9e730ceb..f1edd091793c7821380c7525221f8463c7493d95 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/bts1326.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __initialize
 [value] using specification for function __full_init
@@ -44,30 +63,20 @@ tests/e-acsl-runtime/bts1326.i:10:[value] Function atp_NORMAL_computeAverageAcce
 [value] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function atp_NORMAL_computeAverageAccel:
           av ∈ {3}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function main:
           Accel[0] ∈ {1}
                [1] ∈ {2}
@@ -76,14 +85,9 @@ tests/e-acsl-runtime/bts1326.i:10:[value] Function atp_NORMAL_computeAverageAcce
                [4] ∈ {5}
           av ∈ {3}
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.1.res.oracle
index 4890f12680ebd987bcd8b03adbdc0bd48c99708a..56f419d383302b345caae180f86aa43ce66c8b3d 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/cast.i:12:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 tests/e-acsl-runtime/cast.i:13:[value] Assertion got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle
index bf3faed542b33973f30ebd49dd8ce9212d573117..2224819a1fe529f256d7a2ff8f3cd88465020619 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/cast.res.oracle
@@ -11,22 +11,41 @@ tests/e-acsl-runtime/cast.i:20:[e-acsl] warning: missing guard for ensuring that
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/cast.i:12:[value] Assertion got status valid.
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle
index 4fea204e899cf8e1d2c5c1167192efe79113a991..56075acd4ad6e05a080095b6e6a32cfeda0766a7 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/comparison.i:9:[value] Assertion got status valid.
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle
index 0bbfc3dba2ecf0e86192e2b2d3a0505f5b64d1e1..f348e274eb48dec9f1da5e3a0e75435bb8b0626b 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/comparison.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/comparison.i:9:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 tests/e-acsl-runtime/comparison.i:10:[value] Assertion got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.1.res.oracle
index 4a148eb0e47214255ee8acc039c58f6f815a7f1f..6bdeffd2801e26b0eaccb675f03d342e88365486 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.1.res.oracle
@@ -13,23 +13,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.res.oracle
index 4a148eb0e47214255ee8acc039c58f6f815a7f1f..6bdeffd2801e26b0eaccb675f03d342e88365486 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/empty.res.oracle
@@ -13,23 +13,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.1.res.oracle
index eaee6abbe2518cf1292f4f4506907d4327c30f4d..ced9c6abbd79c9d2236023c8aa0d88b5e7651ae6 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __clean
 [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype
 [value] done for function main
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle
index eaee6abbe2518cf1292f4f4506907d4327c30f4d..ced9c6abbd79c9d2236023c8aa0d88b5e7651ae6 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/false.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __clean
 [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype
 [value] done for function main
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.1.res.oracle
index 7ab21006a2c074d02bbf1f7f22d896535c419f7b..fdf977d75e94ab2452f56941d15cf3e009a96d8c 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.1.res.oracle
@@ -9,24 +9,43 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         X ∈ {0}
         Y ∈ {2}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
 ./share/e-acsl/e_acsl_gmp.h:63:[value] Function __gmpz_init_set_si: postcondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.res.oracle
index 86512f781dd0476ca6486c1d07f0d408b8f23f1d..a5c764ab1a9ec6178155c4234988c4c8da18164c 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/function_contract.res.oracle
@@ -9,24 +9,43 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         X ∈ {0}
         Y ∈ {2}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 tests/e-acsl-runtime/function_contract.i:10:[value] Function f: postcondition got status valid.
 tests/e-acsl-runtime/function_contract.i:14:[value] Function g: postcondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf.c
index 9c975cf40a3bfac51dcbbe5093d76274d6c7cc38..7096f9e6a7e33bff6806bf7c9c93f4fc5cebd051 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf2.c
index 9c975cf40a3bfac51dcbbe5093d76274d6c7cc38..7096f9e6a7e33bff6806bf7c9c93f4fc5cebd051 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_addrOf2.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith.c
index cce8ed65b213091823de8625561196d5cb6ba9af..b6396a798703db246e8f6b73cb5a6ebbc5a15080 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith2.c
index 3865941f38981cf7cd0db81f4b88775e8f5eda37..d9443c5ed5ec3a3f8cab6c64b75e92044372d45b 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_arith2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -115,7 +140,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_tdiv_r(__mpz_struct * /*[1]*
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_com(__mpz_struct * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array.c
index 9727892edb47558fd30195233a2c78106d1f8877..dac3bd20f5904a5adc0d7e6c90bf3039eac2e1f0 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array2.c
index 7b8f9300f2fae871be796123bbaa7fa23988f798..ea597545abbaf35ed6a077c3d4da3057cdcda38c 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_array2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -40,7 +65,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c
index 2b66b54c966910ac36afcdc4a1aeca3c8e1ebfdb..04f48206435b56847b98667bfcbc7a8857fc041d 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c
index 80ca4005974afab6e2638fbcc1d18304af2d448c..a6778dd004668572b3aa91a5b9d1b4f1dcff2794 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_at2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -64,7 +89,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_add(__mpz_struct * /*[1]*/ z
                                                         __mpz_struct const * /*[1]*/ z2,
                                                         __mpz_struct const * /*[1]*/ z3);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c
index 931da3698735f4fb9cf3036e707f0491acccdbcb..689b28a39fcc07e1806d09d82cf4854e1f219bf6 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1304.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 struct msgA {
@@ -39,7 +64,7 @@ union msg {
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = 2147483647UL;
+unsigned long const __fc_rand_max = 32767UL;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c
index 931da3698735f4fb9cf3036e707f0491acccdbcb..689b28a39fcc07e1806d09d82cf4854e1f219bf6 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13042.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 struct msgA {
@@ -39,7 +64,7 @@ union msg {
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = 2147483647UL;
+unsigned long const __fc_rand_max = 32767UL;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c
index 1185d08e199bb14e29de7402b72a517903dbe8f7..002fb99270a0f48582dcb3a640e4dbcdaf6f2101 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1307.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c
index bc77efcd46514e45e61d8ea551a61b278ee46e1d..cd61da9f221f3d1c77c5592ee48e691d2d2e332b 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13072.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -67,7 +92,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_tdiv_q(__mpz_struct * /*[1]*
     assigns \nothing; */
 extern  __attribute__((__FC_BUILTIN__)) unsigned long __gmpz_get_ui(__mpz_struct const * /*[1]*/ z);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1324.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1324.c
index e76ce706a4b10d78e8f4898475039d7188151152..f597c7a37f548c6055e55ec205ae6d67cc68c48c 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1324.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1324.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13242.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13242.c
index 1bab1c557f72cf97b5947445c8d8677727a9d553..fb6b04126d6f77539b2dc45d64ffac74bd8538d2 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13242.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13242.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -74,7 +99,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_sub(__mpz_struct * /*[1]*/ z
     assigns \nothing; */
 extern  __attribute__((__FC_BUILTIN__)) unsigned long __gmpz_get_ui(__mpz_struct const * /*[1]*/ z);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1326.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1326.c
index e53a4b2f0f903335198dca5fe8a0c19b07d7b5d1..ab7e7f8c3519909014d2f05f98a56efa1d3cd16a 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1326.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts1326.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 typedef int ArrayInt[5];
@@ -24,7 +49,7 @@ typedef int ArrayInt[5];
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13262.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13262.c
index 368f26cba409388f0e08c9621c76276326f08ded..324fd2354d4c2bd5d78ecaf4e4f16d2a62079bae 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13262.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_bts13262.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 typedef int ArrayInt[5];
@@ -65,7 +90,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_tdiv_q(__mpz_struct * /*[1]*
                                                            __mpz_struct const * /*[1]*/ z2,
                                                            __mpz_struct const * /*[1]*/ z3);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast.c
index 36d64a59dace69ea91ff85b3b0010c7a8b7c9daa..a1c31cd22f3f67ceac1a5baad277eef2e6cb48f4 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast2.c
index 2cf627edb332cec9ce7501fc9544e70b412d6cdf..e3463668fc47ede409c85ea708fb394307ea6455 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_cast2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -62,7 +87,7 @@ extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1
     assigns \nothing; */
 extern  __attribute__((__FC_BUILTIN__)) unsigned long __gmpz_get_ui(__mpz_struct const * /*[1]*/ z);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c
index d3ee38f6b75a60541ac8935b322d2d23d5d7d9df..3c41547829135475a38008d4f0d8d957e3adbe96 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c
index 80854e2e1b1b38b1ed867801323de57239fe4fba..0580afa9425aa6e74bd4a56d045a86ebb9694ca7 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_comparison2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -53,7 +78,7 @@ extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1
 extern  __attribute__((__FC_BUILTIN__)) void __gmpz_neg(__mpz_struct * /*[1]*/ z1,
                                                         __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false.c
index 4c44a28c32c835817dcf2c83a3b5a4ce14f50b8e..04bdbf88ad4c0e8798014b0d66a7a5275ae8dc62 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false2.c
index 4c44a28c32c835817dcf2c83a3b5a4ce14f50b8e..04bdbf88ad4c0e8798014b0d66a7a5275ae8dc62 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_false2.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract.c
index c3906a3387c05ba3ad38e183ffdc831f0d2c0928..fb3d06da79bc7ff8a70519981332196daa87c583 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract2.c
index 8850c513f5309a6d39ee854095762f049ff7d332..6715f4e20ea0f49948d123aa281cb91c50859aff 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_function_contract2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -55,7 +80,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_add(__mpz_struct * /*[1]*/ z
                                                         __mpz_struct const * /*[1]*/ z2,
                                                         __mpz_struct const * /*[1]*/ z3);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant.c
index 5f1b6b27afa6fa58c03b4e741e6d6053079d67e9..4542c0de1aba6b527c47bb2d3419bba92b01f995 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -41,7 +66,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant2.c
index fb73f92a1d2946911a9a6a891353ca7151e40955..824f3bc32291b2b7dc1c95863e94dad29bbb56db 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_integer_constant2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -50,7 +75,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant.c
index 2413b7391249e78325f198ff6bb47eb60036e407..931bbfd5e72861c9485bbe4188c9dbabdc421dca 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant2.c
index 23e88aaa0e4a6de7f8481b818cab7c43687020f2..7ab5273677a1037ea5f96d2bc91926ffc7981c2b 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_invariant2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -40,7 +65,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt.c
index 90363b430163fa865908cd0fc6819563b76dc74e..e0d444b927728afd3d40ad70c237343ba64a4c67 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt2.c
index b123f842db0f24d169184c75c9ade308d54498ae..7e1757c6e521fd8752496d10a42445289a08c7b0 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_labeled_stmt2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -40,7 +65,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy.c
index 54a7466540d0d78adee3c6ef9ee936cb1356760e..6262fe46925e4928eeaa16fdd96e40e012f762c7 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy2.c
index da8b7fe824dca269f0ad3ce941ef31f45ac9abb7..b876d689308820cec2e3823b9ba046592569ffae 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_lazy2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -64,7 +89,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_tdiv_q(__mpz_struct * /*[1]*
                                                            __mpz_struct const * /*[1]*/ z2,
                                                            __mpz_struct const * /*[1]*/ z3);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search.c
index 215c74c3727495a422afc90c3e5520abde660f37..7b5b8c38d5e1238012f396685d9ede2e154e7667 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search2.c
index 1fc26c7fe58be2533c04fe1a3556c279080b4cc6..e24624b23a861d3650ed1e0e43948ce565676a9b 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_linear_search2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -65,7 +90,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_add(__mpz_struct * /*[1]*/ z
     assigns \nothing; */
 extern  __attribute__((__FC_BUILTIN__)) unsigned long __gmpz_get_ui(__mpz_struct const * /*[1]*/ z);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c
index 188b595eba5c897f1680cbd6253d6ac06e2c9527..3e6b667543620eb15362db77eb9f47b3e3324a52 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c
index 324d43b95e0fa9472ff7d97a815d728b5632fed6..3aa6a652beb4d9ebed9dd9e9a63838bef2cce032 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_literal_string2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -40,7 +65,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c
index f263ef08d9ffe38d33a0a14ce922a327103b057b..4c0226e72c7f671ea4ae478e5beff4398018b2aa 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 struct list {
@@ -27,7 +52,7 @@ struct list {
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c
index f263ef08d9ffe38d33a0a14ce922a327103b057b..4c0226e72c7f671ea4ae478e5beff4398018b2aa 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_localvar2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 struct list {
@@ -27,7 +52,7 @@ struct list {
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot.c
index b7498aab92c1c0455bf8a6a2e4724da8c381d906..ea8048f542f80714e39411fb4080470c5fc5f7d4 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot2.c
index bfc47bca237367be23ffaeeedf2a5ed03ec1e8a4..edf02ee3bdae122a9b50669737d3ed338898c398 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_nested_code_annot2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -40,7 +65,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not.c
index 76953ef713123430aa46d11fbe4c0828b29081d6..8ab5abd84fde186e23504ba8cab5672d991dabbb 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not2.c
index ab08c786eec874f7c6a076efb493d5a70e5dd452..9c1d308da655ce4dba25abdf139ab500e0fbd4b5 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_not2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -40,7 +65,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null.c
index 870555842e584f5b257caf3c720dbc6bc3dd7af6..87be28e5bf77c683a57d590c53e239a0d326b362 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null2.c
index 870555842e584f5b257caf3c720dbc6bc3dd7af6..87be28e5bf77c683a57d590c53e239a0d326b362 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_null2.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants.c
index 1de3918334db39f6281d6d0d1162f15c893cfa18..168389ca801470336c6f6494319dd96dd2b658bb 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 enum bool {
@@ -27,7 +52,7 @@ enum bool {
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants2.c
index 2a72f8d057be94f854dbd5e1ab5787514e25b1f7..860da0cc9f44722880c820f86924bf7a249bf1a9 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_other_constants2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 enum bool {
@@ -44,7 +69,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c
index 98666e54acaac7c6962b3f0e232d0bbe852f19b3..711d283171d16ecc99797033b54e99b274ceb18c 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c
index 791e5ede016b7bd7f1fe90001cd543c6bc628d54..fcbb50a2db9481cd6abc57ca1b84310d659e38bb 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_ptr2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -85,7 +110,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_tdiv_q(__mpz_struct * /*[1]*
     assigns \nothing; */
 extern  __attribute__((__FC_BUILTIN__)) unsigned long __gmpz_get_ui(__mpz_struct const * /*[1]*/ z);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif.c
index 521c56b473b4c77561377d06a69285d023608104..dc27379726108d80b6f705b13d4384dbc4fded4b 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif2.c
index e942e11f7c78d7698446b9faf06c05392a6deff0..eb31208f9c612fa314e710b6d781f7e721c6680f 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_quantif2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -89,7 +114,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_tdiv_r(__mpz_struct * /*[1]*
                                                            __mpz_struct const * /*[1]*/ z2,
                                                            __mpz_struct const * /*[1]*/ z3);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result.c
index 317c8de96995cfc2748e5b706c8e258ca1cfcbf8..f64c5519d26aa3755d7a1dbf252deadc3ef34f15 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result2.c
index 1adae8592d93132acbc940e27d03444080c9c1af..1ad0876d9855140917368aeb52d2f18dc8e29a24 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_result2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -58,7 +83,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_sub(__mpz_struct * /*[1]*/ z
     assigns \nothing; */
 extern  __attribute__((__FC_BUILTIN__)) unsigned long __gmpz_get_ui(__mpz_struct const * /*[1]*/ z);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof.c
index cf7517dfbeb57f6a55811050c284ebd8f6d4c7d6..660aed9564d0a8b68ae389003c1dd713384c7e8d 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof2.c
index 46b0bdc966cfff4678276c01d6f010d37d6fa0b7..fcc99a5216b5a7f0ea501a1b364d44a53696077d 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_sizeof2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -40,7 +65,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract.c
index 66d0c63a5d6608dae23c37ee7f282423bbe6b80c..1000536e8a1a7bfe17844e5f5ec0e0189b8538f2 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract2.c
index 89734b26793d9e932dc60466d39a892d501dc0da..30c373d7ddc21faa9b550c7d3592334fc59218ef 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_stmt_contract2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -55,7 +80,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_add(__mpz_struct * /*[1]*/ z
                                                         __mpz_struct const * /*[1]*/ z2,
                                                         __mpz_struct const * /*[1]*/ z3);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true.c
index 4a6e11b7f01cb86bdf0535588b5a582a7b7b4ffa..428917f86618a9fb2092310e9e6422edde114696 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true2.c
index 4a6e11b7f01cb86bdf0535588b5a582a7b7b4ffa..428917f86618a9fb2092310e9e6422edde114696 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_true2.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef.c
index dd8bb786ec39fe736180083f6184e235ee950f16..aab715dc418d78e5a767a5ab68d281fa37cba987 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 typedef unsigned char uint8;
@@ -24,7 +49,7 @@ typedef unsigned char uint8;
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef2.c
index 8adfbdfd26b62417772774e041aba1b0882ea18b..2df398fbccec57f2af1b59107b675458a638d1b5 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_typedef2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 typedef unsigned char uint8;
@@ -50,7 +75,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c
index be871a3168f45c1fbe750bb0b7b150da237f8090..f528b4985a2af667c8cfc02f7dacf90f5d49063a 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c
index be871a3168f45c1fbe750bb0b7b150da237f8090..f528b4985a2af667c8cfc02f7dacf90f5d49063a 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid2.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c
index 9ce841baac62c44fe643976522808878c7fc4dd4..37ff1f4fb3bc51d2224d5ce3f014b8fc9df22b74 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias.c
@@ -7,23 +7,48 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c
index 7fe560e39252caf7f75e32fad306b33884ebae55..a940ea4451195d66016a9c861e886aa88d1753dc 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_alias2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 /*@
@@ -40,7 +65,7 @@ extern  __attribute__((__FC_BUILTIN__)) void __gmpz_clear(__mpz_struct * /*[1]*/
 extern  __attribute__((__FC_BUILTIN__)) int __gmpz_cmp(__mpz_struct const * /*[1]*/ z1,
                                                        __mpz_struct const * /*[1]*/ z2);
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c
index fd0f8641dd06cdee2fd7f7c1b569cab045365e43..d2d9a6adbfd3abf9fdddf3ba6403c803cbf1b674 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 struct list {
@@ -27,7 +52,7 @@ struct list {
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c
index fd0f8641dd06cdee2fd7f7c1b569cab045365e43..d2d9a6adbfd3abf9fdddf3ba6403c803cbf1b674 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/gen_valid_in_contract2.c
@@ -7,16 +7,41 @@ struct __anonstruct___mpz_struct_1 {
 typedef struct __anonstruct___mpz_struct_1 __mpz_struct;
 typedef __mpz_struct ( __attribute__((__FC_BUILTIN__)) mpz_t)[1];
 typedef unsigned int size_t;
-struct __fc_pos_t {
-   unsigned long __fc_stdio_position ;
+typedef unsigned int ino_t;
+typedef unsigned int gid_t;
+typedef unsigned int uid_t;
+typedef long time_t;
+typedef unsigned int blkcnt_t;
+typedef unsigned int blksize_t;
+typedef unsigned int dev_t;
+typedef unsigned int mode_t;
+typedef unsigned int nlink_t;
+typedef unsigned int off_t;
+struct stat {
+   dev_t st_dev ;
+   ino_t st_ino ;
+   mode_t st_mode ;
+   nlink_t st_nlink ;
+   uid_t st_uid ;
+   gid_t st_gid ;
+   dev_t st_rdev ;
+   off_t st_size ;
+   time_t st_atime ;
+   time_t st_mtime ;
+   time_t st_ctime ;
+   blksize_t st_blksize ;
+   blkcnt_t st_blocks ;
+   char *__fc_real_data ;
+   int __fc_real_data_max_size ;
 };
-typedef struct __fc_pos_t fpos_t;
 struct __fc_FILE {
-   fpos_t __fc_stdio_fpos ;
-   char *__fc_stdio_buffer ;
-   char __fc_stdio_error ;
-   char __fc_stdio_eof ;
-   long __fc_stdio_id ;
+   unsigned int __fc_stdio_id ;
+   unsigned int __fc_maxsz ;
+   unsigned int __fc_writepos ;
+   unsigned int __fc_readpos ;
+   int __fc_is_a_socket ;
+   int __fc_mode ;
+   struct stat *__fc_inode ;
 };
 typedef struct __fc_FILE FILE;
 struct list {
@@ -27,7 +52,7 @@ struct list {
 model __mpz_struct { ℤ n };
 */
 int __fc_random_counter __attribute__((__unused__));
-unsigned long const __fc_rand_max = (unsigned long)2147483647;
+unsigned long const __fc_rand_max = (unsigned long)32767;
 extern int __fc_heap_status;
 /*@
 axiomatic
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.1.res.oracle
index 2681bb0e6dc3686f6ca20733828ebd763b874581..2141071a418db00a9e313186befba6268d91d4e8 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/integer_constant.i:8:[value] Assertion got status valid.
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle
index a623ff2cd43f28f2f918008ad86790df339f770e..9d57bdbb63dcfb24ad2e82db76d3e87a55413bf0 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/integer_constant.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/integer_constant.i:8:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 tests/e-acsl-runtime/integer_constant.i:10:[value] Assertion got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.1.res.oracle
index ecb85ebf2fa5fa8dde3a84c67b49e10fb5b18290..0f269c4ebdbcd2cc898d48d1000a4dc2ac3372c6 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/invariant.i:8:[value] entering loop for the first time
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.res.oracle
index e28fb84efb62e4fdc2f7037aa6d7ab2c1bf46783..81a5b7bae4d8e515fd8fd84eead5547dc2648143 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/invariant.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/invariant.i:8:[value] entering loop for the first time
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status unknown.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.1.res.oracle
index 8d5c2b748371c3b657f19cc81c0cd2d11af43a96..17a1b305bf04dc7237b1f9bf61bdcd53290fa987 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.1.res.oracle
@@ -9,23 +9,42 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         X ∈ {0}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/labeled_stmt.i:12:[value] Assertion got status valid.
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.res.oracle
index 2faef905d63828426a0b6b85413de394b08fadbf..e1bc2e0a05d4b465ddfc017591d01a8b7de98d5e 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/labeled_stmt.res.oracle
@@ -9,23 +9,42 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         X ∈ {0}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/labeled_stmt.i:12:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.1.res.oracle
index 348452b12adc1b1424a2e0abb89858636265dfe1..749203bc80df309b53d36a17e1651868c7de5087 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/lazy.i:11:[value] Assertion got status valid.
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle
index 59ce64c781a75418bdbf32a894d4d2b229313457..25e1ccc9417c9e573dcf59a1c43d83c959e3e8e5 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/lazy.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/lazy.i:11:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 tests/e-acsl-runtime/lazy.i:12:[value] Assertion got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.1.res.oracle
index 8aceb1111a1a526d2a06b0c47022f0b581d3d20e..3a7d6057289bee98e40218c5cd05f3edc922fb6d 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.1.res.oracle
@@ -14,23 +14,42 @@ tests/e-acsl-runtime/linear_search.i:14:[e-acsl] warning: missing guard for ensu
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         A[0..9] ∈ {0}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/linear_search.i:30:[value] entering loop for the first time
 tests/e-acsl-runtime/linear_search.i:9:[value] Function search: precondition got status unknown.
 [value] using specification for function __gmpz_init
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.res.oracle
index 7780e221a63c51bc1d07d3b3651646f075d17629..44e6427ded291b9cc281f9281b21d1216b06b5a0 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/linear_search.res.oracle
@@ -10,23 +10,42 @@ tests/e-acsl-runtime/linear_search.i:27:[e-acsl] warning: E-ACSL construct `loop
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         A[0..9] ∈ {0}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/linear_search.i:30:[value] entering loop for the first time
 tests/e-acsl-runtime/linear_search.i:9:[value] Function search: precondition got status unknown.
 tests/e-acsl-runtime/linear_search.i:9:[value] entering loop for the first time
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle
index a9a18b8eceba473dd5383ad32913d6105f201247..7c6309952ac5f2f080eec06d2e490b11d797305c 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.1.res.oracle
@@ -9,7 +9,7 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         T ∈ {0}
@@ -19,19 +19,38 @@
         IDX ∈ {1}
         G2 ∈ {2}
         U ∈ {{ "baz" }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 [value] using specification for function __literal_string
@@ -67,31 +86,21 @@ tests/e-acsl-runtime/literal_string.i:27:[value] Assertion got status valid.
           S ∈ {{ "foo" }}
           S2 ∈ {{ "foo2" }}
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function main:
           T ∈ {{ "bar" }}
           S ∈ {{ "foo" }}
           S2 ∈ {{ "foo2" }}
           SS ∈ {{ "ss" }}
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle
index f487f529243d9d832bf6f5f621c4798d2ace83f6..6f47f6e1efd697c538df67e886ba6136ad28246f 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/literal_string.res.oracle
@@ -9,7 +9,7 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         T ∈ {0}
@@ -19,19 +19,38 @@
         IDX ∈ {1}
         G2 ∈ {2}
         U ∈ {{ "baz" }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 [value] using specification for function __literal_string
@@ -59,31 +78,21 @@ tests/e-acsl-runtime/literal_string.i:27:[value] Assertion got status valid.
           S ∈ {{ "foo" }}
           S2 ∈ {{ "foo2" }}
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function main:
           T ∈ {{ "bar" }}
           S ∈ {{ "foo" }}
           S2 ∈ {{ "foo2" }}
           SS ∈ {{ "ss" }}
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle
index f983b03d7d6fe433e3cc0eb13c6dc862fb29582b..2ae4c44bb946de1affb8e6b839c327a3c5254898 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.1.res.oracle
@@ -10,22 +10,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 tests/e-acsl-runtime/localvar.c:20:[value] Assertion got status valid.
@@ -43,31 +62,21 @@ FRAMAC_SHARE/libc/stdlib.h:180:[value] Function exit: postcondition got status i
 [value] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function add:
           __fc_heap_status ∈ [--..--]
           new ∈ {{ &Frama_C_alloc ; &Frama_C_alloc_0 }}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
           Frama_C_alloc[bits 0 to 31] ∈ {4}
                        [4..7] ∈ {0}
           Frama_C_alloc_0[bits 0 to 31] ∈ {7} or UNINITIALIZED
@@ -76,17 +85,12 @@ FRAMAC_SHARE/libc/stdlib.h:180:[value] Function exit: postcondition got status i
           __fc_heap_status ∈ [--..--]
           l ∈ {{ &Frama_C_alloc_0 }}
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
           Frama_C_alloc[bits 0 to 31] ∈ {4}
                        [4..7] ∈ {0}
           Frama_C_alloc_0[bits 0 to 31] ∈ {7}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle
index f983b03d7d6fe433e3cc0eb13c6dc862fb29582b..2ae4c44bb946de1affb8e6b839c327a3c5254898 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/localvar.res.oracle
@@ -10,22 +10,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 tests/e-acsl-runtime/localvar.c:20:[value] Assertion got status valid.
@@ -43,31 +62,21 @@ FRAMAC_SHARE/libc/stdlib.h:180:[value] Function exit: postcondition got status i
 [value] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function add:
           __fc_heap_status ∈ [--..--]
           new ∈ {{ &Frama_C_alloc ; &Frama_C_alloc_0 }}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
           Frama_C_alloc[bits 0 to 31] ∈ {4}
                        [4..7] ∈ {0}
           Frama_C_alloc_0[bits 0 to 31] ∈ {7} or UNINITIALIZED
@@ -76,17 +85,12 @@ FRAMAC_SHARE/libc/stdlib.h:180:[value] Function exit: postcondition got status i
           __fc_heap_status ∈ [--..--]
           l ∈ {{ &Frama_C_alloc_0 }}
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
           Frama_C_alloc[bits 0 to 31] ∈ {4}
                        [4..7] ∈ {0}
           Frama_C_alloc_0[bits 0 to 31] ∈ {7}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.1.res.oracle
index 687b3899d38821702f312187c249157a18a3fa6e..0a5f218bcc1f6244a027feabd75c9c02dc7657de 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/nested_code_annot.i:9:[value] Assertion got status valid.
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle
index 716c60516e1d19c654606bed50e7f24b0626166f..1105da556d40ad6defac26f58c6ee4f21521175d 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/nested_code_annot.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/nested_code_annot.i:9:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.1.res.oracle
index c332b41d237b2b53b454bc42aa7b41a0cbd4a794..ac9830607bcb6e96c156ea8f518104155c591899 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/not.i:8:[value] Assertion got status valid.
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle
index bff80c3bccce019152a9286d27d91410d05af2e3..890a42c9e29e6d79d1af67f98babe73f0b320814 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/not.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/not.i:8:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.1.res.oracle
index 3b7d9b1659d71125e891fa4d545c9d3aff5c8f07..0fff1077d6e61bc19c41696429a966e4ec917087 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/null.i:8:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.res.oracle
index 3b7d9b1659d71125e891fa4d545c9d3aff5c8f07..0fff1077d6e61bc19c41696429a966e4ec917087 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/null.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/null.i:8:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.1.res.oracle
index 4594b5aafa16d0eebb5070eec832d6c5e93b60ba..d82043981fdcac5b54555cd588c7f2bedd6b414f 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/other_constants.i:12:[value] Assertion got status valid.
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle
index f91fbf06167140c1c9119541cc5ad24a9a239dad..44469b4d64a732de75cad245e044ed7302c56769 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/other_constants.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/other_constants.i:12:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 tests/e-acsl-runtime/other_constants.i:13:[value] Assertion got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle
index 73e028b813b337351940e2d3da73dc44ef12f2b1..6b2de11b931cc44bf344437bc5e63ac31713419e 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.1.res.oracle
@@ -11,22 +11,41 @@ tests/e-acsl-runtime/ptr.i:20:[e-acsl] warning: missing guard for ensuring that
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 [value] using specification for function __initialize
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle
index cc723a7f6d7b8fb7112fddd14549f4eb7fd64781..36b38bf2922156d5158a56daad243b6e79d8c191 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/ptr.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 [value] using specification for function __initialize
@@ -55,17 +74,12 @@ tests/e-acsl-runtime/ptr.i:27:[value] Assertion got status valid.
 [value] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 [value] Values at end of function main:
           x ∈ {1}
           t[0] ∈ {2}
@@ -73,14 +87,9 @@ tests/e-acsl-runtime/ptr.i:27:[value] Assertion got status valid.
            [2] ∈ {5}
           p ∈ {{ &t + {8} }}
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.1.res.oracle
index 0e7dd4666f29ca433d7069efcfb8c40521d7b86f..e324008aedb3106b34c3b2f168040377b10ace9c 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/quantif.i:11:[value] Assertion got status unknown.
 [value] using specification for function __gmpz_init
 ./share/e-acsl/e_acsl_gmp.h:36:[value] Function __gmpz_init: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.res.oracle
index bd1ab22ccb404112ff576c5375e4008f9286ea81..71b0ac6ccc5c0a7e4640373275c497730eb99d0b 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/quantif.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/quantif.i:11:[value] Assertion got status unknown.
 tests/e-acsl-runtime/quantif.i:11:[value] entering loop for the first time
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.1.res.oracle
index 0601d1f096f31b92e21841b87de0f7eb965b43c2..7dd018c332a44ec3138f31a1a6ca615d7d075d41 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.1.res.oracle
@@ -10,23 +10,42 @@ tests/e-acsl-runtime/result.i:7:[e-acsl] warning: missing guard for ensuring tha
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         Y ∈ {1}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
 ./share/e-acsl/e_acsl_gmp.h:63:[value] Function __gmpz_init_set_si: postcondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.res.oracle
index 248a15fdf86cb87706463ba355e19d15a09865c8..780cab99fd22757cf3de5fce978aaa3be9563455 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/result.res.oracle
@@ -9,23 +9,42 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         Y ∈ {1}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 tests/e-acsl-runtime/result.i:7:[value] Function f: postcondition got status valid.
 tests/e-acsl-runtime/result.i:18:[value] Function g: postcondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.1.res.oracle
index 52e267c2ce90690f54d0023d49380ea83d8c62c1..5843f1fee86a07deabd4deb99119f44133d234cb 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/sizeof.i:10:[value] Assertion got status valid.
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle
index e146d03a74349d86568d5084f990e8edd9ecdf66..89f4f6db5673c9262d3f29b921e571173e981b6c 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/sizeof.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/sizeof.i:10:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.1.res.oracle
index 2c9064000501b3a485f41cb93cea593135311a20..ef8ab3687ad218f54ececad2164b729ebb88ffdd 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __gmpz_init_set_si
 ./share/e-acsl/e_acsl_gmp.h:61:[value] Function __gmpz_init_set_si: precondition got status valid.
 ./share/e-acsl/e_acsl_gmp.h:63:[value] Function __gmpz_init_set_si: postcondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.res.oracle
index a2b59b4e220bd110a8a000ca136268c71d1e4f4a..c86fcf0c93d430dfa95e7781c8f7457c6f26e7e0 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/stmt_contract.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
 [kernel] warning: Neither code nor specification for function __clean, generating default assigns from the prototype
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.1.res.oracle
index 033814764e2403d2d53f7fb0ae3ffad44bc49765..425ba48f081e463f1675bf03e9b122340e7c1e2f 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/true.i:10:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle
index 033814764e2403d2d53f7fb0ae3ffad44bc49765..425ba48f081e463f1675bf03e9b122340e7c1e2f 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/true.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/true.i:10:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.1.res.oracle
index c2ce59c7ebf33f106572e724c6b0e0a3577bd1b6..007787735b3bebc7ea2938d0e1bb76bb2a0cb7f7 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.1.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/typedef.i:11:[value] Assertion got status valid.
 [value] using specification for function __gmpz_init_set_ui
 ./share/e-acsl/e_acsl_gmp.h:52:[value] Function __gmpz_init_set_ui: precondition got status valid.
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.res.oracle
index 0a8dac15c791f5a016d80a417044a9021f2535bb..9ee103c3069cda56e6532b6da5fffe79451fe5f6 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/typedef.res.oracle
@@ -9,22 +9,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 tests/e-acsl-runtime/typedef.i:11:[value] Assertion got status valid.
 ./share/e-acsl/e_acsl.h:37:[value] Function e_acsl_assert: precondition got status valid.
 [value] using specification for function __clean
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle
index ed68c68c71406e370641790e1c35b863ff0074a4..223f76c9c7ec8d1d5cc347bbd654c3195701de6d 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.1.res.oracle
@@ -10,23 +10,42 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         X ∈ {0}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 tests/e-acsl-runtime/valid.c:27:[value] Assertion got status valid.
@@ -80,32 +99,22 @@ tests/e-acsl-runtime/valid.c:37:[value] Non-termination in evaluation of functio
 [value] ====== VALUES COMPUTED ======
 [value] Values at end of function e_acsl_global_init:
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 tests/e-acsl-runtime/valid.c:19:[value] Non-termination in evaluation of function call expression argument
         (void *)y
 [value] Values at end of function f:
           y ∈ {{ &n }}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 tests/e-acsl-runtime/valid.c:27:[value] Non-termination in evaluation of function call expression argument
         (void *)a
 tests/e-acsl-runtime/valid.c:27:[value] Non-termination in evaluation of function call expression argument
@@ -123,14 +132,9 @@ tests/e-acsl-runtime/valid.c:37:[value] Non-termination in evaluation of functio
           b ∈ {{ &n }}
           n ∈ {0}
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle
index ed68c68c71406e370641790e1c35b863ff0074a4..223f76c9c7ec8d1d5cc347bbd654c3195701de6d 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid.res.oracle
@@ -10,23 +10,42 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
         X ∈ {0}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 tests/e-acsl-runtime/valid.c:27:[value] Assertion got status valid.
@@ -80,32 +99,22 @@ tests/e-acsl-runtime/valid.c:37:[value] Non-termination in evaluation of functio
 [value] ====== VALUES COMPUTED ======
 [value] Values at end of function e_acsl_global_init:
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 tests/e-acsl-runtime/valid.c:19:[value] Non-termination in evaluation of function call expression argument
         (void *)y
 [value] Values at end of function f:
           y ∈ {{ &n }}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 tests/e-acsl-runtime/valid.c:27:[value] Non-termination in evaluation of function call expression argument
         (void *)a
 tests/e-acsl-runtime/valid.c:27:[value] Non-termination in evaluation of function call expression argument
@@ -123,14 +132,9 @@ tests/e-acsl-runtime/valid.c:37:[value] Non-termination in evaluation of functio
           b ∈ {{ &n }}
           n ∈ {0}
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle
index 441409292a79f526107c5974b7c001f901262fbf..f7a9a780ee4f08a5213b0335c407b970743a83c2 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.1.res.oracle
@@ -10,22 +10,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 tests/e-acsl-runtime/valid_alias.c:12:[value] Assertion got status valid.
@@ -66,17 +85,12 @@ tests/e-acsl-runtime/valid_alias.c:19:[value] Non-termination in evaluation of f
 [value] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 tests/e-acsl-runtime/valid_alias.c:12:[value] Non-termination in evaluation of function call expression argument
         (void *)a
 tests/e-acsl-runtime/valid_alias.c:12:[value] Non-termination in evaluation of function call expression argument
@@ -91,15 +105,10 @@ tests/e-acsl-runtime/valid_alias.c:19:[value] Non-termination in evaluation of f
           b ∈ ESCAPINGADDR
           n ∈ {0}
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
           Frama_C_alloc[0..3] ∈ UNINITIALIZED
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle
index 94a331edd264a436a72cc2f2a61d40b9780726e9..2ed31a9e439370a2a8e3f1848fdb8f708cb1efd3 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_alias.res.oracle
@@ -10,22 +10,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 tests/e-acsl-runtime/valid_alias.c:12:[value] Assertion got status valid.
@@ -74,17 +93,12 @@ tests/e-acsl-runtime/valid_alias.c:19:[value] Non-termination in evaluation of f
 [value] done for function main
 [value] ====== VALUES COMPUTED ======
 [value] Values at end of function e_acsl_assert:
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
 tests/e-acsl-runtime/valid_alias.c:12:[value] Non-termination in evaluation of function call expression argument
         (void *)a
 tests/e-acsl-runtime/valid_alias.c:12:[value] Non-termination in evaluation of function call expression argument
@@ -99,15 +113,10 @@ tests/e-acsl-runtime/valid_alias.c:19:[value] Non-termination in evaluation of f
           b ∈ ESCAPINGADDR
           n ∈ {0}
           __retres ∈ {0}
-          S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                       [0].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                       [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [0].[bits 80 to 95] ∈ UNINITIALIZED
-                       {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                       [1].__fc_stdio_buffer ∈
-                       {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                       [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                       [1].[bits 80 to 95] ∈ UNINITIALIZED
-                       [1].__fc_stdio_id ∈ [--..--]
+          S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                       [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                       [--..--]
+                       [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
           Frama_C_alloc[0..3] ∈ UNINITIALIZED
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle
index 88196cccf58b3743f5530d393f3249966571a0c2..1fd6801659f92063c71c71c6d1db4b917a75d48e 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.1.res.oracle
@@ -10,22 +10,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 [value] using specification for function __valid
diff --git a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle
index 88196cccf58b3743f5530d393f3249966571a0c2..1fd6801659f92063c71c71c6d1db4b917a75d48e 100644
--- a/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle
+++ b/src/plugins/e-acsl/tests/e-acsl-runtime/oracle/valid_in_contract.res.oracle
@@ -10,22 +10,41 @@
 [value] Initial state computed
 [value] Values of globals at initialization
         __fc_random_counter ∈ {0}
-        __fc_rand_max ∈ {2147483647}
+        __fc_rand_max ∈ {32767}
         __fc_heap_status ∈ [--..--]
         __fc_stdout ∈ {{ NULL ; &S___fc_stdout }}
-        S___fc_stdout[0].__fc_stdio_fpos ∈ [--..--]
-                     [0].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_0_S___fc_stdout }}
-                     [0]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [0].[bits 80 to 95] ∈ UNINITIALIZED
-                     {[0].__fc_stdio_id; [1].__fc_stdio_fpos; } ∈ [--..--]
-                     [1].__fc_stdio_buffer ∈
-                     {{ NULL ; &S___fc_stdio_buffer_1_S___fc_stdout }}
-                     [1]{.__fc_stdio_error; .__fc_stdio_eof; } ∈ [--..--]
-                     [1].[bits 80 to 95] ∈ UNINITIALIZED
-                     [1].__fc_stdio_id ∈ [--..--]
-        S___fc_stdio_buffer_0_S___fc_stdout[0..1] ∈ [--..--]
-        S___fc_stdio_buffer_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_stdout[0]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [0].__fc_inode ∈ {{ NULL ; &S___fc_inode_0_S___fc_stdout }}
+                     [1]{.__fc_stdio_id; .__fc_maxsz; .__fc_writepos; .__fc_readpos; .__fc_is_a_socket; .__fc_mode; } ∈
+                     [--..--]
+                     [1].__fc_inode ∈ {{ NULL ; &S___fc_inode_1_S___fc_stdout }}
+        S___fc_inode_0_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_0_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_0_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_0_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_inode_1_S___fc_stdout[0]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; } ∈
+                                    [--..--]
+                                    [0].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_0_S___fc_inode_1_S___fc_stdout }}
+                                    {[0].__fc_real_data_max_size; [1]{.st_dev; .st_ino; .st_mode; .st_nlink; .st_uid; .st_gid; .st_rdev; .st_size; .st_atime; .st_mtime; .st_ctime; .st_blksize; .st_blocks; }; } ∈
+                                    [--..--]
+                                    [1].__fc_real_data ∈
+                                    {{ NULL ;
+                                       &S___fc_real_data_1_S___fc_inode_1_S___fc_stdout }}
+                                    [1].__fc_real_data_max_size ∈ [--..--]
+        S___fc_real_data_0_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
+        S___fc_real_data_1_S___fc_inode_1_S___fc_stdout[0..1] ∈ [--..--]
 [value] using specification for function __store_block
 [value] using specification for function __full_init
 [value] using specification for function __valid
diff --git a/src/plugins/e-acsl/visit.ml b/src/plugins/e-acsl/visit.ml
index 4a2d9ff4e389e4a8c23bc634c304f678580c6bad..fc9e6b9856c28640353e0de1572fde9d4b2c897a 100644
--- a/src/plugins/e-acsl/visit.ml
+++ b/src/plugins/e-acsl/visit.ml
@@ -240,7 +240,8 @@ you must call function `%s' by yourself"
 
   method vglob_aux = function
   | GVarDecl(_, vi, _) | GVar(vi, _, _) | GFun({ svar = vi }, _) 
-      when Misc.is_library_loc vi.vdecl -> 
+      when Misc.is_library_loc vi.vdecl ->
+    assert (not vi.vghost);
     if generate then
       Cil.JustCopyPost
 	(fun l -> 
@@ -253,9 +254,10 @@ you must call function `%s' by yourself"
   | g when Misc.is_library_loc (Global.loc g) ->
     if generate then Cil.JustCopy else Cil.SkipChildren
   | g ->
+    (* TODO: handle ghost declaration. Waiting for fixing bug #1328 *)
     let do_it = function
       | GVar(vi, i, _) ->
-	  (* remove initializers on need *)
+	(* remove initializers on need *)
 	if Pre_analysis.old_must_model_vi self#behavior vi then
 	  (try
 	     let old_vi = Cil.get_original_varinfo self#behavior vi in
@@ -265,8 +267,8 @@ you must call function `%s' by yourself"
 	   with Not_found ->
 	     assert false)
       | GFun({ svar = vi } as fundec, _) ->
-	  (* remember that we have to remove the main later 
-	     (see method [vfile]) *)
+	(* remember that we have to remove the main later (see method
+	   [vfile]) *)
 	if vi.vorig_name = Kernel.MainFunction.get () 
 	&& not (Options.Check.get ()) 
 	then main_fct <- Some fundec
@@ -492,6 +494,7 @@ you must call function `%s' by yourself"
 	  (* TODO: must clear the local block anytime (?) *)
 	  mk_block post_block, env
       in
+      (*      if TODO HERE *)
       function_env := env;
       Options.debug ~level:3
 	"@[new stmt (from sid %d):@ %a@]" stmt.sid Cil.d_stmt new_stmt;