diff --git a/INSTALL.md b/INSTALL.md
index 7bcad1826848efaa043e1ebc82415d7aee36b94b..d5eccd8b61e99690fb77505f710808b5f03195a1 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -41,7 +41,7 @@ macOS has opam through Homebrew.
 Windows users can install opam via WSL (Windows Subsystem for Linux).
 
 If your system does not have an opam package >= 2.0.0, you can
-[compile it from source]((#compiling-from-source)),
+[compile it from source](#compiling-from-source),
 or use the provided opam binaries available at:
 
 http://opam.ocaml.org/doc/Install.html
diff --git a/Makefile b/Makefile
index 9c91110466759f5eb47597511f8bf3d340c9addb..8bd4ad0cf6397d041cdf7844e9b2450d3b6c0c64 100644
--- a/Makefile
+++ b/Makefile
@@ -827,7 +827,7 @@ $(eval $(call include_generic_plugin_Makefile,$(PLUGIN_NAME)))
 PLUGIN_ENABLE:=$(ENABLE_EVA)
 PLUGIN_NAME:=Eva
 PLUGIN_DIR:=src/plugins/value
-PLUGIN_EXTRA_DIRS:=engine values domains domains/cvalue domains/apron \
+PLUGIN_EXTRA_DIRS:=engine values domains api domains/cvalue domains/apron \
 	domains/gauges domains/equality legacy partitioning utils gui_files \
 	values/numerors domains/numerors
 PLUGIN_TESTS_DIRS+=value/traces
@@ -910,11 +910,12 @@ PLUGIN_CMO:= partitioning/split_strategy domains/domain_mode value_parameters \
 	partitioning/partitioning_index partitioning/trace_partitioning \
 	engine/mem_exec engine/iterator engine/initialization \
 	engine/compute_functions engine/analysis register \
+	api/general_requests \
 	utils/unit_tests \
 	$(APRON_CMO) $(NUMERORS_CMO)
 PLUGIN_CMI:= values/abstract_value values/abstract_location \
 	domains/abstract_domain domains/simpler_domains
-PLUGIN_DEPENDENCIES:=Callgraph LoopAnalysis RteGen
+PLUGIN_DEPENDENCIES:=Callgraph LoopAnalysis RteGen Server
 
 # These files are used by the GUI, but do not depend on Lablgtk
 VALUE_GUI_AUX:=gui_files/gui_types gui_files/gui_eval \
diff --git a/devel_tools/docker/frama-c.20.0/Dockerfile b/devel_tools/docker/frama-c.20.0/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..d73738fb95080d205a3c8a6668c246dbd41ca1a7
--- /dev/null
+++ b/devel_tools/docker/frama-c.20.0/Dockerfile
@@ -0,0 +1,58 @@
+FROM debian:sid as base
+
+RUN apt update
+RUN apt install opam -y
+RUN opam init --disable-sandboxing --compiler=ocaml-base-compiler.4.05.0 -y
+
+# "RUN eval $(opam env)" does not work, so we manually set its variables
+ENV OPAM_SWITCH_PREFIX "/root/.opam/ocaml-base-compiler.4.05.0"
+ENV CAML_LD_LIBRARY_PATH "/root/.opam/ocaml-base-compiler.4.05.0/lib/stublibs:/root/.opam/ocaml-base-compiler.4.05.0/lib/ocaml/stublibs:/root/.opam/ocaml-base-compiler.4.05.0/lib/ocaml"
+ENV OCAML_TOPLEVEL_PATH "/root/.opam/ocaml-base-compiler.4.05.0/lib/toplevel"
+ENV MANPATH "$MANPATH:/root/.opam/ocaml-base-compiler.4.05.0/man"
+ENV PATH "/root/.opam/ocaml-base-compiler.4.05.0/bin:$PATH"
+
+RUN opam update -y
+RUN opam install depext -y
+
+# Install packages from reference configuration
+RUN opam depext --install -y \
+    alt-ergo.2.0.0 \
+    apron.20160125 \
+    conf-graphviz.0.1 \
+    mlgmpidl.1.2.11 \
+    ocamlfind.1.8.0 \
+    ocamlgraph.1.8.8 \
+    ppx_deriving_yojson.3.5.2 \
+    why3.1.2.0 \
+    yojson.1.7.0 \
+    zarith.1.9.1 \
+    --verbose # intentionally left as last line in this RUN command
+RUN why3 config --detect-provers
+
+# with_source: keep Frama-C sources
+ARG with_source=no
+
+RUN cd /root && \
+    wget http://frama-c.com/download/frama-c-20.0-Calcium.tar.gz && \
+    tar xvf frama-c-*.tar.gz && \
+    (cd frama-c-* && \
+        ./configure --disable-gui && \
+        make -j && \
+        make install \
+    ) && \
+    rm -f frama-c-*.tar.gz && \
+    [ "${with_source}" != "no" ] || rm -rf frama-c-*
+
+# with_test: run Frama-C tests; requires "with_source=yes"
+ARG with_test=no
+
+RUN if [ "${with_test}" != "no" ]; then \
+       opam depext --install -y \
+           conf-python-3.1.0.0 \
+           conf-time.1 \
+           --verbose \
+        && \
+        apt install python -y && \
+        cd /root/frama-c-* && \
+        make tests; \
+    fi
diff --git a/headers/header_spec.txt b/headers/header_spec.txt
index 0410e84facbd9940996a8d375593a164a05f0622..5d791ad40ee2ce6301155c602be4b5fb34761a11 100644
--- a/headers/header_spec.txt
+++ b/headers/header_spec.txt
@@ -1208,6 +1208,8 @@ src/plugins/value/Changelog_non_free: .ignore
 src/plugins/value/Eva.mli: CEA_LGPL_OR_PROPRIETARY
 src/plugins/value/alarmset.ml: CEA_LGPL_OR_PROPRIETARY
 src/plugins/value/alarmset.mli: CEA_LGPL_OR_PROPRIETARY
+src/plugins/value/api/general_requests.ml: CEA_LGPL_OR_PROPRIETARY
+src/plugins/value/api/general_requests.mli: CEA_LGPL_OR_PROPRIETARY
 src/plugins/value/domains/abstract_domain.mli: CEA_LGPL_OR_PROPRIETARY
 src/plugins/value/domains/printer_domain.ml: CEA_LGPL_OR_PROPRIETARY
 src/plugins/value/domains/printer_domain.mli: CEA_LGPL_OR_PROPRIETARY
diff --git a/ivette/.gitignore b/ivette/.gitignore
index 26792da2ea7e1074cafb5a1a79cc3daf70ecc980..e776663c6d3cf6a1573ce6fd0d6ad83e4cfa63e0 100644
--- a/ivette/.gitignore
+++ b/ivette/.gitignore
@@ -7,7 +7,6 @@
 .dome-*.back
 .eslint-cache
 node_modules
-yarn.lock
 yarn-error.log
 /bin
 /dist
diff --git a/ivette/api/kernel/ast/index.ts b/ivette/api/kernel/ast/index.ts
index 27e84f57231fa9f2e70cbbfc52dd0f381dffbf4a..623884b14adfa9242c3387102ec72042534bad37 100644
--- a/ivette/api/kernel/ast/index.ts
+++ b/ivette/api/kernel/ast/index.ts
@@ -43,14 +43,14 @@ export const compute: Server.ExecRequest<null,null>= compute_internal;
 
 /** Marker kind */
 export enum markerKind {
-  /** Expression */
-  expression = 'expression',
-  /** Lvalue */
-  lvalue = 'lvalue',
   /** Variable */
   variable = 'variable',
   /** Function */
   function = 'function',
+  /** Expression */
+  expression = 'expression',
+  /** Lvalue */
+  lvalue = 'lvalue',
   /** Declaration */
   declaration = 'declaration',
   /** Statement */
@@ -114,10 +114,10 @@ export const byMarkerInfoData: Compare.Order<markerInfoData> =
   Compare.byFields
     <{ key: Json.key<'#markerInfo'>, kind: markerKind, name: string,
        descr: string }>({
-    key: Compare.primitive,
+    key: Compare.string,
     kind: byMarkerKind,
     name: Compare.alpha,
-    descr: Compare.primitive,
+    descr: Compare.string,
   });
 
 /** Signal for array [`markerInfo`](#markerinfo)  */
@@ -242,9 +242,9 @@ export const jFunctionsDataSafe: Json.Safe<functionsData> =
 export const byFunctionsData: Compare.Order<functionsData> =
   Compare.byFields
     <{ key: Json.key<'#functions'>, name: string, signature: string }>({
-    key: Compare.primitive,
+    key: Compare.string,
     name: Compare.alpha,
-    signature: Compare.primitive,
+    signature: Compare.string,
   });
 
 /** Signal for array [`functions`](#functions)  */
diff --git a/ivette/api/kernel/data/index.ts b/ivette/api/kernel/data/index.ts
index ffd93535e849479a40c0683f83c6bdf65ed6c5fe..f3bd97722e658b170d5a5e6dbae991eae25396c2 100644
--- a/ivette/api/kernel/data/index.ts
+++ b/ivette/api/kernel/data/index.ts
@@ -27,7 +27,7 @@ export const jMarkdownSafe: Json.Safe<markdown> =
   Json.jFail(Json.jString,'String expected');
 
 /** Natural order for `markdown` */
-export const byMarkdown: Compare.Order<markdown> = Compare.primitive;
+export const byMarkdown: Compare.Order<markdown> = Compare.string;
 
 /** Rich text format uses `[tag; …text ]` to apply the tag `tag` to the enclosed text. Empty tag `""` can also used to simply group text together. */
 export type text = null | string | text[];
diff --git a/ivette/api/kernel/project/index.ts b/ivette/api/kernel/project/index.ts
index 6674b144671357e35b45ac7648ca0b0798841b7d..c1dba98e07b19f1bdd52e2c9d1db91ccdbc981c0 100644
--- a/ivette/api/kernel/project/index.ts
+++ b/ivette/api/kernel/project/index.ts
@@ -36,9 +36,9 @@ export const jProjectInfoSafe: Json.Safe<projectInfo> =
 export const byProjectInfo: Compare.Order<projectInfo> =
   Compare.byFields
     <{ id: Json.key<'#project'>, name: string, current: boolean }>({
-    id: Compare.primitive,
+    id: Compare.string,
     name: Compare.alpha,
-    current: Compare.primitive,
+    current: Compare.boolean,
   });
 
 /** Request to be executed on the specified project. */
@@ -62,8 +62,8 @@ export const jProjectRequestSafe: Json.Safe<projectRequest> =
 export const byProjectRequest: Compare.Order<projectRequest> =
   Compare.byFields
     <{ project: Json.key<'#project'>, request: string, data: Json.json }>({
-    project: Compare.primitive,
-    request: Compare.primitive,
+    project: Compare.string,
+    request: Compare.string,
     data: Compare.structural,
   });
 
diff --git a/ivette/api/kernel/properties/index.ts b/ivette/api/kernel/properties/index.ts
index 92d7cc4a130b483eb06e5e3267031478de08dfce..9f7eeb5e6e49df77718140190f847501a88e5eec 100644
--- a/ivette/api/kernel/properties/index.ts
+++ b/ivette/api/kernel/properties/index.ts
@@ -275,17 +275,17 @@ export const byStatusData: Compare.Order<statusData> =
        names: string[], status: propStatus, function?: Json.key<'#fct'>,
        kinstr?: Json.key<'#stmt'>, source: source, alarm?: string,
        alarm_descr?: string, predicate?: string }>({
-    key: Compare.primitive,
-    descr: Compare.primitive,
+    key: Compare.string,
+    descr: Compare.string,
     kind: byPropKind,
-    names: Compare.array(Compare.primitive),
+    names: Compare.array(Compare.string),
     status: byPropStatus,
-    function: Compare.defined(Compare.primitive),
-    kinstr: Compare.defined(Compare.primitive),
+    function: Compare.defined(Compare.string),
+    kinstr: Compare.defined(Compare.string),
     source: bySource,
-    alarm: Compare.defined(Compare.primitive),
-    alarm_descr: Compare.defined(Compare.primitive),
-    predicate: Compare.defined(Compare.primitive),
+    alarm: Compare.defined(Compare.string),
+    alarm_descr: Compare.defined(Compare.string),
+    predicate: Compare.defined(Compare.string),
   });
 
 /** Signal for array [`status`](#status)  */
diff --git a/ivette/api/kernel/services/index.ts b/ivette/api/kernel/services/index.ts
index cdc371d34b5398ba484204c25ad4712e3899d378..2b98b1c59cbc4e138a9ceada0949b5ca6e7c9de7 100644
--- a/ivette/api/kernel/services/index.ts
+++ b/ivette/api/kernel/services/index.ts
@@ -74,10 +74,10 @@ export const jSourceSafe: Json.Safe<source> =
 export const bySource: Compare.Order<source> =
   Compare.byFields
     <{ dir: string, base: string, file: string, line: number }>({
-    dir: Compare.primitive,
-    base: Compare.primitive,
-    file: Compare.primitive,
-    line: Compare.primitive,
+    dir: Compare.string,
+    base: Compare.string,
+    file: Compare.string,
+    line: Compare.number,
   });
 
 /** Log messages categories. */
@@ -149,8 +149,8 @@ export const byLog: Compare.Order<log> =
        source?: source }>({
     kind: byLogkind,
     plugin: Compare.alpha,
-    message: Compare.primitive,
-    category: Compare.defined(Compare.primitive),
+    message: Compare.string,
+    category: Compare.defined(Compare.string),
     source: Compare.defined(bySource),
   });
 
diff --git a/ivette/api/plugins/eva/index.ts b/ivette/api/plugins/eva/index.ts
new file mode 100644
index 0000000000000000000000000000000000000000..4b46b34354923641cd17852220a4a7ff037b790f
--- /dev/null
+++ b/ivette/api/plugins/eva/index.ts
@@ -0,0 +1,40 @@
+/* --- Generated Frama-C Server API --- */
+
+/**
+   Eva General Services
+   @packageDocumentation
+   @module api/plugins/eva
+*/
+
+//@ts-ignore
+import * as Json from 'dome/data/json';
+//@ts-ignore
+import * as Compare from 'dome/data/compare';
+//@ts-ignore
+import * as Server from 'frama-c/server';
+//@ts-ignore
+import * as State from 'frama-c/states';
+
+
+const getCallers_internal: Server.GetRequest<
+  Json.key<'#fct'>,
+  [ Json.key<'#fct'>, Json.key<'#stmt'> ][]
+  > = {
+  kind: Server.RqKind.GET,
+  name:   'plugins.eva.getCallers',
+  input:  Json.jKey<'#fct'>('#fct'),
+  output: Json.jList(Json.jTry(
+                       Json.jPair(
+                         Json.jFail(Json.jKey<'#fct'>('#fct'),
+                           '#fct expected'),
+                         Json.jFail(Json.jKey<'#stmt'>('#stmt'),
+                           '#stmt expected'),
+                       ))),
+};
+/** Get the list of call site of a function */
+export const getCallers: Server.GetRequest<
+  Json.key<'#fct'>,
+  [ Json.key<'#fct'>, Json.key<'#stmt'> ][]
+  >= getCallers_internal;
+
+/* ------------------------------------- */
diff --git a/ivette/api/server_tsc.ml b/ivette/api/server_tsc.ml
index 62324078a05818e35a5c0802eaa4e2c07006d566..fb4de68a28863707743839879296df02287dd45d 100644
--- a/ivette/api/server_tsc.ml
+++ b/ivette/api/server_tsc.ml
@@ -74,6 +74,7 @@ let makeJtype ?self ~names =
     | Jnumber -> Format.pp_print_string fmt "number"
     | Jboolean -> Format.pp_print_string fmt "boolean"
     | Jstring | Jalpha -> Format.pp_print_string fmt "string"
+    | Jtag a -> Format.fprintf fmt "\"%s\"" a
     | Jkey kd -> Format.fprintf fmt "Json.key<'#%s'>" kd
     | Jindex kd -> Format.fprintf fmt "Json.index<'#%s'>" kd
     | Jdict(kd,js) -> Format.fprintf fmt "Json.Dictionary<'#%s',%a>" kd pp js
@@ -166,6 +167,7 @@ let rec makeDecoder ~safe ?self ~names fmt js =
   | Jboolean -> jsafe ~safe "Boolean" jprim fmt "jBoolean"
   | Jnumber -> jsafe ~safe "Number" jprim fmt "jNumber"
   | Jstring | Jalpha -> jsafe ~safe "String" jprim fmt "jString"
+  | Jtag a -> Format.fprintf fmt "jTag(\"%s\")" a
   | Jkey kd -> jsafe ~safe ("#" ^ kd) jkey fmt kd
   | Jindex kd -> jsafe ~safe ("#" ^ kd) jindex fmt kd
   | Jdata id -> jcall names fmt (Pkg.Derived.decode ~safe id)
@@ -217,14 +219,13 @@ let makeOrder ~self ~names fmt js =
   let rec pp fmt = function
     | Jnull -> Format.pp_print_string fmt "Compare.equal"
     | Jalpha -> Format.pp_print_string fmt "Compare.alpha"
-    | Jnumber | Jstring | Jboolean | Jkey _ | Jindex _
-      -> Format.pp_print_string fmt "Compare.primitive"
+    | Jnumber | Jindex _ -> Format.pp_print_string fmt "Compare.number"
+    | Jstring | Jkey _ -> Format.pp_print_string fmt "Compare.string"
+    | Jboolean -> Format.pp_print_string fmt "Compare.boolean"
     | Jself -> jcall names fmt (Pkg.Derived.order self)
     | Jdata id -> jcall names fmt (Pkg.Derived.order id)
     | Joption js ->
       Format.fprintf fmt "@[<hov 2>Compare.defined(@,%a)@]" pp js
-    | Jany | Junion _ -> (* Can not find a better solution *)
-      Format.fprintf fmt "Compare.structural"
     | Jenum id ->
       Format.fprintf fmt "@[<hov 2>Compare.byEnum(@,%a)@]" (jcall names) id
     | Jlist js | Jarray js ->
@@ -250,6 +251,8 @@ let makeOrder ~self ~names fmt js =
       Format.fprintf fmt
         "@[<hov 2>Compare.dictionary<@,Json.dict<'#%s'@,%a>>(@,%a)@]"
         kd jtype js pp js
+    | Jany | Junion _ | Jtag _ ->
+      Format.fprintf fmt "Compare.structural"
   in pp fmt js
 
 (* -------------------------------------------------------------------------- *)
diff --git a/ivette/src/dome/src/renderer/data/compare.ts b/ivette/src/dome/src/renderer/data/compare.ts
index 31185f33ee006c019b53b8438c9f1b3f390ef10e..b9bcc989b71af9d42a5f7ab74406649a466ad81d 100644
--- a/ivette/src/dome/src/renderer/data/compare.ts
+++ b/ivette/src/dome/src/renderer/data/compare.ts
@@ -41,28 +41,37 @@ export function isBigNum(x: any): x is bignum {
   return typeof (x) === 'bigint' || (typeof (x) === 'number' && !Number.isNaN(x));
 }
 
-/**
-   Primitive comparison.
-   Can only compare arguments that have
-   comparable primitive type.
-
-   This includes symbols, boolean, non-NaN numbers, bigints and strings.
-   Numbers and big-ints can also be compared with each others.
-*/
-export function primitive(x: symbol, y: symbol): number;
-export function primitive(x: boolean, y: boolean): number;
-export function primitive(x: bignum, y: bignum): number;
-export function primitive(x: string, y: string): number;
-export function primitive(x: any, y: any) {
+/** @internal */
+function primitive(x: any, y: any) {
   if (x < y) return -1;
   if (x > y) return 1;
   return 0;
 }
 
 /**
-   Primitive comparison for numbers (NaN included).
+   Primitive comparison for symbols.
+*/
+export const symbol: Order<symbol> = primitive;
+
+/**
+   Primitive comparison for booleans.
+*/
+export const boolean: Order<boolean> = primitive;
+
+/**
+   Primitive comparison for strings. See also [[alpha]].
+*/
+export const string: Order<string> = primitive;
+
+/**
+   Primitive comparison for (big) integers (non NaN numbers included).
+ */
+export const bignum: Order<bignum> = primitive;
+
+/**
+   Primitive comparison for number (NaN included).
  */
-export function float(x: number, y: number) {
+export function number(x: number, y: number) {
   const nx = Number.isNaN(x);
   const ny = Number.isNaN(y);
   if (nx && ny) return 0;
diff --git a/ivette/src/dome/src/renderer/data/json.ts b/ivette/src/dome/src/renderer/data/json.ts
index 1f5b2163ed92e12a322c8d950f4805abd2f73a68..27dab2f0cf33d0eb6dc09a71675caedb6e5e398d 100644
--- a/ivette/src/dome/src/renderer/data/json.ts
+++ b/ivette/src/dome/src/renderer/data/json.ts
@@ -118,6 +118,15 @@ export const jString: Loose<string> = (js: json) => (
   typeof js === 'string' ? js : undefined
 );
 
+/** JSON constant.
+    Capture the tag or returns `undefined`.
+    Can be used with [[jUnion]], although [[jEnum]]
+    might be more efficient.
+*/
+export function jTag<A>(tg: A): Loose<A> {
+  return (js: json) => Object.is(js, tg) ? tg : undefined;
+}
+
 /**
    Lookup tags in a dictionary.
    Can be used directly for enum types, eg. `jEnum(myEnumType)`.
diff --git a/ivette/src/dome/src/renderer/table/arrays.ts b/ivette/src/dome/src/renderer/table/arrays.ts
index cfa453a1c8bfcceb52e347ff91c9fd738a6d85ab..705ec7fd0d214947bfa69aca49718097b11a21a6 100644
--- a/ivette/src/dome/src/renderer/table/arrays.ts
+++ b/ivette/src/dome/src/renderer/table/arrays.ts
@@ -448,13 +448,18 @@ export class CompactModel<Key, Row> extends ArrayModel<Key, Row> {
       Requires a final trigger to update views. */
   updateData(data: Collection<Row>) {
     forEach(data, (row: Row) => this.setData(this.getkey(row), row));
-    this.reload();
   }
 
   /**
-     Replace all previous data with the new one.
+     Replace all previous data with the new ones.
      Finally triggers a reload.
    */
+  replaceAllDataWith(data: Collection<Row>) {
+    this.removeAllData();
+    this.updateData(data);
+    this.reload();
+  }
+
 
 }
 
diff --git a/ivette/src/dome/template/git-ignore b/ivette/src/dome/template/git-ignore
index da037a9e2fa9fa6eb676dcadabf0f8486c4b79bf..c0f7294bb695acf72080b49f76251c166fe53ea5 100644
--- a/ivette/src/dome/template/git-ignore
+++ b/ivette/src/dome/template/git-ignore
@@ -5,7 +5,6 @@
 .dome-*.stamp
 .dome-*.back
 node_modules
-yarn.lock
 yarn-error.log
 /bin
 /dist
diff --git a/ivette/src/frama-c/states.ts b/ivette/src/frama-c/states.ts
index f1e6d91c15b70cd82d413ce414967bb4d45ed9f1..edad69f58074965555c2f6984d374ebefb3eb722 100644
--- a/ivette/src/frama-c/states.ts
+++ b/ivette/src/frama-c/states.ts
@@ -475,70 +475,227 @@ export interface FullLocation {
  *  but at least one of the two must be set.
  */
 export type Location = AtLeastOne<FullLocation>;
-export interface Selection {
 
-  /** Current selection. */
-  current?: Location;
+export interface HistorySelection {
   /** Previous locations with respect to the [[current]] one. */
   prevSelections: Location[];
   /** Next locations with respect to the [[current]] one. */
   nextSelections: Location[];
 }
 
+/** Actions on history selections:
+ * - `HISTORY_PREV` jumps to previous history location
+ *   (first in [[prevSelections]]).
+ * - `HISTORY_NEXT` jumps to next history location
+ *   (first in [[nextSelections]]).
+ */
+type HistorySelectActions = 'HISTORY_PREV' | 'HISTORY_NEXT';
+
+/** A selection of multiple locations. */
+export interface MultipleSelection {
+  /** The index of the current selected location in [[possibleSelections]]. */
+  index: number;
+  /** All locations forming a multiple selection. */
+  allSelections: Location[];
+}
+
+/** A select action on multiple locations. */
+export interface MultipleSelect {
+  readonly index: number;
+  readonly locations: Location[];
+}
+
+/** Select the [[index]]-nth location of the current multiple selection. */
+export interface NthSelect {
+  readonly index: number;
+}
+
+/** Actions on multiple selections:
+ * - [[MultipleSelect]].
+ * - [[NthSelect]].
+ * - `MULTIPLE_PREV` jumps to previous location of the multiple selections.
+ * - `MULTIPLE_NEXT` jumps to next location of the multiple selections.
+ */
+type MultipleSelectActions =
+  MultipleSelect | NthSelect
+  | 'MULTIPLE_PREV' | 'MULTIPLE_NEXT' | 'MULTIPLE_CLEAR';
+
+export interface Selection {
+  /** Current selection. May be one in [[history]] or [[multiple]]. */
+  current?: Location;
+  /** History of selections. */
+  history: HistorySelection;
+  /** Multiple selections at once. */
+  multiple: MultipleSelection;
+}
+
 /** A select action on a location. */
-export interface SelectAction {
+export interface SingleSelect {
   readonly location: Location;
 }
 
 /** Actions on selection:
- * - [[SelectAction]].
- * - `GO_BACK` jumps to previous location (first in [[prevSelections]]).
- * - `GO_FORWARD` jumps to next location (first in [[nextSelections]]).
+ * - [[SingleSelect]].
+ * - [[HistorySelectActions]].
+ * - [[MultipleSelectActions]].
  */
-export type SelectionActions = SelectAction | 'GO_BACK' | 'GO_FORWARD';
+export type SelectionActions =
+  SingleSelect | HistorySelectActions | MultipleSelectActions;
 
-function isSelect(a: SelectionActions): a is SelectAction {
-  return (a as SelectAction).location !== undefined;
+function isSingleSelect(a: SelectionActions): a is SingleSelect {
+  return (a as SingleSelect).location !== undefined;
 }
 
-/** Compute the next selection based on the current one and the given action. */
-function reducer(s: Selection, action: SelectionActions): Selection {
-  if (isSelect(action)) {
-    const [prevSelections, nextSelections] =
-      s.current && s.current.function !== action.location.function ?
-        [[s.current, ...s.prevSelections], []] :
-        [s.prevSelections, s.nextSelections];
-    return {
-      current: action.location,
-      prevSelections,
-      nextSelections,
-    };
-  }
-  const [pS, ...prevS] = s.prevSelections;
-  const [nS, ...nextS] = s.nextSelections;
+function isMultipleSelect(a: SelectionActions): a is MultipleSelect {
+  return (
+    (a as MultipleSelect).locations !== undefined &&
+    (a as MultipleSelect).index !== undefined
+  );
+}
+
+function isNthSelect(a: SelectionActions): a is NthSelect {
+  return (a as NthSelect).index !== undefined;
+}
+
+/** Update selection to the given location. */
+function selectLocation(s: Selection, location: Location): Selection {
+  const [prevSelections, nextSelections] =
+    s.current && s.current.function !== location.function ?
+      [[s.current, ...s.history.prevSelections], []] :
+      [s.history.prevSelections, s.history.nextSelections];
+  return {
+    ...s,
+    current: location,
+    history: { prevSelections, nextSelections },
+  };
+}
+
+/** Compute the next selection picking from the current history, depending on
+ *  action.
+ */
+function fromHistory(s: Selection, action: HistorySelectActions): Selection {
   switch (action) {
-    case 'GO_BACK':
+    case 'HISTORY_PREV': {
+      const [pS, ...prevS] = s.history.prevSelections;
       return {
+        ...s,
         current: pS,
-        prevSelections: prevS,
-        nextSelections: [(s.current as Location), ...s.nextSelections],
+        history: {
+          prevSelections: prevS,
+          nextSelections:
+            [(s.current as Location), ...s.history.nextSelections],
+        },
       };
-    case 'GO_FORWARD':
+    }
+    case 'HISTORY_NEXT': {
+      const [nS, ...nextS] = s.history.nextSelections;
       return {
+        ...s,
         current: nS,
-        prevSelections: [(s.current as Location), ...s.prevSelections],
-        nextSelections: nextS,
+        history: {
+          prevSelections:
+            [(s.current as Location), ...s.history.prevSelections],
+          nextSelections: nextS,
+        },
+      };
+    }
+    default:
+      return s;
+  }
+}
+
+/** Compute the next selection picking from the current multiple, depending on
+ *  action.
+ */
+function fromMultipleSelections(
+  s: Selection,
+  action: 'MULTIPLE_PREV' | 'MULTIPLE_NEXT' | 'MULTIPLE_CLEAR',
+): Selection {
+  switch (action) {
+    case 'MULTIPLE_PREV':
+    case 'MULTIPLE_NEXT': {
+      const index =
+        action === 'MULTIPLE_NEXT' ?
+          s.multiple.index + 1 :
+          s.multiple.index - 1;
+      if (0 <= index && index < s.multiple.allSelections.length) {
+        const multiple = { ...s.multiple, index };
+        return selectLocation(
+          { ...s, multiple },
+          s.multiple.allSelections[index],
+        );
+      }
+      return s;
+    }
+    case 'MULTIPLE_CLEAR':
+      return {
+        ...s,
+        multiple: {
+          index: 0,
+          allSelections: [],
+        },
       };
     default:
       return s;
   }
 }
 
-const GlobalSelection = new GlobalState<Selection>({
+/** Compute the next selection based on the current one and the given action. */
+function reducer(s: Selection, action: SelectionActions): Selection {
+  if (isSingleSelect(action)) {
+    return selectLocation(s, action.location);
+  }
+  if (isMultipleSelect(action)) {
+    if (action.locations.length === 0)
+      return s;
+    const index = action.index > 0 ? action.index : 0;
+    const selection = selectLocation(s, action.locations[index]);
+    return {
+      ...selection,
+      multiple: {
+        allSelections: action.locations,
+        index,
+      },
+    };
+  }
+  if (isNthSelect(action)) {
+    const { index } = action;
+    if (0 <= index && index < s.multiple.allSelections.length) {
+      const location = s?.multiple.allSelections[index];
+      const selection = selectLocation(s, location);
+      const multiple = { ...selection.multiple, index };
+      return { ...selection, multiple };
+    }
+    return s;
+  }
+  switch (action) {
+    case 'HISTORY_PREV':
+    case 'HISTORY_NEXT':
+      return fromHistory(s, action);
+    case 'MULTIPLE_PREV':
+    case 'MULTIPLE_NEXT':
+    case 'MULTIPLE_CLEAR':
+      return fromMultipleSelections(s, action);
+    default:
+      return s;
+  }
+}
+
+/** The initial selection is empty. */
+const emptySelection = {
   current: undefined,
-  prevSelections: [],
-  nextSelections: [],
-});
+  history: {
+    prevSelections: [],
+    nextSelections: [],
+  },
+  multiple: {
+    index: 0,
+    allSelections: [],
+  },
+};
+
+const GlobalSelection = new GlobalState<Selection>(emptySelection);
+Server.onShutdown(() => GlobalSelection.setValue(emptySelection));
 
 /**
    Current selection.
diff --git a/ivette/src/renderer/ASTview.tsx b/ivette/src/renderer/ASTview.tsx
index e2463f89692a41ce7a97e300e9ae5c6d6e9885ec..5f23107c0110b1545e8395d44a36c6bdbb65baca 100644
--- a/ivette/src/renderer/ASTview.tsx
+++ b/ivette/src/renderer/ASTview.tsx
@@ -3,6 +3,7 @@
 // --------------------------------------------------------------------------
 
 import React from 'react';
+import _ from 'lodash';
 import * as Server from 'frama-c/server';
 import * as States from 'frama-c/states';
 
@@ -15,6 +16,7 @@ import { IconButton } from 'dome/controls/buttons';
 import { Component, TitleBar } from 'frama-c/LabViews';
 
 import { printFunction, markerInfo } from 'api/kernel/ast';
+import { getCallers } from 'api/plugins/eva';
 
 import 'codemirror/mode/clike/clike';
 import 'codemirror/theme/ambiance.css';
@@ -59,14 +61,26 @@ async function loadAST(
         });
       } catch (err) {
         D.error(
-          'Fail to retrieve the AST of function', theFunction,
-          'marker:', theMarker, err,
+          `Fail to retrieve the AST of function '${theFunction}' ` +
+          `and marker '${theMarker}':`, err,
         );
       }
     })();
   }
 }
 
+/** Compute the [[functionName]] caller locations. */
+async function functionCallers(functionName: string) {
+  try {
+    const data = await Server.send(getCallers, functionName);
+    const locations = data.map(([fct, marker]) => ({ function: fct, marker }));
+    return locations;
+  } catch (err) {
+    D.error(`Fail to retrieve callers of function '${functionName}':`, err);
+    return [];
+  }
+}
+
 // --------------------------------------------------------------------------
 // --- AST Printer
 // --------------------------------------------------------------------------
@@ -75,12 +89,13 @@ const ASTview = () => {
 
   // Hooks
   const buffer = React.useMemo(() => new RichTextBuffer(), []);
-  const printed: React.MutableRefObject<string | undefined> = React.useRef();
+  const printed = React.useRef<string | undefined>();
   const [selection, updateSelection] = States.useSelection();
+  const multipleSelections = selection?.multiple.allSelections;
   const [theme, setTheme] = Settings.useGlobalSettings(Theme);
   const [fontSize, setFontSize] = Settings.useGlobalSettings(FontSize);
   const [wrapText, flipWrapText] = Dome.useBoolSettings('ASTview.wrapText');
-  const markers = States.useSyncModel(markerInfo);
+  const markersInfo = States.useSyncArray(markerInfo);
 
   const theFunction = selection?.current?.function;
   const theMarker = selection?.current?.marker;
@@ -93,6 +108,15 @@ const ASTview = () => {
     }
   });
 
+  React.useEffect(() => {
+    const decorator = (marker: string) => {
+      if (multipleSelections?.some((location) => location?.marker === marker))
+        return 'highlighted-marker';
+      return undefined;
+    };
+    buffer.setDecorator(decorator);
+  }, [buffer, multipleSelections]);
+
   // Hook: marker scrolling
   React.useEffect(() => {
     if (theMarker) buffer.scroll(theMarker, undefined);
@@ -109,18 +133,45 @@ const ASTview = () => {
     }
   }
 
-  function onContextMenu(id: key<'#markerInfo'>) {
-    const marker = markers.getData(id);
-    if (marker && marker.kind === 'function') {
-      const item = {
-        label: `Go to definition of ${marker.name}`,
-        onClick: () => {
-          const location = { function: marker.name };
-          updateSelection({ location });
-        },
-      };
-      Dome.popupMenu([item]);
+  async function onContextMenu(id: key<'#markerInfo'>) {
+    const items = [];
+    const selectedMarkerInfo = markersInfo.find((e) => e.key === id);
+    switch (selectedMarkerInfo?.kind) {
+      case 'function': {
+        items.push({
+          label: `Go to definition of ${selectedMarkerInfo.name}`,
+          onClick: () => {
+            const location = { function: selectedMarkerInfo.name };
+            updateSelection({ location });
+          },
+        });
+        break;
+      }
+      case 'declaration': {
+        if (selectedMarkerInfo?.name) {
+          const locations = await functionCallers(selectedMarkerInfo.name);
+          const locationsByFunction = _.groupBy(locations, (e) => e.function);
+          _.forEach(locationsByFunction,
+            (e) => {
+              const callerName = e[0].function;
+              items.push({
+                label:
+                  `Go to caller ${callerName} ` +
+                  `${e.length > 1 ? `(${e.length} call sites)` : ''}`,
+                onClick: () => updateSelection({
+                  locations,
+                  index: locations.findIndex((l) => l.function === callerName),
+                }),
+              });
+            });
+        }
+        break;
+      }
+      default:
+        break;
     }
+    if (items.length > 0)
+      Dome.popupMenu(items);
   }
 
   // Theme Popup
diff --git a/ivette/src/renderer/Application.tsx b/ivette/src/renderer/Application.tsx
index a593a1e967ec5e5847105b5f203b8a3b76f066f4..2f6bb96b07b6aca5ae8210b237c7c0a6667870a2 100644
--- a/ivette/src/renderer/Application.tsx
+++ b/ivette/src/renderer/Application.tsx
@@ -20,29 +20,30 @@ import ASTview from './ASTview';
 import ASTinfo from './ASTinfo';
 import Globals from './Globals';
 import Properties from './Properties';
+import Locations from './Locations';
 
 // --------------------------------------------------------------------------
 // --- Selection Controls
 // --------------------------------------------------------------------------
 
-const SelectionControls = () => {
+const HistorySelectionControls = () => {
   const [selection, updateSelection] = States.useSelection();
 
-  const doPrevSelect = () => { updateSelection('GO_BACK'); };
-  const doNextSelect = () => { updateSelection('GO_FORWARD'); };
+  const doPrevSelect = () => { updateSelection('HISTORY_PREV'); };
+  const doNextSelect = () => { updateSelection('HISTORY_NEXT'); };
 
   return (
     <Toolbar.ButtonGroup>
       <Toolbar.Button
-        icon="MEDIA.PREV"
+        icon="ANGLE.LEFT"
         onClick={doPrevSelect}
-        disabled={!selection || selection.prevSelections.length === 0}
+        disabled={!selection || selection.history.prevSelections.length === 0}
         title="Previous location"
       />
       <Toolbar.Button
-        icon="MEDIA.NEXT"
+        icon="ANGLE.RIGHT"
         onClick={doNextSelect}
-        disabled={!selection || selection.nextSelections.length === 0}
+        disabled={!selection || selection.history.nextSelections.length === 0}
         title="Next location"
       />
     </Toolbar.ButtonGroup>
@@ -67,7 +68,7 @@ export default (() => {
           onClick={flipSidebar}
         />
         <Controller.Control />
-        <SelectionControls />
+        <HistorySelectionControls />
         <Toolbar.Filler />
         <Toolbar.Button
           icon="ITEMS.GRID"
@@ -93,6 +94,7 @@ export default (() => {
             <Properties />
             <ASTview />
             <ASTinfo />
+            <Locations />
           </Group>
         </LabView>
       </Splitter>
diff --git a/ivette/src/renderer/Controller.tsx b/ivette/src/renderer/Controller.tsx
index 17e78da201562f6c311fc1a94b8a5bd94435b838..6ad7fc3b0222fcecb61b8cd6118d489a57ba1aad 100644
--- a/ivette/src/renderer/Controller.tsx
+++ b/ivette/src/renderer/Controller.tsx
@@ -263,13 +263,13 @@ const RenderConsole = () => {
           title="Discard changes"
         />
         <IconButton
-          icon="MEDIA.PREV"
+          icon="ANGLE.LEFT"
           display={edited}
           onClick={doPrev}
           title="Previous command"
         />
         <IconButton
-          icon="MEDIA.NEXT"
+          icon="ANGLE.RIGHT"
           display={edited}
           onClick={doNext}
           title="Next command"
diff --git a/ivette/src/renderer/Locations.tsx b/ivette/src/renderer/Locations.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..3008d8d9cd2e83bd70089181f168d8f98578d9a2
--- /dev/null
+++ b/ivette/src/renderer/Locations.tsx
@@ -0,0 +1,130 @@
+// --------------------------------------------------------------------------
+// --- Table of (multiple) locations
+// --------------------------------------------------------------------------
+
+import React from 'react';
+import * as States from 'frama-c/states';
+
+import { CompactModel } from 'dome/table/arrays';
+import { Table, Column } from 'dome/table/views';
+import { Label } from 'dome/controls/labels';
+import { IconButton } from 'dome/controls/buttons';
+import { Space } from 'dome/frame/toolbars';
+import { Component, TitleBar } from 'frama-c/LabViews';
+
+// --------------------------------------------------------------------------
+// --- Locations Panel
+// --------------------------------------------------------------------------
+
+type LocationId = States.Location & { id: number };
+
+const LocationsTable = () => {
+
+  // Hooks
+  const [selection, updateSelection] = States.useSelection();
+  const model = React.useMemo(() => (
+    new CompactModel<number, LocationId>(({ id }: LocationId) => id)
+  ), []);
+  const multipleSelections = selection?.multiple;
+  const numberOfSelections = multipleSelections?.allSelections?.length;
+
+  // Updates [[model]] with the current multiple selections.
+  React.useEffect(() => {
+    if (numberOfSelections > 0) {
+      const data: LocationId[] =
+        multipleSelections.allSelections.map((d, i) => ({ ...d, id: i }));
+      model.replaceAllDataWith(data);
+    } else
+      model.clear();
+  }, [numberOfSelections, multipleSelections, model]);
+
+  // Callbacks
+  const onTableSelection = React.useCallback(
+    ({ id }) => updateSelection({ index: id }),
+    [updateSelection],
+  );
+
+  const reload = () => {
+    const location = multipleSelections.allSelections[multipleSelections.index];
+    updateSelection({ location });
+  };
+
+  // Component
+  return (
+    <>
+      <TitleBar>
+        <IconButton
+          icon="RELOAD"
+          onClick={reload}
+          enabled={numberOfSelections > 0}
+          title="Reload the current location"
+        />
+        <IconButton
+          icon="ANGLE.LEFT"
+          onClick={() => updateSelection('MULTIPLE_PREV')}
+          enabled={numberOfSelections > 1 && multipleSelections?.index > 0}
+          title="Previous location"
+        />
+        <IconButton
+          icon="ANGLE.RIGHT"
+          onClick={() => updateSelection('MULTIPLE_NEXT')}
+          enabled={
+            numberOfSelections > 1 &&
+            multipleSelections?.index < numberOfSelections - 1
+          }
+          title="Next location"
+        />
+        <Space />
+        <Label
+          className="component-info"
+          title={
+            `${numberOfSelections} selected ` +
+            `location${numberOfSelections > 1 ? 's' : ''}`
+          }
+        >
+          {multipleSelections?.allSelections.length === 0 ?
+            '0 / 0' :
+            `${multipleSelections?.index + 1} / ${numberOfSelections}`}
+        </Label>
+        <Space />
+        <IconButton
+          icon="TRASH"
+          onClick={() => updateSelection('MULTIPLE_CLEAR')}
+          enabled={numberOfSelections > 0}
+          title={`Clear location${numberOfSelections > 1 ? 's' : ''}`}
+        />
+      </TitleBar>
+      <Table
+        model={model}
+        selection={multipleSelections?.index}
+        onSelection={onTableSelection}
+      >
+        <Column
+          id="id"
+          label="#"
+          align="center"
+          width={25}
+          getter={(r: { id: number }) => r.id + 1}
+        />
+        <Column id="function" label="Function" width={120} />
+        <Column id="marker" label="Marker" fill />
+      </Table>
+    </>
+  );
+};
+
+// --------------------------------------------------------------------------
+// --- Export Component
+// --------------------------------------------------------------------------
+
+export default () => (
+  <Component
+    id="frama-c.locations"
+    label="Locations"
+    title="Browse multiple locations"
+  >
+    <LocationsTable />
+  </Component>
+);
+
+// --------------------------------------------------------------------------
diff --git a/ivette/src/renderer/Properties.tsx b/ivette/src/renderer/Properties.tsx
index f1722e6816cc6d12dd84aea1baacdf4e1c2ed632..336cac223df8f71f277cefb1134fd8893e0bb44b 100644
--- a/ivette/src/renderer/Properties.tsx
+++ b/ivette/src/renderer/Properties.tsx
@@ -202,7 +202,7 @@ function ColumnTag<Row>(props: ColumnProps<Row, States.Tag>) {
 // -------------------------------------------------------------------------
 
 const bySource =
-  Compare.byFields<SourceLoc>({ file: Compare.alpha, line: Compare.primitive });
+  Compare.byFields<SourceLoc>({ file: Compare.alpha, line: Compare.number });
 
 const byStatus =
   Compare.byRank(
@@ -227,7 +227,7 @@ const byProperty: Compare.ByFields<Property> = {
   alarm: Compare.defined(Compare.alpha),
   names: Compare.array(Compare.alpha),
   predicate: Compare.defined(Compare.alpha),
-  key: Compare.primitive,
+  key: Compare.string,
   kinstr: Compare.structural,
 };
 
diff --git a/ivette/src/renderer/style.css b/ivette/src/renderer/style.css
index 9a344e4e9e63f0b37f89ee513489e0a0661ad3b7..3d19a26bea7129623fdb9f80e4a788abf142f352 100644
--- a/ivette/src/renderer/style.css
+++ b/ivette/src/renderer/style.css
@@ -23,4 +23,8 @@
     text-overflow: ellipsis;
 }
 
+.highlighted-marker {
+    background-color: #FFFF66;
+}
+
 /* -------------------------------------------------------------------------- */
diff --git a/nix/default.nix b/nix/default.nix
index c8e4966f3f26110ec5cfa96fd6629275292a6864..0121a1d19f4c87a04e15fa7da4876daede52c45c 100644
--- a/nix/default.nix
+++ b/nix/default.nix
@@ -15,13 +15,20 @@ let mk_buildInputs = { opamPackages ? [], nixPackages ? [] } :
            ocamlAttr = ocaml_version;
         };
 
+    # Extends the call to stdenv.mkDerivation with parameters common for all
+    # frama-c derivations
+    mk_deriv = args:
+        stdenv.mkDerivation ({
+            # Disable Nix's GCC hardening
+            hardeningDisable = [ "all" ];
+        } // args);
 in
 
 rec {
   inherit src mk_buildInputs;
   buildInputs = mk_buildInputs {};
   installed = main.out;
-  main = stdenv.mkDerivation {
+  main = mk_deriv {
         name = "frama-c";
         inherit src buildInputs;
         outputs = [ "out" "build_dir" ];
@@ -63,7 +70,7 @@ rec {
         '';
   };
 
-  lint = stdenv.mkDerivation {
+  lint = mk_deriv {
         name = "frama-c-lint";
         inherit src;
         buildInputs = (mk_buildInputs { opamPackages = [ { name = "ocp-indent"; constraint = "=1.7.0"; } ];} )
@@ -87,7 +94,7 @@ rec {
         '';
   };
 
-  tests = stdenv.mkDerivation {
+  tests = mk_deriv {
         name = "frama-c-test";
         inherit buildInputs;
         build_dir = main.build_dir;
@@ -109,7 +116,7 @@ rec {
         '';
   };
 
-  build-distrib-tarball = stdenv.mkDerivation {
+  build-distrib-tarball = mk_deriv {
         name = "frama-c-build-distrib-tarball";
         inherit src;
         buildInputs = buildInputs ++ [ plugins.headache.installed ];
@@ -132,7 +139,7 @@ rec {
         '';
   };
 
-  build-from-distrib-tarball = stdenv.mkDerivation {
+  build-from-distrib-tarball = mk_deriv {
         name = "frama-c-build-from-distrib-tarball";
         inherit buildInputs;
         src = build-distrib-tarball.out ;
@@ -150,7 +157,7 @@ rec {
         '';
   };
 
-  wp-qualif = stdenv.mkDerivation {
+  wp-qualif = mk_deriv {
         name = "frama-c-wp-qualif";
         buildInputs = mk_buildInputs { opamPackages = [
                     { name = "alt-ergo"; constraint = "=2.0.0"; }
@@ -180,7 +187,7 @@ rec {
         '';
   };
 
-  e-acsl-tests-dev = stdenv.mkDerivation {
+  e-acsl-tests-dev = mk_deriv {
         name = "frama-c-e-acsl-tests-dev";
         buildInputs = mk_buildInputs { nixPackages = [ pkgs.gmp pkgs.getopt ]; };
         build_dir = main.build_dir;
@@ -202,7 +209,7 @@ rec {
         '';
   };
 
-  internal = stdenv.mkDerivation {
+  internal = mk_deriv {
         name = "frama-c-internal";
         inherit src;
         buildInputs = (mk_buildInputs { opamPackages = [ "xml-light" ]; } ) ++
diff --git a/share/libc/stdlib.c b/share/libc/stdlib.c
index c74ec8681e7ee5c5cd866dc7d915c18af4a68d4d..0bd44d021009544f381d6b277966360ec7c11dfe 100644
--- a/share/libc/stdlib.c
+++ b/share/libc/stdlib.c
@@ -201,4 +201,35 @@ int posix_memalign(void **memptr, size_t alignment, size_t size) {
   return 0;
 }
 
+char *realpath(const char *restrict file_name, char *restrict resolved_name)
+{
+  if (!file_name) {
+    errno = EINVAL;
+    return NULL;
+  }
+  // do path search
+
+  // simulate possible errors
+  switch (Frama_C_interval(0, 6)) {
+  case 0: errno = EACCES; return NULL;
+  case 1: errno = EIO; return NULL;
+  case 2: errno = ELOOP; return NULL;
+  case 3: errno = ENAMETOOLONG; return NULL;
+  case 4: errno = ENOENT; return NULL;
+  case 5: errno = ENOTDIR; return NULL;
+  default: break;
+  }
+  int realpath_len = Frama_C_interval(1, PATH_MAX);
+  if (!resolved_name) {
+    resolved_name = malloc(PATH_MAX);
+    if (!resolved_name) {
+      errno = ENOMEM;
+      return NULL;
+    }
+  }
+  Frama_C_make_unknown(resolved_name, realpath_len);
+  resolved_name[realpath_len-1] = '\0';
+  return resolved_name;
+}
+
 __POP_FC_STDLIB
diff --git a/share/libc/stdlib.h b/share/libc/stdlib.h
index 1c52b42c4b1d8cbdce440fc9d45c03b215771e68..e5e7a3e33e45f371eaef678848ae3fa8fd3ac0a0 100644
--- a/share/libc/stdlib.h
+++ b/share/libc/stdlib.h
@@ -699,6 +699,9 @@ extern int posix_memalign(void **memptr, size_t alignment, size_t size);
  */
 extern int mkstemp(char *templat);
 
+extern char *realpath(const char *restrict file_name,
+                      char *restrict resolved_name);
+
 __END_DECLS
 
 __POP_FC_STDLIB
diff --git a/src/plugins/e-acsl/doc/Changelog b/src/plugins/e-acsl/doc/Changelog
index 88e8b8893d14a439fefe504bf97a9e6ab47903c4..ca5e4790dc3a09f71da1e39c7297aa0adcfcdc82 100644
--- a/src/plugins/e-acsl/doc/Changelog
+++ b/src/plugins/e-acsl/doc/Changelog
@@ -25,6 +25,9 @@
 Plugin E-ACSL <next-release>
 ############################
 
+-* E-ACSL       [2020-07-10] Fix translation of trange (incorrect length).
+-* E-ACSL       [2020-07-09] Decrease the number of allocated blocks when one
+	        block is freed.
 -  E-ACSL       [2020-06-19] Add support of bitwise operators for C integers.
                 (frama-c/e-acsl#33)
 -  E-ACSL       [2020-06-19] Add support to create GMP rational from GMP
diff --git a/src/plugins/e-acsl/share/e-acsl/e_acsl_debug.h b/src/plugins/e-acsl/share/e-acsl/e_acsl_debug.h
index 3834b5114537397fc8a2546dfdfd055d03f7a83f..0a047997ee727b9d147c2b64f21432c5771cd640 100644
--- a/src/plugins/e-acsl/share/e-acsl/e_acsl_debug.h
+++ b/src/plugins/e-acsl/share/e-acsl/e_acsl_debug.h
@@ -73,7 +73,7 @@ static int dlog_fd = -1;
 #endif
 
 /*! \brief Debug-time assertion based on assert (see e_acsl_assert.h) */
-#define DASSERT(_e) vassert(_e,"",NULL)
+#define DASSERT(_e) vassert(_e,TOSTRING(_e),NULL)
 
 /*! \brief Debug-time assertion based on vassert (see e_acsl_assert.h) */
 #define DVASSERT(_expr, _fmt, ...) vassert(_expr, _fmt, __VA_ARGS__)
diff --git a/src/plugins/e-acsl/share/e-acsl/e_acsl_format.h b/src/plugins/e-acsl/share/e-acsl/e_acsl_format.h
index baaa78300d57d36687d97d2e8f3468f1b2261552..01235311270ac06ff17ded017f986a44ae0da1ff 100644
--- a/src/plugins/e-acsl/share/e-acsl/e_acsl_format.h
+++ b/src/plugins/e-acsl/share/e-acsl/e_acsl_format.h
@@ -179,7 +179,7 @@ static abbrev_t size2abbri(int size, int sign) {
     return sign ? ILong : IULong;
   else if (size == sizeof(long long int))
     return sign ? ILongLong : IULongLong;
-  vabort(INT_ERROR "integral type corresponding to size %d unknown", size);
+  vabort(INT_ERROR "integral type corresponding to size %d unknown\n", size);
   return '\0';
 }
 
@@ -192,7 +192,7 @@ static abbrev_t size2abbrf(int size) {
   else if (size == sizeof(long double))
     return FLongDouble;
   vabort
-    (INT_ERROR "floating point type corresponding to size %d unknown", size);
+    (INT_ERROR "floating point type corresponding to size %d unknown\n", size);
   return '\0';
 }
 
@@ -370,7 +370,7 @@ static char *fetch_format_flags(char *fmt, format_directive *dir) {
   if (!dir->flags._f) \
     { dir->flags._f = 1; } \
   else  \
-    { vabort(FMT_ERROR "flag %s has already been set", #_f); }
+    { vabort(FMT_ERROR "flag %s has already been set\n", #_f); }
 
   while (is_flag_char(*fmt)) {
     dir->flags.specified = 1;
@@ -590,7 +590,7 @@ static void release_directives(const char *fmt, format_directive ** dirs) {
 /* Format string validation (well-formedness) {{{ */
 static inline void validate_application(format_directive *dir, char *allowed,
   char* kind, char *desc) {
-  vassert(strchr(allowed, dir->specifier) != '\0', FMT_ERROR
+  vassert(strchr(allowed, dir->specifier) != NULL, FMT_ERROR
     "wrong application of %s [%s] to format specifier [%c]\n",
     desc, kind, dir->specifier);
 }
@@ -605,7 +605,7 @@ static void validate_applications(format_directive *dir) {
      i, d, u, f, F, g, or G conversion specifiers. For other specifiers
      its behaviour is undefined. */
   if (dir->flags.apostroph)
-    validate_application(dir, "idufFgG", "\\", desc);
+    validate_application(dir, "idufFgG", "'", desc);
 
   /* # flag converts a value to an alternative form. It is applicable only to
      x, X, a, A, e, E, f, F, g, and G conversion specifiers. */
@@ -619,7 +619,7 @@ static void validate_applications(format_directive *dir) {
 
   /* No flags should be used if 'n' specifier is given */
   if (dir->flags.specified && dir->specifier == 'n')
-    vabort(FMT_ERROR "one of more flags with [n] specifier", NULL);
+    vabort(FMT_ERROR "one of more flags with [n] specifier\n", NULL);
 
   /* ==== Precision ==== */
   desc = "precision";
@@ -637,7 +637,7 @@ static void validate_applications(format_directive *dir) {
   desc = "field width";
 
   if (dir->specifier == 'n' && dir->field_width != INT_MIN)
-    vabort(FMT_ERROR "field width used with [n] specifier", NULL);
+    vabort(FMT_ERROR "field width used with [n] specifier\n", NULL);
 
   /* ==== Length modifiers ==== */
   desc = "length modifier";
@@ -1006,7 +1006,7 @@ int builtin_snprintf(const char *fmtdesc, char *buffer, size_t size,
      characters to write, it does not matter */
   if (size > 0 && !writeable((uintptr_t)buffer, size, (uintptr_t)buffer))
     vabort("sprintf: output buffer is unallocated or has insufficient length "
-      "to store %d characters and \0 terminator or not writeable\n", size);
+      "to store %d characters and \\0 terminator or not writeable\n", size);
   va_start(ap, fmt);
   return vsnprintf(buffer, size, fmt, ap);
 }
diff --git a/src/plugins/e-acsl/share/e-acsl/e_acsl_printf.h b/src/plugins/e-acsl/share/e-acsl/e_acsl_printf.h
index 729e8a1d633f1523679017d1180ad82622e0965e..c54588f7f65659daa264272137922ab22868e015 100644
--- a/src/plugins/e-acsl/share/e-acsl/e_acsl_printf.h
+++ b/src/plugins/e-acsl/share/e-acsl/e_acsl_printf.h
@@ -370,8 +370,8 @@ static void _format(void* putp, putcf putf, char *fmt, va_list va) {
   }
 }
 
-static void _charc_stdout (void* p, char c) { write(1,&c,1); }
-static void _charc_stderr (void* p, char c) { write(2,&c,1); }
+static void _charc_stdout (void* p, char c) { write(STDOUT_FILENO,&c,1); }
+static void _charc_stderr (void* p, char c) { write(STDERR_FILENO,&c,1); }
 static void _charc_file (void* p, char c) { write((size_t)p,&c,1); }
 
 static void _charc_literal  (void* p, char c) {
diff --git a/src/plugins/e-acsl/share/e-acsl/segment_model/e_acsl_segment_tracking.h b/src/plugins/e-acsl/share/e-acsl/segment_model/e_acsl_segment_tracking.h
index 1a2bac5abefb1b9a9702e55e92dceef54b468cef..d2400f592b324ad670de36b215512328d12434f9 100644
--- a/src/plugins/e-acsl/share/e-acsl/segment_model/e_acsl_segment_tracking.h
+++ b/src/plugins/e-acsl/share/e-acsl/segment_model/e_acsl_segment_tracking.h
@@ -979,7 +979,7 @@ static void unset_heap_segment(void *ptr, int init, const char *function) {
   /* Nullify shadow block */
   memset(base_shadow, ZERO, alloc_size);
   /* Adjust tracked allocation size */
-  heap_allocation_size -= length;
+  update_heap_allocation(-length);
 #ifdef E_ACSL_TEMPORAL /*{{{*/
   /* Nullify temporal shadow */
   uintptr_t *t_base_shadow = (uintptr_t*)TEMPORAL_HEAP_SHADOW(ptr);
diff --git a/src/plugins/e-acsl/src/code_generator/mmodel_translate.ml b/src/plugins/e-acsl/src/code_generator/mmodel_translate.ml
index 7412783c89a0a10d7da6e7c749a9c919b5b7101c..79332b5913879d1d17cb36cc878279dde66f5669 100644
--- a/src/plugins/e-acsl/src/code_generator/mmodel_translate.ml
+++ b/src/plugins/e-acsl/src/code_generator/mmodel_translate.ml
@@ -204,13 +204,17 @@ let call_memory_block ~loc kf name ctx env ptr r p =
        we need to clone them in order to force retyping *)
     let s = { s with term_node = s.term_node } in
     let n1 = { n1 with term_node = n1.term_node } in
-    Logic_const.term
-      ~loc
-      (TBinOp(
-          Mult,
-          s,
-          Logic_const.term ~loc (TBinOp(MinusA, n2, n1)) Linteger))
-      Linteger
+    (* The range are inclusives, so the total number of elements is
+       [n2 - n1 + 1] *)
+    let count = Logic_const.term
+        ~loc
+        (TBinOp (
+            PlusA,
+            Logic_const.term ~loc (TBinOp (MinusA, n2, n1)) Linteger,
+            Logic_const.tinteger ~loc 1))
+        Linteger
+    in
+    Logic_const.term ~loc (TBinOp (Mult, s, count)) Linteger
   in
   Typing.type_term ~use_gmp_opt:false size_term;
   let size, env = match Typing.get_number_ty size_term with
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions.c
index 80def032755930359080079ccbadfa15976977d8..a1227023b922c3459fae26bdadfb7e4324ad3e27 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions.c
@@ -232,78 +232,6 @@ void __gen_e_acsl_k(int x)
   return;
 }
 
-long __gen_e_acsl_f1(int x, int y)
-{
-  long __retres = x + (long)y;
-  return __retres;
-}
-
-void __gen_e_acsl_f1_5(__e_acsl_mpz_t *__retres_arg, int x,
-                       __e_acsl_mpz_struct * y)
-{
-  __e_acsl_mpz_t __gen_e_acsl_x_3;
-  __e_acsl_mpz_t __gen_e_acsl_add_3;
-  __gmpz_init_set_si(__gen_e_acsl_x_3,(long)x);
-  __gmpz_init(__gen_e_acsl_add_3);
-  __gmpz_add(__gen_e_acsl_add_3,
-             (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_3),
-             (__e_acsl_mpz_struct const *)(y));
-  __gmpz_init_set(*__retres_arg,
-                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_3));
-  __gmpz_clear(__gen_e_acsl_x_3);
-  __gmpz_clear(__gen_e_acsl_add_3);
-  return;
-}
-
-void __gen_e_acsl_f1_7(__e_acsl_mpz_t *__retres_arg, __e_acsl_mpz_struct * x,
-                       __e_acsl_mpz_struct * y)
-{
-  __e_acsl_mpz_t __gen_e_acsl_add_4;
-  __gmpz_init(__gen_e_acsl_add_4);
-  __gmpz_add(__gen_e_acsl_add_4,(__e_acsl_mpz_struct const *)(x),
-             (__e_acsl_mpz_struct const *)(y));
-  __gmpz_init_set(*__retres_arg,
-                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_4));
-  __gmpz_clear(__gen_e_acsl_add_4);
-  return;
-}
-
-int __gen_e_acsl_h_char(int c)
-{
-  return c;
-}
-
-int __gen_e_acsl_h_short(int s)
-{
-  return s;
-}
-
-int __gen_e_acsl_g_hidden(int x)
-{
-  return x;
-}
-
-double __gen_e_acsl_f2(double x)
-{
-  __e_acsl_mpq_t __gen_e_acsl__8;
-  __e_acsl_mpq_t __gen_e_acsl__9;
-  __e_acsl_mpq_t __gen_e_acsl_div;
-  double __gen_e_acsl__10;
-  __gmpq_init(__gen_e_acsl__8);
-  __gmpq_set_str(__gen_e_acsl__8,"1",10);
-  __gmpq_init(__gen_e_acsl__9);
-  __gmpq_set_d(__gen_e_acsl__9,x);
-  __gmpq_init(__gen_e_acsl_div);
-  __gmpq_div(__gen_e_acsl_div,(__e_acsl_mpq_struct const *)(__gen_e_acsl__8),
-             (__e_acsl_mpq_struct const *)(__gen_e_acsl__9));
-  __gen_e_acsl__10 = __gmpq_get_d((__e_acsl_mpq_struct const *)(__gen_e_acsl_div));
-  __gmpq_clear(__gen_e_acsl__8);
-  __gmpq_clear(__gen_e_acsl__9);
-  __gmpq_clear(__gen_e_acsl_div);
-  /*@ assert Eva: is_nan_or_infinite: \is_finite(__gen_e_acsl__10); */
-  return __gen_e_acsl__10;
-}
-
 int __gen_e_acsl_g(int x)
 {
   int __gen_e_acsl_g_hidden_2;
@@ -384,4 +312,76 @@ int __gen_e_acsl_k_pred(int x)
   return __retres;
 }
 
+long __gen_e_acsl_f1(int x, int y)
+{
+  long __retres = x + (long)y;
+  return __retres;
+}
+
+void __gen_e_acsl_f1_5(__e_acsl_mpz_t *__retres_arg, int x,
+                       __e_acsl_mpz_struct * y)
+{
+  __e_acsl_mpz_t __gen_e_acsl_x_3;
+  __e_acsl_mpz_t __gen_e_acsl_add_3;
+  __gmpz_init_set_si(__gen_e_acsl_x_3,(long)x);
+  __gmpz_init(__gen_e_acsl_add_3);
+  __gmpz_add(__gen_e_acsl_add_3,
+             (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_3),
+             (__e_acsl_mpz_struct const *)(y));
+  __gmpz_init_set(*__retres_arg,
+                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_3));
+  __gmpz_clear(__gen_e_acsl_x_3);
+  __gmpz_clear(__gen_e_acsl_add_3);
+  return;
+}
+
+void __gen_e_acsl_f1_7(__e_acsl_mpz_t *__retres_arg, __e_acsl_mpz_struct * x,
+                       __e_acsl_mpz_struct * y)
+{
+  __e_acsl_mpz_t __gen_e_acsl_add_4;
+  __gmpz_init(__gen_e_acsl_add_4);
+  __gmpz_add(__gen_e_acsl_add_4,(__e_acsl_mpz_struct const *)(x),
+             (__e_acsl_mpz_struct const *)(y));
+  __gmpz_init_set(*__retres_arg,
+                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_4));
+  __gmpz_clear(__gen_e_acsl_add_4);
+  return;
+}
+
+int __gen_e_acsl_h_char(int c)
+{
+  return c;
+}
+
+int __gen_e_acsl_h_short(int s)
+{
+  return s;
+}
+
+int __gen_e_acsl_g_hidden(int x)
+{
+  return x;
+}
+
+double __gen_e_acsl_f2(double x)
+{
+  __e_acsl_mpq_t __gen_e_acsl__8;
+  __e_acsl_mpq_t __gen_e_acsl__9;
+  __e_acsl_mpq_t __gen_e_acsl_div;
+  double __gen_e_acsl__10;
+  __gmpq_init(__gen_e_acsl__8);
+  __gmpq_set_str(__gen_e_acsl__8,"1",10);
+  __gmpq_init(__gen_e_acsl__9);
+  __gmpq_set_d(__gen_e_acsl__9,x);
+  __gmpq_init(__gen_e_acsl_div);
+  __gmpq_div(__gen_e_acsl_div,(__e_acsl_mpq_struct const *)(__gen_e_acsl__8),
+             (__e_acsl_mpq_struct const *)(__gen_e_acsl__9));
+  __gen_e_acsl__10 = __gmpq_get_d((__e_acsl_mpq_struct const *)(__gen_e_acsl_div));
+  __gmpq_clear(__gen_e_acsl__8);
+  __gmpq_clear(__gen_e_acsl__9);
+  __gmpq_clear(__gen_e_acsl_div);
+  /*@ assert Eva: is_nan_or_infinite: \is_finite(__gen_e_acsl__10); */
+  return __gen_e_acsl__10;
+}
+
 
diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions_rec.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions_rec.c
index df6e9ac544b3ee77be4bebf10abcd8e6477d8f4a..b9015c95933c865e01c9d365c7a3b2c73c8c4a4f 100644
--- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions_rec.c
+++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_functions_rec.c
@@ -105,76 +105,6 @@ int main(void)
   return __retres;
 }
 
-int __gen_e_acsl_f3(int n)
-{
-  int __gen_e_acsl_if_6;
-  if (n > 0) {
-    int __gen_e_acsl_g_2;
-    int __gen_e_acsl_f3_5;
-    __gen_e_acsl_g_2 = __gen_e_acsl_g(n);
-    __gen_e_acsl_f3_5 = __gen_e_acsl_f3_2(n - 1L);
-    __gen_e_acsl_if_6 = __gen_e_acsl_g_2 * __gen_e_acsl_f3_5 - 5;
-  }
-  else {
-    int __gen_e_acsl_g_8;
-    __gen_e_acsl_g_8 = __gen_e_acsl_g_5(n + 1L);
-    __gen_e_acsl_if_6 = __gen_e_acsl_g_8;
-  }
-  return __gen_e_acsl_if_6;
-}
-
-int __gen_e_acsl_f3_2(long n)
-{
-  int __gen_e_acsl_if_5;
-  if (n > 0L) {
-    int __gen_e_acsl_g_4;
-    int __gen_e_acsl_f3_4;
-    __gen_e_acsl_g_4 = __gen_e_acsl_g((int)n);
-    __gen_e_acsl_f3_4 = __gen_e_acsl_f3_2(n - 1L);
-    __gen_e_acsl_if_5 = __gen_e_acsl_g_4 * __gen_e_acsl_f3_4 - 5;
-  }
-  else {
-    int __gen_e_acsl_g_6;
-    __gen_e_acsl_g_6 = __gen_e_acsl_g_5(n + 1L);
-    __gen_e_acsl_if_5 = __gen_e_acsl_g_6;
-  }
-  return __gen_e_acsl_if_5;
-}
-
-unsigned long __gen_e_acsl_f4(int n)
-{
-  unsigned long __gen_e_acsl_if_10;
-  if (n < 100) {
-    unsigned long __gen_e_acsl_f4_5;
-    __gen_e_acsl_f4_5 = __gen_e_acsl_f4_2(n + 1L);
-    __gen_e_acsl_if_10 = __gen_e_acsl_f4_5;
-  }
-  else {
-    unsigned long __gen_e_acsl_if_9;
-    if ((long)n < 9223372036854775807L) __gen_e_acsl_if_9 = 9223372036854775807UL;
-    else __gen_e_acsl_if_9 = 6UL;
-    __gen_e_acsl_if_10 = __gen_e_acsl_if_9;
-  }
-  return __gen_e_acsl_if_10;
-}
-
-unsigned long __gen_e_acsl_f4_2(long n)
-{
-  unsigned long __gen_e_acsl_if_8;
-  if (n < 100L) {
-    unsigned long __gen_e_acsl_f4_4;
-    __gen_e_acsl_f4_4 = __gen_e_acsl_f4_2(n + 1L);
-    __gen_e_acsl_if_8 = __gen_e_acsl_f4_4;
-  }
-  else {
-    unsigned long __gen_e_acsl_if_7;
-    if (n < 9223372036854775807L) __gen_e_acsl_if_7 = 9223372036854775807UL;
-    else __gen_e_acsl_if_7 = 6UL;
-    __gen_e_acsl_if_8 = __gen_e_acsl_if_7;
-  }
-  return __gen_e_acsl_if_8;
-}
-
 void __gen_e_acsl_f1(__e_acsl_mpz_t *__retres_arg, int n)
 {
   __e_acsl_mpz_t __gen_e_acsl_if_2;
@@ -317,4 +247,74 @@ int __gen_e_acsl_g_5(long n)
   return __retres;
 }
 
+int __gen_e_acsl_f3(int n)
+{
+  int __gen_e_acsl_if_6;
+  if (n > 0) {
+    int __gen_e_acsl_g_2;
+    int __gen_e_acsl_f3_5;
+    __gen_e_acsl_g_2 = __gen_e_acsl_g(n);
+    __gen_e_acsl_f3_5 = __gen_e_acsl_f3_2(n - 1L);
+    __gen_e_acsl_if_6 = __gen_e_acsl_g_2 * __gen_e_acsl_f3_5 - 5;
+  }
+  else {
+    int __gen_e_acsl_g_8;
+    __gen_e_acsl_g_8 = __gen_e_acsl_g_5(n + 1L);
+    __gen_e_acsl_if_6 = __gen_e_acsl_g_8;
+  }
+  return __gen_e_acsl_if_6;
+}
+
+int __gen_e_acsl_f3_2(long n)
+{
+  int __gen_e_acsl_if_5;
+  if (n > 0L) {
+    int __gen_e_acsl_g_4;
+    int __gen_e_acsl_f3_4;
+    __gen_e_acsl_g_4 = __gen_e_acsl_g((int)n);
+    __gen_e_acsl_f3_4 = __gen_e_acsl_f3_2(n - 1L);
+    __gen_e_acsl_if_5 = __gen_e_acsl_g_4 * __gen_e_acsl_f3_4 - 5;
+  }
+  else {
+    int __gen_e_acsl_g_6;
+    __gen_e_acsl_g_6 = __gen_e_acsl_g_5(n + 1L);
+    __gen_e_acsl_if_5 = __gen_e_acsl_g_6;
+  }
+  return __gen_e_acsl_if_5;
+}
+
+unsigned long __gen_e_acsl_f4(int n)
+{
+  unsigned long __gen_e_acsl_if_10;
+  if (n < 100) {
+    unsigned long __gen_e_acsl_f4_5;
+    __gen_e_acsl_f4_5 = __gen_e_acsl_f4_2(n + 1L);
+    __gen_e_acsl_if_10 = __gen_e_acsl_f4_5;
+  }
+  else {
+    unsigned long __gen_e_acsl_if_9;
+    if ((long)n < 9223372036854775807L) __gen_e_acsl_if_9 = 9223372036854775807UL;
+    else __gen_e_acsl_if_9 = 6UL;
+    __gen_e_acsl_if_10 = __gen_e_acsl_if_9;
+  }
+  return __gen_e_acsl_if_10;
+}
+
+unsigned long __gen_e_acsl_f4_2(long n)
+{
+  unsigned long __gen_e_acsl_if_8;
+  if (n < 100L) {
+    unsigned long __gen_e_acsl_f4_4;
+    __gen_e_acsl_f4_4 = __gen_e_acsl_f4_2(n + 1L);
+    __gen_e_acsl_if_8 = __gen_e_acsl_f4_4;
+  }
+  else {
+    unsigned long __gen_e_acsl_if_7;
+    if (n < 9223372036854775807L) __gen_e_acsl_if_7 = 9223372036854775807UL;
+    else __gen_e_acsl_if_7 = 6UL;
+    __gen_e_acsl_if_8 = __gen_e_acsl_if_7;
+  }
+  return __gen_e_acsl_if_8;
+}
+
 
diff --git a/src/plugins/e-acsl/tests/bts/bts1398.c b/src/plugins/e-acsl/tests/bts/bts1398.c
index 408d069e4ee4d948e31e4575b133f57d414df23b..9dbd83d269e0b636508a91221f8dfbb292c62a9f 100644
--- a/src/plugins/e-acsl/tests/bts/bts1398.c
+++ b/src/plugins/e-acsl/tests/bts/bts1398.c
@@ -1,7 +1,3 @@
-/* run.config_dev
-   COMMENT: issue with printf on CI
-   DONTRUN:
-*/
 /* run.config_ci
    COMMENT: variadic function call
 */
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/bts1398.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_ci/bts1398.res.oracle
index a9c9e5c65e98d3f5f69ee0dbb2df47c1a5488782..196be478e598103ead236a8d08d82218bc6d0d9d 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/bts1398.res.oracle
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/bts1398.res.oracle
@@ -1,4 +1,4 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
-[kernel:annot:missing-spec] tests/bts/bts1398.c:16: Warning: 
+[kernel:annot:missing-spec] tests/bts/bts1398.c:12: Warning: 
   Neither code nor specification for function printf, generating default assigns from the prototype
diff --git a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2406.c b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2406.c
index 3dbfd57c93af5c2095db14eb114db36d0ea21f89..90b370c4f2cd506313c73d515bb600fe16deb609 100644
--- a/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2406.c
+++ b/src/plugins/e-acsl/tests/bts/oracle_ci/gen_bts2406.c
@@ -29,7 +29,7 @@ int main(void)
   __e_acsl_full_init((void *)(& p));
   {
     int __gen_e_acsl_valid;
-    __gen_e_acsl_valid = __e_acsl_valid((void *)(p + 1 * 0),(size_t)9,
+    __gen_e_acsl_valid = __e_acsl_valid((void *)(p + 1 * 0),(size_t)10,
                                         (void *)p,(void *)(& p));
     __e_acsl_assert(! __gen_e_acsl_valid,"Assertion","main",
                     "!\\valid(p + (0 .. 9))","tests/bts/bts2406.c",10);
@@ -37,7 +37,7 @@ int main(void)
   /*@ assert ¬\valid(p + (0 .. 9)); */ ;
   {
     int __gen_e_acsl_valid_2;
-    __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& t + 1 * 0),(size_t)9,
+    __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& t + 1 * 0),(size_t)10,
                                           (void *)(& t),(void *)0);
     __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion","main",
                     "\\valid(&t[0 .. 9])","tests/bts/bts2406.c",11);
diff --git a/src/plugins/e-acsl/tests/format/fprintf.c b/src/plugins/e-acsl/tests/format/fprintf.c
index 5e19a187ff302ce100ed2f8d7ebe9eade5468742..4c10fef60952d476c5e9aa8474cbedfc5a0aeb9a 100644
--- a/src/plugins/e-acsl/tests/format/fprintf.c
+++ b/src/plugins/e-acsl/tests/format/fprintf.c
@@ -1,7 +1,5 @@
-/*
-  run.config_dev
+/* run.config_ci,run.config_dev
    COMMENT: Check behaviours of format functions
-   DONTRUN:
 */
 
 #include <stdlib.h>
@@ -21,7 +19,7 @@ int main(int argc, const char **argv) {
     OK(fprintf(fh, "foobar %s\n", "foobar"));
     fclose(fh);
     ABRT(fprintf(fh, "foobar %s\n", "foobar"));
-    ABRT(fprintf(&argc, "foobar %s\n", "foobar"));
+    ABRT(fprintf((FILE*)&argc, "foobar %s\n", "foobar"));
   }
 
   /* *** dprintf *** */
diff --git a/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle b/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle
index fe3bcf6a7cbf709979c4537344e12abe5f0b0d37..7f687e99ca53151fcccbd49e94c070fa184416b3 100644
--- a/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle
+++ b/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle
@@ -1,7 +1,3 @@
-[kernel:typing:implicit-function-declaration] tests/format/fprintf.c:17: Warning: 
-  Calling undeclared function fork. Old style K&R code?
-[kernel:typing:incompatible-types-call] tests/format/fprintf.c:24: Warning: 
-  expected 'FILE *' but got argument of type 'int *': & argc
 [e-acsl] beginning translation.
 [e-acsl] Warning: annotating undefined function `exit':
   the generated program may miss memory instrumentation
@@ -15,6 +11,12 @@
 [e-acsl] Warning: annotating undefined function `waitpid':
   the generated program may miss memory instrumentation
   if there are memory-related annotations.
+[e-acsl] Warning: annotating undefined function `fork':
+  the generated program may miss memory instrumentation
+  if there are memory-related annotations.
+[e-acsl] tests/format/fprintf.c:10: Warning: 
+  E-ACSL construct `assigns clause in behavior' is not yet supported.
+  Ignoring annotation.
 [e-acsl] FRAMAC_SHARE/libc/sys/wait.h:92: Warning: 
   E-ACSL construct `assigns clause in behavior' is not yet supported.
   Ignoring annotation.
@@ -39,71 +41,71 @@
   is not yet supported.
   Ignoring annotation.
 [e-acsl] translation done in project "e-acsl".
-[kernel:annot:missing-spec] tests/format/fprintf.c:17: Warning: 
-  Neither code nor specification for function fork, generating default assigns from the prototype
-[kernel:annot:missing-spec] tests/format/fprintf.c:17: Warning: 
+[eva:alarm] FRAMAC_SHARE/libc/unistd.h:857: Warning: 
+  function __e_acsl_assert: precondition got status unknown.
+[eva:alarm] FRAMAC_SHARE/libc/unistd.h:857: Warning: 
+  function __gen_e_acsl_fork: postcondition 'result_ok_child_or_error' got status unknown.
+[kernel:annot:missing-spec] tests/format/fprintf.c:15: Warning: 
   Neither code nor specification for function __e_acsl_builtin_fprintf, generating default assigns from the prototype
 [eva:alarm] FRAMAC_SHARE/libc/sys/wait.h:86: Warning: 
   function __e_acsl_assert: precondition got status unknown.
 [eva:alarm] FRAMAC_SHARE/libc/sys/wait.h:86: Warning: 
   function __gen_e_acsl_waitpid: postcondition 'initialization,stat_loc_init_on_success' got status unknown.
-[eva:alarm] tests/format/fprintf.c:17: Warning: 
+[eva:alarm] tests/format/fprintf.c:15: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status);
-[kernel:annot:missing-spec] tests/format/signalled.h:15: Warning: 
-  Neither code nor specification for function __e_acsl_builtin_printf, generating default assigns from the prototype
-[eva:invalid-assigns] tests/format/fprintf.c:18: 
+[eva:invalid-assigns] tests/format/fprintf.c:16: 
   Completely invalid destination for assigns clause *stream. Ignoring.
-[eva:alarm] tests/format/fprintf.c:18: Warning: 
+[eva:alarm] tests/format/fprintf.c:16: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_0);
-[eva:alarm] tests/format/fprintf.c:21: Warning: 
+[eva:alarm] tests/format/fprintf.c:19: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_1);
 [eva:alarm] FRAMAC_SHARE/libc/stdio.h:120: Warning: 
   function __e_acsl_assert: precondition got status unknown.
-[eva:alarm] tests/format/fprintf.c:23: Warning: 
+[eva:alarm] tests/format/fprintf.c:21: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_2);
-[eva:invalid-assigns] tests/format/fprintf.c:24: 
+[eva:invalid-assigns] tests/format/fprintf.c:22: 
   Completely invalid destination for assigns clause *stream. Ignoring.
-[eva:alarm] tests/format/fprintf.c:24: Warning: 
+[eva:alarm] tests/format/fprintf.c:22: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_3);
-[kernel:annot:missing-spec] tests/format/fprintf.c:29: Warning: 
+[kernel:annot:missing-spec] tests/format/fprintf.c:27: Warning: 
   Neither code nor specification for function __e_acsl_builtin_dprintf, generating default assigns from the prototype
-[eva:alarm] tests/format/fprintf.c:29: Warning: 
+[eva:alarm] tests/format/fprintf.c:27: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_4);
-[eva:alarm] tests/format/fprintf.c:30: Warning: 
+[eva:alarm] tests/format/fprintf.c:28: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_5);
-[kernel:annot:missing-spec] tests/format/fprintf.c:36: Warning: 
+[kernel:annot:missing-spec] tests/format/fprintf.c:34: Warning: 
   Neither code nor specification for function __e_acsl_builtin_sprintf, generating default assigns from the prototype
-[eva:alarm] tests/format/fprintf.c:36: Warning: 
+[eva:alarm] tests/format/fprintf.c:34: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_6);
-[eva:alarm] tests/format/fprintf.c:37: Warning: 
+[eva:alarm] tests/format/fprintf.c:35: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_7);
-[eva:alarm] tests/format/fprintf.c:38: Warning: 
+[eva:alarm] tests/format/fprintf.c:36: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_8);
-[eva:invalid-assigns] tests/format/fprintf.c:39: 
+[eva:invalid-assigns] tests/format/fprintf.c:37: 
   Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring.
-[eva:alarm] tests/format/fprintf.c:39: Warning: 
+[eva:alarm] tests/format/fprintf.c:37: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_9);
-[eva:invalid-assigns] tests/format/fprintf.c:40: 
+[eva:invalid-assigns] tests/format/fprintf.c:38: 
   Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring.
-[eva:alarm] tests/format/fprintf.c:40: Warning: 
+[eva:alarm] tests/format/fprintf.c:38: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_10);
-[kernel:annot:missing-spec] tests/format/fprintf.c:43: Warning: 
+[kernel:annot:missing-spec] tests/format/fprintf.c:41: Warning: 
   Neither code nor specification for function __e_acsl_builtin_snprintf, generating default assigns from the prototype
-[eva:alarm] tests/format/fprintf.c:43: Warning: 
+[eva:alarm] tests/format/fprintf.c:41: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_11);
-[eva:alarm] tests/format/fprintf.c:44: Warning: 
+[eva:alarm] tests/format/fprintf.c:42: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_12);
-[eva:invalid-assigns] tests/format/fprintf.c:45: 
+[eva:invalid-assigns] tests/format/fprintf.c:43: 
   Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring.
-[eva:alarm] tests/format/fprintf.c:45: Warning: 
+[eva:alarm] tests/format/fprintf.c:43: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_13);
-[eva:alarm] tests/format/fprintf.c:46: Warning: 
+[eva:alarm] tests/format/fprintf.c:44: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_14);
-[eva:invalid-assigns] tests/format/fprintf.c:47: 
+[eva:invalid-assigns] tests/format/fprintf.c:45: 
   Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring.
-[eva:alarm] tests/format/fprintf.c:47: Warning: 
+[eva:alarm] tests/format/fprintf.c:45: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_15);
-[eva:invalid-assigns] tests/format/fprintf.c:48: 
+[eva:invalid-assigns] tests/format/fprintf.c:46: 
   Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring.
-[eva:alarm] tests/format/fprintf.c:48: Warning: 
+[eva:alarm] tests/format/fprintf.c:46: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_16);
diff --git a/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c b/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c
index c26e98c393743890253261c4c622d4a19a38c11a..c93c673e181c678d2b5003c6087e2b55dbe56f3a 100644
--- a/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c
+++ b/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c
@@ -4,7 +4,9 @@
 #include "stdlib.h"
 #include "sys/select.h"
 #include "sys/time.h"
+#include "sys/types.h"
 #include "sys/wait.h"
+#include "unistd.h"
 char *__gen_e_acsl_literal_string_31;
 char *__gen_e_acsl_literal_string_30;
 char *__gen_e_acsl_literal_string_29;
@@ -80,9 +82,37 @@ int __gen_e_acsl_fclose(FILE *stream);
  */
 pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options);
 
-/*@ assigns \result;
-    assigns \result \from \nothing; */
-extern int ( /* missing proto */ fork)(void);
+/*@ ensures
+      result_ok_child_or_error:
+        \result ≡ 0 ∨ \result > 0 ∨ \result ≡ -1;
+    assigns \result;
+    assigns \result \from \nothing;
+ */
+pid_t __gen_e_acsl_fork(void);
+
+/*@ ensures
+      result_ok_child_or_error:
+        \result ≡ 0 ∨ \result > 0 ∨ \result ≡ -1;
+    assigns \result;
+    assigns \result \from \nothing;
+ */
+pid_t __gen_e_acsl_fork(void)
+{
+  pid_t __retres;
+  __retres = fork();
+  {
+    int __gen_e_acsl_or;
+    int __gen_e_acsl_or_2;
+    if (__retres == 0) __gen_e_acsl_or = 1;
+    else __gen_e_acsl_or = __retres > 0;
+    if (__gen_e_acsl_or) __gen_e_acsl_or_2 = 1;
+    else __gen_e_acsl_or_2 = __retres == -1;
+    __e_acsl_assert(__gen_e_acsl_or_2,"Postcondition","fork",
+                    "\\result == 0 || \\result > 0 || \\result == -1",
+                    "FRAMAC_SHARE/libc/unistd.h",857);
+    return __retres;
+  }
+}
 
 /*@ ensures result_ok_or_error: \result ≡ -1 ∨ \result ≥ 0;
     ensures
@@ -213,94 +243,94 @@ void __e_acsl_globals_init(void)
   static char __e_acsl_already_run = 0;
   if (! __e_acsl_already_run) {
     __e_acsl_already_run = 1;
-    __gen_e_acsl_literal_string_31 = "tests/format/fprintf.c:48";
+    __gen_e_acsl_literal_string_31 = "tests/format/fprintf.c:46";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_31,
-                         sizeof("tests/format/fprintf.c:48"));
+                         sizeof("tests/format/fprintf.c:46"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_31);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_31);
-    __gen_e_acsl_literal_string_30 = "tests/format/fprintf.c:47";
+    __gen_e_acsl_literal_string_30 = "tests/format/fprintf.c:45";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_30,
-                         sizeof("tests/format/fprintf.c:47"));
+                         sizeof("tests/format/fprintf.c:45"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_30);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_30);
-    __gen_e_acsl_literal_string_29 = "tests/format/fprintf.c:46";
+    __gen_e_acsl_literal_string_29 = "tests/format/fprintf.c:44";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_29,
-                         sizeof("tests/format/fprintf.c:46"));
+                         sizeof("tests/format/fprintf.c:44"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_29);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_29);
-    __gen_e_acsl_literal_string_28 = "tests/format/fprintf.c:45";
+    __gen_e_acsl_literal_string_28 = "tests/format/fprintf.c:43";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_28,
-                         sizeof("tests/format/fprintf.c:45"));
+                         sizeof("tests/format/fprintf.c:43"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_28);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_28);
-    __gen_e_acsl_literal_string_27 = "tests/format/fprintf.c:44";
+    __gen_e_acsl_literal_string_27 = "tests/format/fprintf.c:42";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_27,
-                         sizeof("tests/format/fprintf.c:44"));
+                         sizeof("tests/format/fprintf.c:42"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_27);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_27);
-    __gen_e_acsl_literal_string_26 = "tests/format/fprintf.c:43";
+    __gen_e_acsl_literal_string_26 = "tests/format/fprintf.c:41";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_26,
-                         sizeof("tests/format/fprintf.c:43"));
+                         sizeof("tests/format/fprintf.c:41"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_26);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_26);
-    __gen_e_acsl_literal_string_25 = "tests/format/fprintf.c:40";
+    __gen_e_acsl_literal_string_25 = "tests/format/fprintf.c:38";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_25,
-                         sizeof("tests/format/fprintf.c:40"));
+                         sizeof("tests/format/fprintf.c:38"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_25);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_25);
-    __gen_e_acsl_literal_string_24 = "tests/format/fprintf.c:39";
+    __gen_e_acsl_literal_string_24 = "tests/format/fprintf.c:37";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_24,
-                         sizeof("tests/format/fprintf.c:39"));
+                         sizeof("tests/format/fprintf.c:37"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_24);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_24);
-    __gen_e_acsl_literal_string_23 = "tests/format/fprintf.c:38";
+    __gen_e_acsl_literal_string_23 = "tests/format/fprintf.c:36";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_23,
-                         sizeof("tests/format/fprintf.c:38"));
+                         sizeof("tests/format/fprintf.c:36"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_23);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_23);
-    __gen_e_acsl_literal_string_21 = "tests/format/fprintf.c:37";
+    __gen_e_acsl_literal_string_21 = "tests/format/fprintf.c:35";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_21,
-                         sizeof("tests/format/fprintf.c:37"));
+                         sizeof("tests/format/fprintf.c:35"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_21);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_21);
-    __gen_e_acsl_literal_string_19 = "tests/format/fprintf.c:36";
+    __gen_e_acsl_literal_string_19 = "tests/format/fprintf.c:34";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_19,
-                         sizeof("tests/format/fprintf.c:36"));
+                         sizeof("tests/format/fprintf.c:34"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_19);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_19);
-    __gen_e_acsl_literal_string_16 = "tests/format/fprintf.c:30";
+    __gen_e_acsl_literal_string_16 = "tests/format/fprintf.c:28";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_16,
-                         sizeof("tests/format/fprintf.c:30"));
+                         sizeof("tests/format/fprintf.c:28"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_16);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_16);
-    __gen_e_acsl_literal_string_15 = "tests/format/fprintf.c:29";
+    __gen_e_acsl_literal_string_15 = "tests/format/fprintf.c:27";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_15,
-                         sizeof("tests/format/fprintf.c:29"));
+                         sizeof("tests/format/fprintf.c:27"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_15);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_15);
-    __gen_e_acsl_literal_string_14 = "tests/format/fprintf.c:24";
+    __gen_e_acsl_literal_string_14 = "tests/format/fprintf.c:22";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_14,
-                         sizeof("tests/format/fprintf.c:24"));
+                         sizeof("tests/format/fprintf.c:22"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_14);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_14);
-    __gen_e_acsl_literal_string_13 = "tests/format/fprintf.c:23";
+    __gen_e_acsl_literal_string_13 = "tests/format/fprintf.c:21";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_13,
-                         sizeof("tests/format/fprintf.c:23"));
+                         sizeof("tests/format/fprintf.c:21"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_13);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_13);
-    __gen_e_acsl_literal_string_12 = "tests/format/fprintf.c:21";
+    __gen_e_acsl_literal_string_12 = "tests/format/fprintf.c:19";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_12,
-                         sizeof("tests/format/fprintf.c:21"));
+                         sizeof("tests/format/fprintf.c:19"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_12);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_12);
-    __gen_e_acsl_literal_string_9 = "tests/format/fprintf.c:18";
+    __gen_e_acsl_literal_string_9 = "tests/format/fprintf.c:16";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_9,
-                         sizeof("tests/format/fprintf.c:18"));
+                         sizeof("tests/format/fprintf.c:16"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_9);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_9);
-    __gen_e_acsl_literal_string_8 = "tests/format/fprintf.c:17";
+    __gen_e_acsl_literal_string_8 = "tests/format/fprintf.c:15";
     __e_acsl_store_block((void *)__gen_e_acsl_literal_string_8,
-                         sizeof("tests/format/fprintf.c:17"));
+                         sizeof("tests/format/fprintf.c:15"));
     __e_acsl_full_init((void *)__gen_e_acsl_literal_string_8);
     __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_8);
     __gen_e_acsl_literal_string_11 = "foobar %s\n";
@@ -379,7 +409,7 @@ int main(int argc, char const **argv)
   __e_acsl_globals_init();
   char *pstr = (char *)__gen_e_acsl_literal_string_6;
   {
-    pid_t pid = fork();
+    pid_t pid = __gen_e_acsl_fork();
     if (! pid) {
       __e_acsl_builtin_fprintf("",stdout,__gen_e_acsl_literal_string_7);
       __gen_e_acsl_exit(0);
@@ -394,7 +424,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_0 = fork();
+    pid_t pid_0 = __gen_e_acsl_fork();
     if (! pid_0) {
       __e_acsl_builtin_fprintf("",(FILE *)0,__gen_e_acsl_literal_string_7);
       __gen_e_acsl_exit(0);
@@ -413,7 +443,7 @@ int main(int argc, char const **argv)
   __e_acsl_full_init((void *)(& fh));
   if (fh) {
     {
-      pid_t pid_1 = fork();
+      pid_t pid_1 = __gen_e_acsl_fork();
       if (! pid_1) {
         __e_acsl_builtin_fprintf("s",fh,__gen_e_acsl_literal_string_11,
                                  __gen_e_acsl_literal_string_10);
@@ -430,7 +460,7 @@ int main(int argc, char const **argv)
     }
     __gen_e_acsl_fclose(fh);
     {
-      pid_t pid_2 = fork();
+      pid_t pid_2 = __gen_e_acsl_fork();
       if (! pid_2) {
         __e_acsl_builtin_fprintf("s",fh,__gen_e_acsl_literal_string_11,
                                  __gen_e_acsl_literal_string_10);
@@ -446,7 +476,7 @@ int main(int argc, char const **argv)
       }
     }
     {
-      pid_t pid_3 = fork();
+      pid_t pid_3 = __gen_e_acsl_fork();
       if (! pid_3) {
         __e_acsl_builtin_fprintf("s",(FILE *)(& argc),
                                  __gen_e_acsl_literal_string_11,
@@ -464,7 +494,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_4 = fork();
+    pid_t pid_4 = __gen_e_acsl_fork();
     if (! pid_4) {
       __e_acsl_builtin_dprintf("",1,__gen_e_acsl_literal_string_7);
       __gen_e_acsl_exit(0);
@@ -479,7 +509,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_5 = fork();
+    pid_t pid_5 = __gen_e_acsl_fork();
     if (! pid_5) {
       __e_acsl_builtin_dprintf("",3,__gen_e_acsl_literal_string_7);
       __gen_e_acsl_exit(0);
@@ -494,7 +524,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_6 = fork();
+    pid_t pid_6 = __gen_e_acsl_fork();
     if (! pid_6) {
       __e_acsl_builtin_sprintf("s",buf,__gen_e_acsl_literal_string_18,
                                __gen_e_acsl_literal_string_17);
@@ -510,7 +540,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_7 = fork();
+    pid_t pid_7 = __gen_e_acsl_fork();
     if (! pid_7) {
       __e_acsl_builtin_sprintf("s",buf,__gen_e_acsl_literal_string_18,
                                __gen_e_acsl_literal_string_20);
@@ -526,7 +556,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_8 = fork();
+    pid_t pid_8 = __gen_e_acsl_fork();
     if (! pid_8) {
       __e_acsl_builtin_sprintf("s",buf,__gen_e_acsl_literal_string_18,
                                __gen_e_acsl_literal_string_22);
@@ -542,7 +572,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_9 = fork();
+    pid_t pid_9 = __gen_e_acsl_fork();
     if (! pid_9) {
       __e_acsl_builtin_sprintf("s",(char *)0,__gen_e_acsl_literal_string_18,
                                __gen_e_acsl_literal_string_22);
@@ -558,7 +588,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_10 = fork();
+    pid_t pid_10 = __gen_e_acsl_fork();
     if (! pid_10) {
       __e_acsl_builtin_sprintf("s",pstr,__gen_e_acsl_literal_string_18,
                                __gen_e_acsl_literal_string_22);
@@ -574,7 +604,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_11 = fork();
+    pid_t pid_11 = __gen_e_acsl_fork();
     if (! pid_11) {
       __e_acsl_builtin_snprintf("s",buf,(unsigned long)4,
                                 __gen_e_acsl_literal_string_18,
@@ -591,7 +621,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_12 = fork();
+    pid_t pid_12 = __gen_e_acsl_fork();
     if (! pid_12) {
       __e_acsl_builtin_snprintf("s",buf,(unsigned long)5,
                                 __gen_e_acsl_literal_string_18,
@@ -608,7 +638,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_13 = fork();
+    pid_t pid_13 = __gen_e_acsl_fork();
     if (! pid_13) {
       __e_acsl_builtin_snprintf("s",pstr,(unsigned long)6,
                                 __gen_e_acsl_literal_string_18,
@@ -625,7 +655,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_14 = fork();
+    pid_t pid_14 = __gen_e_acsl_fork();
     if (! pid_14) {
       __e_acsl_builtin_snprintf("s",buf,(unsigned long)6,
                                 __gen_e_acsl_literal_string_18,
@@ -642,7 +672,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_15 = fork();
+    pid_t pid_15 = __gen_e_acsl_fork();
     if (! pid_15) {
       __e_acsl_builtin_snprintf("s",(char *)0,(unsigned long)6,
                                 __gen_e_acsl_literal_string_18,
@@ -659,7 +689,7 @@ int main(int argc, char const **argv)
     }
   }
   {
-    pid_t pid_16 = fork();
+    pid_t pid_16 = __gen_e_acsl_fork();
     if (! pid_16) {
       __e_acsl_builtin_snprintf("s",(char *)0,(unsigned long)0,
                                 __gen_e_acsl_literal_string_18,
diff --git a/src/plugins/e-acsl/tests/format/oracle_ci/gen_printf.c b/src/plugins/e-acsl/tests/format/oracle_ci/gen_printf.c
index 861d5131479c83c2f29636cbf95f70ecf4bad248..e5b082351a5170c1e916b87a198f257a9341d039 100644
--- a/src/plugins/e-acsl/tests/format/oracle_ci/gen_printf.c
+++ b/src/plugins/e-acsl/tests/format/oracle_ci/gen_printf.c
@@ -5,6 +5,7 @@
 #include "stdio.h"
 #include "stdlib.h"
 #include "string.h"
+#include "sys/select.h"
 #include "sys/time.h"
 #include "sys/wait.h"
 #include "time.h"
@@ -116,20 +117,20 @@ char *__gen_e_acsl_literal_string_152;
 char *__gen_e_acsl_literal_string_149;
 char *__gen_e_acsl_literal_string_146;
 char *__gen_e_acsl_literal_string_143;
-char *__gen_e_acsl_literal_string_141;
+char *__gen_e_acsl_literal_string_139;
 char *__gen_e_acsl_literal_string_138;
 char *__gen_e_acsl_literal_string_135;
 char *__gen_e_acsl_literal_string_133;
 char *__gen_e_acsl_literal_string_130;
-char *__gen_e_acsl_literal_string_128;
+char *__gen_e_acsl_literal_string_127;
 char *__gen_e_acsl_literal_string_125;
 char *__gen_e_acsl_literal_string_122;
 char *__gen_e_acsl_literal_string_119;
-char *__gen_e_acsl_literal_string_117;
+char *__gen_e_acsl_literal_string_116;
 char *__gen_e_acsl_literal_string_114;
 char *__gen_e_acsl_literal_string_111;
 char *__gen_e_acsl_literal_string_108;
-char *__gen_e_acsl_literal_string_106;
+char *__gen_e_acsl_literal_string_105;
 char *__gen_e_acsl_literal_string_102;
 char *__gen_e_acsl_literal_string_99;
 char *__gen_e_acsl_literal_string_96;
@@ -142,21 +143,21 @@ char *__gen_e_acsl_literal_string_80;
 char *__gen_e_acsl_literal_string_78;
 char *__gen_e_acsl_literal_string_75;
 char *__gen_e_acsl_literal_string_72;
-char *__gen_e_acsl_literal_string_70;
+char *__gen_e_acsl_literal_string_68;
 char *__gen_e_acsl_literal_string_66;
 char *__gen_e_acsl_literal_string_63;
 char *__gen_e_acsl_literal_string_60;
-char *__gen_e_acsl_literal_string_58;
+char *__gen_e_acsl_literal_string_57;
 char *__gen_e_acsl_literal_string_55;
 char *__gen_e_acsl_literal_string_52;
 char *__gen_e_acsl_literal_string_49;
-char *__gen_e_acsl_literal_string_47;
+char *__gen_e_acsl_literal_string_45;
 char *__gen_e_acsl_literal_string_44;
 char *__gen_e_acsl_literal_string_42;
 char *__gen_e_acsl_literal_string_40;
-char *__gen_e_acsl_literal_string_38;
-char *__gen_e_acsl_literal_string_35;
-char *__gen_e_acsl_literal_string_32;
+char *__gen_e_acsl_literal_string_36;
+char *__gen_e_acsl_literal_string_33;
+char *__gen_e_acsl_literal_string_30;
 char *__gen_e_acsl_literal_string_29;
 char *__gen_e_acsl_literal_string_27;
 char *__gen_e_acsl_literal_string_25;
@@ -167,16 +168,15 @@ char *__gen_e_acsl_literal_string_18;
 char *__gen_e_acsl_literal_string_16;
 char *__gen_e_acsl_literal_string_14;
 char *__gen_e_acsl_literal_string_12;
-char *__gen_e_acsl_literal_string_33;
+char *__gen_e_acsl_literal_string_35;
 char *__gen_e_acsl_literal_string_9;
 char *__gen_e_acsl_literal_string_6;
-char *__gen_e_acsl_literal_string_338;
-char *__gen_e_acsl_literal_string_68;
-char *__gen_e_acsl_literal_string_45;
-char *__gen_e_acsl_literal_string_30;
-char *__gen_e_acsl_literal_string_36;
+char *__gen_e_acsl_literal_string_70;
+char *__gen_e_acsl_literal_string_47;
+char *__gen_e_acsl_literal_string_32;
+char *__gen_e_acsl_literal_string_38;
 char *__gen_e_acsl_literal_string_8;
-char *__gen_e_acsl_literal_string_139;
+char *__gen_e_acsl_literal_string_141;
 char *__gen_e_acsl_literal_string;
 char *__gen_e_acsl_literal_string_2;
 char *__gen_e_acsl_literal_string_3;
@@ -194,7 +194,7 @@ char *__gen_e_acsl_literal_string_126;
 char *__gen_e_acsl_literal_string_120;
 char *__gen_e_acsl_literal_string_118;
 char *__gen_e_acsl_literal_string_224;
-char *__gen_e_acsl_literal_string_116;
+char *__gen_e_acsl_literal_string_117;
 char *__gen_e_acsl_literal_string_188;
 char *__gen_e_acsl_literal_string_185;
 char *__gen_e_acsl_literal_string_228;
@@ -209,7 +209,7 @@ char *__gen_e_acsl_literal_string_136;
 char *__gen_e_acsl_literal_string_184;
 char *__gen_e_acsl_literal_string_134;
 char *__gen_e_acsl_literal_string_229;
-char *__gen_e_acsl_literal_string_127;
+char *__gen_e_acsl_literal_string_128;
 char *__gen_e_acsl_literal_string_26;
 char *__gen_e_acsl_literal_string_17;
 char *__gen_e_acsl_literal_string_13;
@@ -260,7 +260,7 @@ char *__gen_e_acsl_literal_string_109;
 char *__gen_e_acsl_literal_string_181;
 char *__gen_e_acsl_literal_string_107;
 char *__gen_e_acsl_literal_string_219;
-char *__gen_e_acsl_literal_string_105;
+char *__gen_e_acsl_literal_string_106;
 char *__gen_e_acsl_literal_string_160;
 char *__gen_e_acsl_literal_string_208;
 char *__gen_e_acsl_literal_string_65;
@@ -287,7 +287,7 @@ char *__gen_e_acsl_literal_string_46;
 char *__gen_e_acsl_literal_string_175;
 char *__gen_e_acsl_literal_string_59;
 char *__gen_e_acsl_literal_string_209;
-char *__gen_e_acsl_literal_string_57;
+char *__gen_e_acsl_literal_string_58;
 char *__gen_e_acsl_literal_string_248;
 char *__gen_e_acsl_literal_string_88;
 char *__gen_e_acsl_literal_string_230;
@@ -348,18 +348,106 @@ char *__gen_e_acsl_literal_string_317;
 char *__gen_e_acsl_literal_string_321;
 char *__gen_e_acsl_literal_string_34;
 char *__gen_e_acsl_literal_string_323;
+extern int __e_acsl_sound_verdict;
+
+/*@ exits status: \exit_status ≢ 0;
+    ensures never_terminates: \false;
+    
+    assigns \exit_status \from \nothing;
+ */
+void __gen_e_acsl_abort(void);
+
+/*@ exits status: \exit_status ≡ \old(status);
+    ensures never_terminates: \false;
+    
+    assigns \exit_status \from status;
+ */
+void __gen_e_acsl_exit(int status);
+
+/*@ requires valid_string_s: valid_read_string(s);
+    ensures acsl_c_equiv: \result ≡ strlen(\old(s));
+    assigns \result;
+    assigns \result \from (indirect: *(s + (0 ..)));
+ */
+size_t __gen_e_acsl_strlen(char const *s);
+
+/*@ requires valid_string_s: valid_read_string(s);
+    assigns \result;
+    assigns \result
+      \from s, (indirect: *(s + (0 .. strlen{Old}(s)))), (indirect: c);
+    
+    behavior found:
+      assumes char_found: strchr(s, c) ≡ \true;
+      ensures result_char: *\result ≡ (char)\old(c);
+      ensures result_same_base: \base_addr(\result) ≡ \base_addr(\old(s));
+      ensures
+        result_in_length: \old(s) ≤ \result ≤ \old(s) + strlen(\old(s));
+      ensures result_valid_string: valid_read_string(\result);
+      ensures
+        result_first_occur:
+          ∀ char *p; \old(s) ≤ p < \result ⇒ *p ≢ (char)\old(c);
+    
+    behavior not_found:
+      assumes char_not_found: ¬(strchr(s, c) ≡ \true);
+      ensures result_null: \result ≡ \null;
+    
+    behavior default:
+      ensures
+        result_null_or_same_base:
+          \result ≡ \null ∨ \base_addr(\result) ≡ \base_addr(\old(s));
+ */
+char *__gen_e_acsl_strchr(char const *s, int c);
+
+/*@ requires valid_string_src: valid_read_string(src);
+    requires room_string: \valid(dest + (0 .. strlen(src)));
+    requires
+      separation:
+        \separated(dest + (0 .. strlen(src)), src + (0 .. strlen(src)));
+    ensures equal_contents: strcmp(\old(dest), \old(src)) ≡ 0;
+    ensures result_ptr: \result ≡ \old(dest);
+    assigns *(dest + (0 .. strlen{Old}(src))), \result;
+    assigns *(dest + (0 .. strlen{Old}(src)))
+      \from *(src + (0 .. strlen{Old}(src)));
+    assigns \result \from dest;
+ */
+char *__gen_e_acsl_strcpy(char * __restrict dest, char const * __restrict src);
+
+/*@ ensures
+      result_ok_child_or_error:
+        \result ≡ 0 ∨ \result > 0 ∨ \result ≡ -1;
+    assigns \result;
+    assigns \result \from \nothing;
+ */
+pid_t __gen_e_acsl_fork(void);
+
+/*@ ensures result_ok_or_error: \result ≡ -1 ∨ \result ≥ 0;
+    ensures
+      initialization: stat_loc_init_on_success:
+        \result ≥ 0 ∧ \old(stat_loc) ≢ \null ⇒
+        \initialized(\old(stat_loc));
+    assigns \result, *stat_loc;
+    assigns \result \from (indirect: options);
+    assigns *stat_loc \from (indirect: options);
+    
+    behavior stat_loc_null:
+      assumes stat_loc_null: stat_loc ≡ \null;
+      assigns \result;
+      assigns \result \from \nothing;
+    
+    behavior stat_loc_non_null:
+      assumes stat_loc_non_null: stat_loc ≢ \null;
+      requires valid_stat_loc: \valid(stat_loc);
+ */
+pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options);
+
 char const *valid_specifiers = "diouxfFeEgGaAcspn";
 void apply_specifier(char *format, int spec)
 {
   int n;
   char *tmp_1;
   __e_acsl_store_block((void *)(& tmp_1),(size_t)8);
-  __e_acsl_store_block((void *)(& n),(size_t)4);
-  __e_acsl_store_block((void *)(& spec),(size_t)4);
   __e_acsl_store_block((void *)(& format),(size_t)8);
   void *p = (void *)0;
-  __e_acsl_store_block((void *)(& p),(size_t)8);
-  __e_acsl_full_init((void *)(& p));
   __e_acsl_full_init((void *)(& tmp_1));
   tmp_1 = __gen_e_acsl_strchr(__gen_e_acsl_literal_string_6,spec);
   if (tmp_1 != (char *)0) __e_acsl_builtin_printf("e",(char const *)format,
@@ -392,48 +480,27 @@ void apply_specifier(char *format, int spec)
     }
     __e_acsl_delete_block((void *)(& tmp_0));
   }
-  __e_acsl_delete_block((void *)(& spec));
   __e_acsl_delete_block((void *)(& format));
   __e_acsl_delete_block((void *)(& tmp_1));
-  __e_acsl_delete_block((void *)(& p));
-  __e_acsl_delete_block((void *)(& n));
   return;
 }
 
-/*@ assigns \nothing;
-    frees p; */
- __attribute__((__FC_BUILTIN__)) void __e_acsl_delete_block(void *p);
-
-/* compiler builtin: 
-    __attribute__((__FC_BUILTIN__)) void *__builtin_alloca(unsigned long size);   */
 void test_specifier_application(char const *allowed, char const *fmt,
                                 int only_negative, char *at)
 {
   size_t tmp;
   unsigned long __lengthof_format;
   int i;
-  __e_acsl_store_block((void *)(& i),(size_t)4);
-  __e_acsl_store_block((void *)(& __lengthof_format),(size_t)8);
-  __e_acsl_store_block((void *)(& tmp),(size_t)8);
-  __e_acsl_store_block((void *)(& at),(size_t)8);
-  __e_acsl_store_block((void *)(& only_negative),(size_t)4);
-  __e_acsl_store_block((void *)(& fmt),(size_t)8);
   __e_acsl_store_block((void *)(& allowed),(size_t)8);
-  __e_acsl_full_init((void *)(& tmp));
   tmp = __gen_e_acsl_strlen(fmt);
   int len = (int)tmp;
-  __e_acsl_store_block((void *)(& len),(size_t)4);
-  __e_acsl_full_init((void *)(& len));
-  /*@ assert
-      alloca_bounds: 0 < sizeof(char) * (len + 1) ≤ 18446744073709551615;
-  */
   {
     int __gen_e_acsl_and;
-    if (0L < len + 1L) {
+    if (0 < (int)(len + 1L)) {
       __e_acsl_mpz_t __gen_e_acsl_;
       __e_acsl_mpz_t __gen_e_acsl__2;
       int __gen_e_acsl_le;
-      __gmpz_init_set_si(__gen_e_acsl_,1L * (len + 1L));
+      __gmpz_init_set_si(__gen_e_acsl_,(long)(1 * (int)(len + 1L)));
       __gmpz_init_set_ui(__gen_e_acsl__2,18446744073709551615UL);
       __gen_e_acsl_le = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__2));
@@ -442,12 +509,16 @@ void test_specifier_application(char const *allowed, char const *fmt,
       __gmpz_clear(__gen_e_acsl__2);
     }
     else __gen_e_acsl_and = 0;
-    __e_acsl_assert(__gen_e_acsl_and,(char *)"Assertion",
-                    (char *)"test_specifier_application",
-                    (char *)"alloca_bounds: 0 < sizeof(char) * (len + 1) <= 18446744073709551615",
-                    50);
-  }
-  __e_acsl_full_init((void *)(& __lengthof_format));
+    __e_acsl_assert(__gen_e_acsl_and,"Assertion",
+                    "test_specifier_application",
+                    "alloca_bounds: 0 < sizeof(char) * (int)(len + 1) <= 18446744073709551615",
+                    "tests/format/printf.c",51);
+  }
+  /*@
+  assert
+  alloca_bounds: 0 < sizeof(char) * (int)(len + 1) ≤ 18446744073709551615;
+   */
+  ;
   __lengthof_format = (unsigned long)(len + 1);
   char *format = __builtin_alloca(sizeof(char) * __lengthof_format);
   __e_acsl_store_block((void *)format,sizeof(char) * __lengthof_format);
@@ -456,24 +527,15 @@ void test_specifier_application(char const *allowed, char const *fmt,
   __gen_e_acsl_strcpy(format,fmt);
   {
     int i_0 = 0;
-    __e_acsl_store_block((void *)(& i_0),(size_t)4);
-    __e_acsl_full_init((void *)(& i_0));
     while (1) {
       size_t tmp_3;
-      __e_acsl_store_block((void *)(& tmp_3),(size_t)8);
-      __e_acsl_full_init((void *)(& tmp_3));
       tmp_3 = __gen_e_acsl_strlen(valid_specifiers);
       ;
-      if (! ((size_t)i_0 < tmp_3)) {
-        __e_acsl_delete_block((void *)(& tmp_3));
-        break;
-      }
+      if (! ((size_t)i_0 < tmp_3)) break;
       {
         char *tmp_2;
         __e_acsl_store_block((void *)(& tmp_2),(size_t)8);
         int c = (int)*(valid_specifiers + i_0);
-        __e_acsl_store_block((void *)(& c),(size_t)4);
-        __e_acsl_full_init((void *)(& c));
         __e_acsl_initialize((void *)(format + (len - 1)),sizeof(char));
         *(format + (len - 1)) = (char)c;
         __e_acsl_full_init((void *)(& tmp_2));
@@ -481,9 +543,7 @@ void test_specifier_application(char const *allowed, char const *fmt,
         if (tmp_2) {
           if (! only_negative) {
             {
-              pid_t pid = fork();
-              __e_acsl_store_block((void *)(& pid),(size_t)4);
-              __e_acsl_full_init((void *)(& pid));
+              pid_t pid = __gen_e_acsl_fork();
               if (! pid) {
                 apply_specifier(format,c);
                 __gen_e_acsl_exit(0);
@@ -491,19 +551,19 @@ void test_specifier_application(char const *allowed, char const *fmt,
               else {
                 int process_status;
                 __e_acsl_store_block((void *)(& process_status),(size_t)4);
-                waitpid(pid,& process_status,0);
+                __gen_e_acsl_waitpid(pid,& process_status,0);
+                /*@ assert
+                    Eva: initialization: \initialized(&process_status);
+                */
                 signal_eval(process_status,0,(char const *)at);
                 __e_acsl_delete_block((void *)(& process_status));
               }
-              __e_acsl_delete_block((void *)(& pid));
             }
           }
         }
         else {
           {
-            pid_t pid_0 = fork();
-            __e_acsl_store_block((void *)(& pid_0),(size_t)4);
-            __e_acsl_full_init((void *)(& pid_0));
+            pid_t pid_0 = __gen_e_acsl_fork();
             if (! pid_0) {
               apply_specifier(format,c);
               __gen_e_acsl_exit(0);
@@ -511,1706 +571,1934 @@ void test_specifier_application(char const *allowed, char const *fmt,
             else {
               int process_status_0;
               __e_acsl_store_block((void *)(& process_status_0),(size_t)4);
-              waitpid(pid_0,& process_status_0,0);
+              __gen_e_acsl_waitpid(pid_0,& process_status_0,0);
+              /*@ assert
+                  Eva: initialization: \initialized(&process_status_0);
+              */
               signal_eval(process_status_0,1,(char const *)at);
               __e_acsl_delete_block((void *)(& process_status_0));
             }
-            __e_acsl_delete_block((void *)(& pid_0));
           }
         }
         __e_acsl_delete_block((void *)(& tmp_2));
-        __e_acsl_delete_block((void *)(& c));
       }
-      __e_acsl_full_init((void *)(& i_0));
       i_0 ++;
-      __e_acsl_delete_block((void *)(& tmp_3));
     }
-    __e_acsl_delete_block((void *)(& i_0));
   }
   __e_acsl_delete_block((void *)format);
-  __e_acsl_delete_block((void *)(& at));
-  __e_acsl_delete_block((void *)(& only_negative));
-  __e_acsl_delete_block((void *)(& fmt));
+  /* __fc_vla_free((void *)format); */
   __e_acsl_delete_block((void *)(& allowed));
-  __e_acsl_delete_block((void *)(& i));
-  __e_acsl_delete_block((void *)(& __lengthof_format));
   __e_acsl_delete_block((void *)(& format));
-  __e_acsl_delete_block((void *)(& tmp));
-  __e_acsl_delete_block((void *)(& len));
+  return;
+}
+
+/*@ ensures result_ok_or_error: \result ≡ -1 ∨ \result ≥ 0;
+    ensures
+      initialization: stat_loc_init_on_success:
+        \result ≥ 0 ∧ \old(stat_loc) ≢ \null ⇒
+        \initialized(\old(stat_loc));
+    assigns \result, *stat_loc;
+    assigns \result \from (indirect: options);
+    assigns *stat_loc \from (indirect: options);
+    
+    behavior stat_loc_null:
+      assumes stat_loc_null: stat_loc ≡ \null;
+      assigns \result;
+      assigns \result \from \nothing;
+    
+    behavior stat_loc_non_null:
+      assumes stat_loc_non_null: stat_loc ≢ \null;
+      requires valid_stat_loc: \valid(stat_loc);
+ */
+pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options)
+{
+  int *__gen_e_acsl_at_2;
+  int *__gen_e_acsl_at;
+  pid_t __retres;
+  {
+    int __gen_e_acsl_implies;
+    __e_acsl_store_block((void *)(& stat_loc),(size_t)8);
+    if (! (stat_loc != (int *)0)) __gen_e_acsl_implies = 1;
+    else {
+      int __gen_e_acsl_valid;
+      __gen_e_acsl_valid = __e_acsl_valid((void *)stat_loc,sizeof(int),
+                                          (void *)stat_loc,
+                                          (void *)(& stat_loc));
+      __gen_e_acsl_implies = __gen_e_acsl_valid;
+    }
+    __e_acsl_assert(__gen_e_acsl_implies,"Precondition","waitpid",
+                    "stat_loc != \\null ==> \\valid(stat_loc)",
+                    "FRAMAC_SHARE/libc/sys/wait.h",92);
+  }
+  __gen_e_acsl_at_2 = stat_loc;
+  __gen_e_acsl_at = stat_loc;
+  __retres = waitpid(pid,stat_loc,options);
+  {
+    int __gen_e_acsl_or;
+    int __gen_e_acsl_and;
+    int __gen_e_acsl_implies_2;
+    if (__retres == -1) __gen_e_acsl_or = 1;
+    else __gen_e_acsl_or = __retres >= 0;
+    __e_acsl_assert(__gen_e_acsl_or,"Postcondition","waitpid",
+                    "\\result == -1 || \\result >= 0",
+                    "FRAMAC_SHARE/libc/sys/wait.h",84);
+    if (__retres >= 0) __gen_e_acsl_and = __gen_e_acsl_at != (int *)0;
+    else __gen_e_acsl_and = 0;
+    if (! __gen_e_acsl_and) __gen_e_acsl_implies_2 = 1;
+    else {
+      int __gen_e_acsl_initialized;
+      __gen_e_acsl_initialized = __e_acsl_initialized((void *)__gen_e_acsl_at_2,
+                                                      sizeof(int));
+      __gen_e_acsl_implies_2 = __gen_e_acsl_initialized;
+    }
+    __e_acsl_assert(__gen_e_acsl_implies_2,"Postcondition","waitpid",
+                    "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))",
+                    "FRAMAC_SHARE/libc/sys/wait.h",86);
+    __e_acsl_delete_block((void *)(& stat_loc));
+    return __retres;
+  }
+}
+
+/*@ ensures
+      result_ok_child_or_error:
+        \result ≡ 0 ∨ \result > 0 ∨ \result ≡ -1;
+    assigns \result;
+    assigns \result \from \nothing;
+ */
+pid_t __gen_e_acsl_fork(void)
+{
+  pid_t __retres;
+  __retres = fork();
+  {
+    int __gen_e_acsl_or;
+    int __gen_e_acsl_or_2;
+    if (__retres == 0) __gen_e_acsl_or = 1;
+    else __gen_e_acsl_or = __retres > 0;
+    if (__gen_e_acsl_or) __gen_e_acsl_or_2 = 1;
+    else __gen_e_acsl_or_2 = __retres == -1;
+    __e_acsl_assert(__gen_e_acsl_or_2,"Postcondition","fork",
+                    "\\result == 0 || \\result > 0 || \\result == -1",
+                    "FRAMAC_SHARE/libc/unistd.h",857);
+    return __retres;
+  }
+}
+
+/*@ requires valid_string_src: valid_read_string(src);
+    requires room_string: \valid(dest + (0 .. strlen(src)));
+    requires
+      separation:
+        \separated(dest + (0 .. strlen(src)), src + (0 .. strlen(src)));
+    ensures equal_contents: strcmp(\old(dest), \old(src)) ≡ 0;
+    ensures result_ptr: \result ≡ \old(dest);
+    assigns *(dest + (0 .. strlen{Old}(src))), \result;
+    assigns *(dest + (0 .. strlen{Old}(src)))
+      \from *(src + (0 .. strlen{Old}(src)));
+    assigns \result \from dest;
+ */
+char *__gen_e_acsl_strcpy(char * __restrict dest, char const * __restrict src)
+{
+  char *__gen_e_acsl_at;
+  char *__retres;
+  __e_acsl_store_block((void *)(& dest),(size_t)8);
+  __gen_e_acsl_at = dest;
+  __retres = strcpy(dest,src);
+  __e_acsl_assert(__retres == __gen_e_acsl_at,"Postcondition","strcpy",
+                  "\\result == \\old(dest)","FRAMAC_SHARE/libc/string.h",358);
+  __e_acsl_delete_block((void *)(& dest));
+  return __retres;
+}
+
+/*@ requires valid_string_s: valid_read_string(s);
+    assigns \result;
+    assigns \result
+      \from s, (indirect: *(s + (0 .. strlen{Old}(s)))), (indirect: c);
+    
+    behavior found:
+      assumes char_found: strchr(s, c) ≡ \true;
+      ensures result_char: *\result ≡ (char)\old(c);
+      ensures result_same_base: \base_addr(\result) ≡ \base_addr(\old(s));
+      ensures
+        result_in_length: \old(s) ≤ \result ≤ \old(s) + strlen(\old(s));
+      ensures result_valid_string: valid_read_string(\result);
+      ensures
+        result_first_occur:
+          ∀ char *p; \old(s) ≤ p < \result ⇒ *p ≢ (char)\old(c);
+    
+    behavior not_found:
+      assumes char_not_found: ¬(strchr(s, c) ≡ \true);
+      ensures result_null: \result ≡ \null;
+    
+    behavior default:
+      ensures
+        result_null_or_same_base:
+          \result ≡ \null ∨ \base_addr(\result) ≡ \base_addr(\old(s));
+ */
+char *__gen_e_acsl_strchr(char const *s, int c)
+{
+  char const *__gen_e_acsl_at;
+  char *__retres;
+  __e_acsl_store_block((void *)(& __retres),(size_t)8);
+  __e_acsl_store_block((void *)(& s),(size_t)8);
+  __gen_e_acsl_at = s;
+  __retres = strchr(s,c);
+  {
+    int __gen_e_acsl_or;
+    if (__retres == (char *)0) __gen_e_acsl_or = 1;
+    else {
+      void *__gen_e_acsl_base_addr;
+      void *__gen_e_acsl_base_addr_2;
+      __gen_e_acsl_base_addr = __e_acsl_base_addr((void *)__retres);
+      __gen_e_acsl_base_addr_2 = __e_acsl_base_addr((void *)__gen_e_acsl_at);
+      __gen_e_acsl_or = __gen_e_acsl_base_addr == __gen_e_acsl_base_addr_2;
+    }
+    __e_acsl_assert(__gen_e_acsl_or,"Postcondition","strchr",
+                    "\\result == \\null || \\base_addr(\\result) == \\base_addr(\\old(s))",
+                    "FRAMAC_SHARE/libc/string.h",171);
+    __e_acsl_delete_block((void *)(& s));
+    __e_acsl_delete_block((void *)(& __retres));
+    return __retres;
+  }
+}
+
+/*@ requires valid_string_s: valid_read_string(s);
+    ensures acsl_c_equiv: \result ≡ strlen(\old(s));
+    assigns \result;
+    assigns \result \from (indirect: *(s + (0 ..)));
+ */
+size_t __gen_e_acsl_strlen(char const *s)
+{
+  size_t __retres;
+  __retres = strlen(s);
+  return __retres;
+}
+
+/*@ exits status: \exit_status ≡ \old(status);
+    ensures never_terminates: \false;
+    
+    assigns \exit_status \from status;
+ */
+void __gen_e_acsl_exit(int status)
+{
+  exit(status);
+  __e_acsl_assert(0,"Postcondition","exit","\\false",
+                  "FRAMAC_SHARE/libc/stdlib.h",473);
+  return;
+}
+
+/*@ exits status: \exit_status ≢ 0;
+    ensures never_terminates: \false;
+    
+    assigns \exit_status \from \nothing;
+ */
+void __gen_e_acsl_abort(void)
+{
+  abort();
+  __e_acsl_assert(0,"Postcondition","abort","\\false",
+                  "FRAMAC_SHARE/libc/stdlib.h",460);
   return;
 }
 
 void __e_acsl_globals_init(void)
 {
-  __gen_e_acsl_literal_string_7 = "uoxX";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_7,sizeof("uoxX"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_7);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_7);
-  __gen_e_acsl_literal_string_337 = "tests/format/printf.c:475";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_337,
-                       sizeof("tests/format/printf.c:475"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_337);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_337);
-  __gen_e_acsl_literal_string_335 = "tests/format/printf.c:472";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_335,
-                       sizeof("tests/format/printf.c:472"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_335);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_335);
-  __gen_e_acsl_literal_string_333 = "tests/format/printf.c:471";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_333,
-                       sizeof("tests/format/printf.c:471"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_333);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_333);
-  __gen_e_acsl_literal_string_332 = "tests/format/printf.c:470";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_332,
-                       sizeof("tests/format/printf.c:470"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_332);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_332);
-  __gen_e_acsl_literal_string_330 = "tests/format/printf.c:469";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_330,
-                       sizeof("tests/format/printf.c:469"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_330);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_330);
-  __gen_e_acsl_literal_string_328 = "tests/format/printf.c:468";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_328,
-                       sizeof("tests/format/printf.c:468"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_328);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_328);
-  __gen_e_acsl_literal_string_326 = "tests/format/printf.c:467";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_326,
-                       sizeof("tests/format/printf.c:467"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_326);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_326);
-  __gen_e_acsl_literal_string_324 = "tests/format/printf.c:466";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_324,
-                       sizeof("tests/format/printf.c:466"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_324);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_324);
-  __gen_e_acsl_literal_string_322 = "tests/format/printf.c:465";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_322,
-                       sizeof("tests/format/printf.c:465"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_322);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_322);
-  __gen_e_acsl_literal_string_320 = "tests/format/printf.c:464";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_320,
-                       sizeof("tests/format/printf.c:464"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_320);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_320);
-  __gen_e_acsl_literal_string_318 = "tests/format/printf.c:463";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_318,
-                       sizeof("tests/format/printf.c:463"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_318);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_318);
-  __gen_e_acsl_literal_string_316 = "tests/format/printf.c:460";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_316,
-                       sizeof("tests/format/printf.c:460"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_316);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_316);
-  __gen_e_acsl_literal_string_315 = "tests/format/printf.c:459";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_315,
-                       sizeof("tests/format/printf.c:459"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_315);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_315);
-  __gen_e_acsl_literal_string_314 = "tests/format/printf.c:458";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_314,
-                       sizeof("tests/format/printf.c:458"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_314);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_314);
-  __gen_e_acsl_literal_string_313 = "tests/format/printf.c:457";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_313,
-                       sizeof("tests/format/printf.c:457"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_313);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_313);
-  __gen_e_acsl_literal_string_311 = "tests/format/printf.c:454";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_311,
-                       sizeof("tests/format/printf.c:454"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_311);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_311);
-  __gen_e_acsl_literal_string_310 = "tests/format/printf.c:453";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_310,
-                       sizeof("tests/format/printf.c:453"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_310);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_310);
-  __gen_e_acsl_literal_string_309 = "tests/format/printf.c:452";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_309,
-                       sizeof("tests/format/printf.c:452"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_309);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_309);
-  __gen_e_acsl_literal_string_307 = "tests/format/printf.c:427";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_307,
-                       sizeof("tests/format/printf.c:427"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_307);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_307);
-  __gen_e_acsl_literal_string_305 = "tests/format/printf.c:426";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_305,
-                       sizeof("tests/format/printf.c:426"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_305);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_305);
-  __gen_e_acsl_literal_string_303 = "tests/format/printf.c:425";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_303,
-                       sizeof("tests/format/printf.c:425"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_303);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_303);
-  __gen_e_acsl_literal_string_301 = "tests/format/printf.c:424";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_301,
-                       sizeof("tests/format/printf.c:424"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_301);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_301);
-  __gen_e_acsl_literal_string_299 = "tests/format/printf.c:423";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_299,
-                       sizeof("tests/format/printf.c:423"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_299);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_299);
-  __gen_e_acsl_literal_string_297 = "tests/format/printf.c:420";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_297,
-                       sizeof("tests/format/printf.c:420"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_297);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_297);
-  __gen_e_acsl_literal_string_296 = "tests/format/printf.c:418";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_296,
-                       sizeof("tests/format/printf.c:418"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_296);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_296);
-  __gen_e_acsl_literal_string_295 = "tests/format/printf.c:415";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_295,
-                       sizeof("tests/format/printf.c:415"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_295);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_295);
-  __gen_e_acsl_literal_string_294 = "tests/format/printf.c:414";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_294,
-                       sizeof("tests/format/printf.c:414"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_294);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_294);
-  __gen_e_acsl_literal_string_293 = "tests/format/printf.c:409";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_293,
-                       sizeof("tests/format/printf.c:409"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_293);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_293);
-  __gen_e_acsl_literal_string_292 = "tests/format/printf.c:408";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_292,
-                       sizeof("tests/format/printf.c:408"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_292);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_292);
-  __gen_e_acsl_literal_string_291 = "tests/format/printf.c:407";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_291,
-                       sizeof("tests/format/printf.c:407"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_291);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_291);
-  __gen_e_acsl_literal_string_290 = "tests/format/printf.c:406";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_290,
-                       sizeof("tests/format/printf.c:406"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_290);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_290);
-  __gen_e_acsl_literal_string_288 = "tests/format/printf.c:399";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_288,
-                       sizeof("tests/format/printf.c:399"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_288);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_288);
-  __gen_e_acsl_literal_string_287 = "tests/format/printf.c:398";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_287,
-                       sizeof("tests/format/printf.c:398"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_287);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_287);
-  __gen_e_acsl_literal_string_285 = "tests/format/printf.c:395";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_285,
-                       sizeof("tests/format/printf.c:395"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_285);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_285);
-  __gen_e_acsl_literal_string_284 = "tests/format/printf.c:394";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_284,
-                       sizeof("tests/format/printf.c:394"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_284);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_284);
-  __gen_e_acsl_literal_string_283 = "tests/format/printf.c:393";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_283,
-                       sizeof("tests/format/printf.c:393"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_283);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_283);
-  __gen_e_acsl_literal_string_282 = "tests/format/printf.c:392";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_282,
-                       sizeof("tests/format/printf.c:392"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_282);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_282);
-  __gen_e_acsl_literal_string_281 = "tests/format/printf.c:391";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_281,
-                       sizeof("tests/format/printf.c:391"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_281);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_281);
-  __gen_e_acsl_literal_string_280 = "tests/format/printf.c:390";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_280,
-                       sizeof("tests/format/printf.c:390"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_280);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_280);
-  __gen_e_acsl_literal_string_279 = "tests/format/printf.c:389";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_279,
-                       sizeof("tests/format/printf.c:389"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_279);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_279);
-  __gen_e_acsl_literal_string_277 = "tests/format/printf.c:386";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_277,
-                       sizeof("tests/format/printf.c:386"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_277);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_277);
-  __gen_e_acsl_literal_string_276 = "tests/format/printf.c:385";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_276,
-                       sizeof("tests/format/printf.c:385"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_276);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_276);
-  __gen_e_acsl_literal_string_275 = "tests/format/printf.c:384";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_275,
-                       sizeof("tests/format/printf.c:384"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_275);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_275);
-  __gen_e_acsl_literal_string_273 = "tests/format/printf.c:383";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_273,
-                       sizeof("tests/format/printf.c:383"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_273);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_273);
-  __gen_e_acsl_literal_string_271 = "tests/format/printf.c:382";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_271,
-                       sizeof("tests/format/printf.c:382"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_271);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_271);
-  __gen_e_acsl_literal_string_270 = "tests/format/printf.c:381";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_270,
-                       sizeof("tests/format/printf.c:381"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_270);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_270);
-  __gen_e_acsl_literal_string_269 = "tests/format/printf.c:380";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_269,
-                       sizeof("tests/format/printf.c:380"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_269);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_269);
-  __gen_e_acsl_literal_string_267 = "tests/format/printf.c:379";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_267,
-                       sizeof("tests/format/printf.c:379"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_267);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_267);
-  __gen_e_acsl_literal_string_265 = "tests/format/printf.c:378";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_265,
-                       sizeof("tests/format/printf.c:378"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_265);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_265);
-  __gen_e_acsl_literal_string_264 = "tests/format/printf.c:377";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_264,
-                       sizeof("tests/format/printf.c:377"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_264);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_264);
-  __gen_e_acsl_literal_string_263 = "tests/format/printf.c:376";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_263,
-                       sizeof("tests/format/printf.c:376"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_263);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_263);
-  __gen_e_acsl_literal_string_261 = "tests/format/printf.c:375";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_261,
-                       sizeof("tests/format/printf.c:375"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_261);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_261);
-  __gen_e_acsl_literal_string_259 = "tests/format/printf.c:374";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_259,
-                       sizeof("tests/format/printf.c:374"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_259);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_259);
-  __gen_e_acsl_literal_string_258 = "tests/format/printf.c:373";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_258,
-                       sizeof("tests/format/printf.c:373"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_258);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_258);
-  __gen_e_acsl_literal_string_257 = "tests/format/printf.c:372";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_257,
-                       sizeof("tests/format/printf.c:372"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_257);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_257);
-  __gen_e_acsl_literal_string_255 = "tests/format/printf.c:371";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_255,
-                       sizeof("tests/format/printf.c:371"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_255);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_255);
-  __gen_e_acsl_literal_string_253 = "tests/format/printf.c:368";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_253,
-                       sizeof("tests/format/printf.c:368"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_253);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_253);
-  __gen_e_acsl_literal_string_252 = "tests/format/printf.c:367";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_252,
-                       sizeof("tests/format/printf.c:367"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_252);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_252);
-  __gen_e_acsl_literal_string_251 = "tests/format/printf.c:366";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_251,
-                       sizeof("tests/format/printf.c:366"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_251);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_251);
-  __gen_e_acsl_literal_string_249 = "tests/format/printf.c:365";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_249,
-                       sizeof("tests/format/printf.c:365"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_249);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_249);
-  __gen_e_acsl_literal_string_247 = "tests/format/printf.c:364";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_247,
-                       sizeof("tests/format/printf.c:364"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_247);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_247);
-  __gen_e_acsl_literal_string_246 = "tests/format/printf.c:363";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_246,
-                       sizeof("tests/format/printf.c:363"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_246);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_246);
-  __gen_e_acsl_literal_string_245 = "tests/format/printf.c:362";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_245,
-                       sizeof("tests/format/printf.c:362"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_245);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_245);
-  __gen_e_acsl_literal_string_243 = "tests/format/printf.c:361";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_243,
-                       sizeof("tests/format/printf.c:361"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_243);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_243);
-  __gen_e_acsl_literal_string_241 = "tests/format/printf.c:360";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_241,
-                       sizeof("tests/format/printf.c:360"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_241);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_241);
-  __gen_e_acsl_literal_string_240 = "tests/format/printf.c:359";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_240,
-                       sizeof("tests/format/printf.c:359"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_240);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_240);
-  __gen_e_acsl_literal_string_239 = "tests/format/printf.c:358";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_239,
-                       sizeof("tests/format/printf.c:358"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_239);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_239);
-  __gen_e_acsl_literal_string_237 = "tests/format/printf.c:357";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_237,
-                       sizeof("tests/format/printf.c:357"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_237);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_237);
-  __gen_e_acsl_literal_string_235 = "tests/format/printf.c:356";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_235,
-                       sizeof("tests/format/printf.c:356"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_235);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_235);
-  __gen_e_acsl_literal_string_234 = "tests/format/printf.c:355";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_234,
-                       sizeof("tests/format/printf.c:355"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_234);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_234);
-  __gen_e_acsl_literal_string_233 = "tests/format/printf.c:354";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_233,
-                       sizeof("tests/format/printf.c:354"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_233);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_233);
-  __gen_e_acsl_literal_string_231 = "tests/format/printf.c:353";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_231,
-                       sizeof("tests/format/printf.c:353"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_231);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_231);
-  __gen_e_acsl_literal_string_226 = "tests/format/printf.c:349";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_226,
-                       sizeof("tests/format/printf.c:349"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_226);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_226);
-  __gen_e_acsl_literal_string_221 = "tests/format/printf.c:347";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_221,
-                       sizeof("tests/format/printf.c:347"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_221);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_221);
-  __gen_e_acsl_literal_string_216 = "tests/format/printf.c:346";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_216,
-                       sizeof("tests/format/printf.c:346"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_216);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_216);
-  __gen_e_acsl_literal_string_211 = "tests/format/printf.c:345";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_211,
-                       sizeof("tests/format/printf.c:345"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_211);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_211);
-  __gen_e_acsl_literal_string_206 = "tests/format/printf.c:343";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_206,
-                       sizeof("tests/format/printf.c:343"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_206);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_206);
-  __gen_e_acsl_literal_string_201 = "tests/format/printf.c:341";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_201,
-                       sizeof("tests/format/printf.c:341"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_201);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_201);
-  __gen_e_acsl_literal_string_196 = "tests/format/printf.c:340";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_196,
-                       sizeof("tests/format/printf.c:340"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_196);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_196);
-  __gen_e_acsl_literal_string_194 = "tests/format/printf.c:337";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_194,
-                       sizeof("tests/format/printf.c:337"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_194);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_194);
-  __gen_e_acsl_literal_string_193 = "tests/format/printf.c:336";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_193,
-                       sizeof("tests/format/printf.c:336"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_193);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_193);
-  __gen_e_acsl_literal_string_192 = "tests/format/printf.c:335";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_192,
-                       sizeof("tests/format/printf.c:335"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_192);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_192);
-  __gen_e_acsl_literal_string_191 = "tests/format/printf.c:334";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_191,
-                       sizeof("tests/format/printf.c:334"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_191);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_191);
-  __gen_e_acsl_literal_string_190 = "tests/format/printf.c:333";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_190,
-                       sizeof("tests/format/printf.c:333"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_190);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_190);
-  __gen_e_acsl_literal_string_186 = "tests/format/printf.c:332";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_186,
-                       sizeof("tests/format/printf.c:332"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_186);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_186);
-  __gen_e_acsl_literal_string_183 = "tests/format/printf.c:329";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_183,
-                       sizeof("tests/format/printf.c:329"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_183);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_183);
-  __gen_e_acsl_literal_string_180 = "tests/format/printf.c:325";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_180,
-                       sizeof("tests/format/printf.c:325"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_180);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_180);
-  __gen_e_acsl_literal_string_177 = "tests/format/printf.c:323";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_177,
-                       sizeof("tests/format/printf.c:323"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_177);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_177);
-  __gen_e_acsl_literal_string_174 = "tests/format/printf.c:322";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_174,
-                       sizeof("tests/format/printf.c:322"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_174);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_174);
-  __gen_e_acsl_literal_string_172 = "tests/format/printf.c:321";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_172,
-                       sizeof("tests/format/printf.c:321"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_172);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_172);
-  __gen_e_acsl_literal_string_170 = "tests/format/printf.c:320";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_170,
-                       sizeof("tests/format/printf.c:320"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_170);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_170);
-  __gen_e_acsl_literal_string_168 = "tests/format/printf.c:317";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_168,
-                       sizeof("tests/format/printf.c:317"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_168);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_168);
-  __gen_e_acsl_literal_string_167 = "tests/format/printf.c:316";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_167,
-                       sizeof("tests/format/printf.c:316"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_167);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_167);
-  __gen_e_acsl_literal_string_166 = "tests/format/printf.c:315";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_166,
-                       sizeof("tests/format/printf.c:315"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_166);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_166);
-  __gen_e_acsl_literal_string_165 = "tests/format/printf.c:314";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_165,
-                       sizeof("tests/format/printf.c:314"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_165);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_165);
-  __gen_e_acsl_literal_string_164 = "tests/format/printf.c:313";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_164,
-                       sizeof("tests/format/printf.c:313"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_164);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_164);
-  __gen_e_acsl_literal_string_163 = "tests/format/printf.c:312";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_163,
-                       sizeof("tests/format/printf.c:312"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_163);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_163);
-  __gen_e_acsl_literal_string_161 = "tests/format/printf.c:311";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_161,
-                       sizeof("tests/format/printf.c:311"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_161);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_161);
-  __gen_e_acsl_literal_string_159 = "tests/format/printf.c:308";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_159,
-                       sizeof("tests/format/printf.c:308"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_159);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_159);
-  __gen_e_acsl_literal_string_157 = "tests/format/printf.c:307";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_157,
-                       sizeof("tests/format/printf.c:307"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_157);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_157);
-  __gen_e_acsl_literal_string_155 = "tests/format/printf.c:306";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_155,
-                       sizeof("tests/format/printf.c:306"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_155);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_155);
-  __gen_e_acsl_literal_string_152 = "tests/format/printf.c:302";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_152,
-                       sizeof("tests/format/printf.c:302"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_152);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_152);
-  __gen_e_acsl_literal_string_149 = "tests/format/printf.c:301";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_149,
-                       sizeof("tests/format/printf.c:301"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_149);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_149);
-  __gen_e_acsl_literal_string_146 = "tests/format/printf.c:300";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_146,
-                       sizeof("tests/format/printf.c:300"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_146);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_146);
-  __gen_e_acsl_literal_string_143 = "tests/format/printf.c:299";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_143,
-                       sizeof("tests/format/printf.c:299"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_143);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_143);
-  __gen_e_acsl_literal_string_141 = "tests/format/printf.c:298";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_141,
-                       sizeof("tests/format/printf.c:298"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_141);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_141);
-  __gen_e_acsl_literal_string_138 = "tests/format/printf.c:295";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_138,
-                       sizeof("tests/format/printf.c:295"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_138);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_138);
-  __gen_e_acsl_literal_string_135 = "tests/format/printf.c:294";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_135,
-                       sizeof("tests/format/printf.c:294"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_135);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_135);
-  __gen_e_acsl_literal_string_133 = "tests/format/printf.c:289";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_133,
-                       sizeof("tests/format/printf.c:289"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_133);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_133);
-  __gen_e_acsl_literal_string_130 = "tests/format/printf.c:288";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_130,
-                       sizeof("tests/format/printf.c:288"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_130);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_130);
-  __gen_e_acsl_literal_string_128 = "tests/format/printf.c:286";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_128,
-                       sizeof("tests/format/printf.c:286"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_128);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_128);
-  __gen_e_acsl_literal_string_125 = "tests/format/printf.c:281";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_125,
-                       sizeof("tests/format/printf.c:281"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_125);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_125);
-  __gen_e_acsl_literal_string_122 = "tests/format/printf.c:280";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_122,
-                       sizeof("tests/format/printf.c:280"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_122);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_122);
-  __gen_e_acsl_literal_string_119 = "tests/format/printf.c:276";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_119,
-                       sizeof("tests/format/printf.c:276"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_119);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_119);
-  __gen_e_acsl_literal_string_117 = "tests/format/printf.c:271";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_117,
-                       sizeof("tests/format/printf.c:271"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_117);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_117);
-  __gen_e_acsl_literal_string_114 = "tests/format/printf.c:268";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_114,
-                       sizeof("tests/format/printf.c:268"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_114);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_114);
-  __gen_e_acsl_literal_string_111 = "tests/format/printf.c:267";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_111,
-                       sizeof("tests/format/printf.c:267"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_111);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_111);
-  __gen_e_acsl_literal_string_108 = "tests/format/printf.c:266";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_108,
-                       sizeof("tests/format/printf.c:266"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_108);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_108);
-  __gen_e_acsl_literal_string_106 = "tests/format/printf.c:265";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_106,
-                       sizeof("tests/format/printf.c:265"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_106);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_106);
-  __gen_e_acsl_literal_string_102 = "tests/format/printf.c:262";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_102,
-                       sizeof("tests/format/printf.c:262"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_102);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_102);
-  __gen_e_acsl_literal_string_99 = "tests/format/printf.c:261";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_99,
-                       sizeof("tests/format/printf.c:261"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_99);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_99);
-  __gen_e_acsl_literal_string_96 = "tests/format/printf.c:260";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_96,
-                       sizeof("tests/format/printf.c:260"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_96);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_96);
-  __gen_e_acsl_literal_string_94 = "tests/format/printf.c:256";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_94,
-                       sizeof("tests/format/printf.c:256"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_94);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_94);
-  __gen_e_acsl_literal_string_92 = "tests/format/printf.c:253";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_92,
-                       sizeof("tests/format/printf.c:253"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_92);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_92);
-  __gen_e_acsl_literal_string_89 = "tests/format/printf.c:251";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_89,
-                       sizeof("tests/format/printf.c:251"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_89);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_89);
-  __gen_e_acsl_literal_string_86 = "tests/format/printf.c:250";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_86,
-                       sizeof("tests/format/printf.c:250"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_86);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_86);
-  __gen_e_acsl_literal_string_83 = "tests/format/printf.c:249";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_83,
-                       sizeof("tests/format/printf.c:249"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_83);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_83);
-  __gen_e_acsl_literal_string_80 = "tests/format/printf.c:248";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_80,
-                       sizeof("tests/format/printf.c:248"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_80);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_80);
-  __gen_e_acsl_literal_string_78 = "tests/format/printf.c:246";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_78,
-                       sizeof("tests/format/printf.c:246"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_78);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_78);
-  __gen_e_acsl_literal_string_75 = "tests/format/printf.c:245";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_75,
-                       sizeof("tests/format/printf.c:245"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_75);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_75);
-  __gen_e_acsl_literal_string_72 = "tests/format/printf.c:244";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_72,
-                       sizeof("tests/format/printf.c:244"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_72);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_72);
-  __gen_e_acsl_literal_string_70 = "tests/format/printf.c:243";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_70,
-                       sizeof("tests/format/printf.c:243"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_70);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_70);
-  __gen_e_acsl_literal_string_66 = "tests/format/printf.c:240";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_66,
-                       sizeof("tests/format/printf.c:240"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_66);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_66);
-  __gen_e_acsl_literal_string_63 = "tests/format/printf.c:239";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_63,
-                       sizeof("tests/format/printf.c:239"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_63);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_63);
-  __gen_e_acsl_literal_string_60 = "tests/format/printf.c:238";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_60,
-                       sizeof("tests/format/printf.c:238"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_60);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_60);
-  __gen_e_acsl_literal_string_58 = "tests/format/printf.c:237";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_58,
-                       sizeof("tests/format/printf.c:237"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_58);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_58);
-  __gen_e_acsl_literal_string_55 = "tests/format/printf.c:234";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_55,
-                       sizeof("tests/format/printf.c:234"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_55);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_55);
-  __gen_e_acsl_literal_string_52 = "tests/format/printf.c:233";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_52,
-                       sizeof("tests/format/printf.c:233"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_52);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_52);
-  __gen_e_acsl_literal_string_49 = "tests/format/printf.c:232";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_49,
-                       sizeof("tests/format/printf.c:232"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_49);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_49);
-  __gen_e_acsl_literal_string_47 = "tests/format/printf.c:231";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_47,
-                       sizeof("tests/format/printf.c:231"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_47);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_47);
-  __gen_e_acsl_literal_string_44 = "tests/format/printf.c:225";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_44,
-                       sizeof("tests/format/printf.c:225"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_44);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_44);
-  __gen_e_acsl_literal_string_42 = "tests/format/printf.c:224";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_42,
-                       sizeof("tests/format/printf.c:224"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_42);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_42);
-  __gen_e_acsl_literal_string_40 = "tests/format/printf.c:223";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_40,
-                       sizeof("tests/format/printf.c:223"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_40);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_40);
-  __gen_e_acsl_literal_string_38 = "tests/format/printf.c:217";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_38,
-                       sizeof("tests/format/printf.c:217"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_38);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_38);
-  __gen_e_acsl_literal_string_35 = "tests/format/printf.c:214";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_35,
-                       sizeof("tests/format/printf.c:214"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_35);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_35);
-  __gen_e_acsl_literal_string_32 = "tests/format/printf.c:208";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_32,
-                       sizeof("tests/format/printf.c:208"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_32);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_32);
-  __gen_e_acsl_literal_string_29 = "tests/format/printf.c:205";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_29,
-                       sizeof("tests/format/printf.c:205"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_29);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_29);
-  __gen_e_acsl_literal_string_27 = "tests/format/printf.c:203";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_27,
-                       sizeof("tests/format/printf.c:203"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_27);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_27);
-  __gen_e_acsl_literal_string_25 = "tests/format/printf.c:200";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_25,
-                       sizeof("tests/format/printf.c:200"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_25);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_25);
-  __gen_e_acsl_literal_string_23 = "tests/format/printf.c:198";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_23,
-                       sizeof("tests/format/printf.c:198"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_23);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_23);
-  __gen_e_acsl_literal_string_21 = "tests/format/printf.c:196";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_21,
-                       sizeof("tests/format/printf.c:196"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_21);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_21);
-  __gen_e_acsl_literal_string_19 = "tests/format/printf.c:193";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_19,
-                       sizeof("tests/format/printf.c:193"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_19);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_19);
-  __gen_e_acsl_literal_string_18 = "tests/format/printf.c:188";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_18,
-                       sizeof("tests/format/printf.c:188"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_18);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_18);
-  __gen_e_acsl_literal_string_16 = "tests/format/printf.c:185";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_16,
-                       sizeof("tests/format/printf.c:185"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_16);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_16);
-  __gen_e_acsl_literal_string_14 = "tests/format/printf.c:182";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_14,
-                       sizeof("tests/format/printf.c:182"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_14);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_14);
-  __gen_e_acsl_literal_string_12 = "tests/format/printf.c:179";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_12,
-                       sizeof("tests/format/printf.c:179"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_12);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_12);
-  __gen_e_acsl_literal_string_33 = "oxXaAeEfFgG";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_33,
-                       sizeof("oxXaAeEfFgG"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_33);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_33);
-  __gen_e_acsl_literal_string_9 = "foo";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_9,sizeof("foo"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_9);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_9);
-  __gen_e_acsl_literal_string_6 = "fFeEgGaA";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_6,
-                       sizeof("fFeEgGaA"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_6);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_6);
-  __gen_e_acsl_literal_string_338 = "diouxfFeEgGaAcspn";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_338,
-                       sizeof("diouxfFeEgGaAcspn"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_338);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_338);
-  __gen_e_acsl_literal_string_68 = "diouxXncsaAeEfFgG";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_68,
-                       sizeof("diouxXncsaAeEfFgG"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_68);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_68);
-  __gen_e_acsl_literal_string_45 = "diouxXn";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_45,
-                       sizeof("diouxXn"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_45);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_45);
-  __gen_e_acsl_literal_string_30 = "diouxXaAeEfFgGs";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_30,
-                       sizeof("diouxXaAeEfFgGs"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_30);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_30);
-  __gen_e_acsl_literal_string_36 = "diouxXaAeEfFgG";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_36,
-                       sizeof("diouxXaAeEfFgG"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_36);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_36);
-  __gen_e_acsl_literal_string_8 = "dic";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_8,sizeof("dic"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_8);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_8);
-  __gen_e_acsl_literal_string_139 = "aAeEfFgG";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_139,
-                       sizeof("aAeEfFgG"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_139);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_139);
-  __gen_e_acsl_literal_string = "TEST %d: ";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string,
-                       sizeof("TEST %d: "));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string);
-  __gen_e_acsl_literal_string_2 = "OK: Expected signal at %s\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_2,
-                       sizeof("OK: Expected signal at %s\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_2);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_2);
-  __gen_e_acsl_literal_string_3 = "OK: Expected execution at %s\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_3,
-                       sizeof("OK: Expected execution at %s\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_3);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_3);
-  __gen_e_acsl_literal_string_10 = "Hello world!";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_10,
-                       sizeof("Hello world!"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_10);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_10);
-  __gen_e_acsl_literal_string_11 = "Hello world\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_11,
-                       sizeof("Hello world\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_11);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_11);
-  __gen_e_acsl_literal_string_5 = "FAIL: Unexpected signal at %s\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_5,
-                       sizeof("FAIL: Unexpected signal at %s\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_5);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_5);
-  __gen_e_acsl_literal_string_4 = "FAIL: Unexpected execution at %s\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_4,
-                       sizeof("FAIL: Unexpected execution at %s\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_4);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_4);
-  __gen_e_acsl_literal_string_223 = "%zx\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_223,
-                       sizeof("%zx\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_223);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_223);
-  __gen_e_acsl_literal_string_124 = "%zx";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_124,sizeof("%zx"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_124);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_124);
-  __gen_e_acsl_literal_string_220 = "%zu\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_220,
-                       sizeof("%zu\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_220);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_220);
-  __gen_e_acsl_literal_string_121 = "%zu";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_121,sizeof("%zu"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_121);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_121);
-  __gen_e_acsl_literal_string_222 = "%zo\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_222,
-                       sizeof("%zo\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_222);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_222);
-  __gen_e_acsl_literal_string_123 = "%zo";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_123,sizeof("%zo"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_123);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_123);
-  __gen_e_acsl_literal_string_126 = "%zn";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_126,sizeof("%zn"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_126);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_126);
-  __gen_e_acsl_literal_string_120 = "%zi";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_120,sizeof("%zi"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_120);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_120);
-  __gen_e_acsl_literal_string_118 = "%zd";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_118,sizeof("%zd"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_118);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_118);
-  __gen_e_acsl_literal_string_224 = "%zX\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_224,
-                       sizeof("%zX\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_224);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_224);
-  __gen_e_acsl_literal_string_116 = "%zX";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_116,sizeof("%zX"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_116);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_116);
-  __gen_e_acsl_literal_string_188 = "%x\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_188,
-                       sizeof("%x\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_188);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_188);
-  __gen_e_acsl_literal_string_185 = "%u\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_185,
-                       sizeof("%u\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_185);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_185);
-  __gen_e_acsl_literal_string_228 = "%tx\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_228,
-                       sizeof("%tx\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_228);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_228);
-  __gen_e_acsl_literal_string_132 = "%tx";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_132,sizeof("%tx"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_132);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_132);
-  __gen_e_acsl_literal_string_225 = "%tu\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_225,
-                       sizeof("%tu\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_225);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_225);
-  __gen_e_acsl_literal_string_129 = "%tu";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_129,sizeof("%tu"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_129);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_129);
-  __gen_e_acsl_literal_string_227 = "%to\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_227,
-                       sizeof("%to\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_227);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_227);
-  __gen_e_acsl_literal_string_131 = "%to";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_131,sizeof("%to"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_131);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_131);
-  __gen_e_acsl_literal_string_137 = "%tn";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_137,sizeof("%tn"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_137);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_137);
-  __gen_e_acsl_literal_string_182 = "%ti\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_182,
-                       sizeof("%ti\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_182);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_182);
-  __gen_e_acsl_literal_string_136 = "%ti";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_136,sizeof("%ti"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_136);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_136);
-  __gen_e_acsl_literal_string_184 = "%td\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_184,
-                       sizeof("%td\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_184);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_184);
-  __gen_e_acsl_literal_string_134 = "%td";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_134,sizeof("%td"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_134);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_134);
-  __gen_e_acsl_literal_string_229 = "%tX\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_229,
-                       sizeof("%tX\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_229);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_229);
-  __gen_e_acsl_literal_string_127 = "%tX";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_127,sizeof("%tX"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_127);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_127);
-  __gen_e_acsl_literal_string_26 = "%s Say it %2$d or %3$u times \n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_26,
-                       sizeof("%s Say it %2$d or %3$u times \n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_26);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_26);
-  __gen_e_acsl_literal_string_17 = "%s - %s. Say it %d or %u times \n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_17,
-                       sizeof("%s - %s. Say it %d or %u times \n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_17);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_17);
-  __gen_e_acsl_literal_string_13 = "%s - %s! Say it %d or %u times \n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_13,
-                       sizeof("%s - %s! Say it %d or %u times \n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_13);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_13);
-  __gen_e_acsl_literal_string_15 = "%s - %s and say it %d or %u more times \n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_15,
-                       sizeof("%s - %s and say it %d or %u more times \n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_15);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_15);
-  __gen_e_acsl_literal_string_289 = "%s\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_289,
-                       sizeof("%s\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_289);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_289);
-  __gen_e_acsl_literal_string_308 = "%p";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_308,sizeof("%p"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_308);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_308);
-  __gen_e_acsl_literal_string_187 = "%o\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_187,
-                       sizeof("%o\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_187);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_187);
-  __gen_e_acsl_literal_string_312 = "%n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_312,sizeof("%n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_312);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_312);
-  __gen_e_acsl_literal_string_158 = "%m\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_158,
-                       sizeof("%m\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_158);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_158);
-  __gen_e_acsl_literal_string_198 = "%lx\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_198,
-                       sizeof("%lx\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_198);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_198);
-  __gen_e_acsl_literal_string_77 = "%lx";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_77,sizeof("%lx"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_77);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_77);
-  __gen_e_acsl_literal_string_195 = "%lu\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_195,
-                       sizeof("%lu\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_195);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_195);
-  __gen_e_acsl_literal_string_74 = "%lu";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_74,sizeof("%lu"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_74);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_74);
-  __gen_e_acsl_literal_string_197 = "%lo\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_197,
-                       sizeof("%lo\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_197);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_197);
-  __gen_e_acsl_literal_string_76 = "%lo";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_76,sizeof("%lo"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_76);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_76);
-  __gen_e_acsl_literal_string_91 = "%ln";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_91,sizeof("%ln"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_91);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_91);
-  __gen_e_acsl_literal_string_203 = "%llx\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_203,
-                       sizeof("%llx\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_203);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_203);
-  __gen_e_acsl_literal_string_101 = "%llx";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_101,
-                       sizeof("%llx"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_101);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_101);
-  __gen_e_acsl_literal_string_200 = "%llu\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_200,
-                       sizeof("%llu\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_200);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_200);
-  __gen_e_acsl_literal_string_98 = "%llu";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_98,sizeof("%llu"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_98);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_98);
-  __gen_e_acsl_literal_string_202 = "%llo\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_202,
-                       sizeof("%llo\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_202);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_202);
-  __gen_e_acsl_literal_string_100 = "%llo";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_100,
-                       sizeof("%llo"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_100);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_100);
-  __gen_e_acsl_literal_string_104 = "%lln";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_104,
-                       sizeof("%lln"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_104);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_104);
-  __gen_e_acsl_literal_string_43 = "%llld\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_43,
-                       sizeof("%llld\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_43);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_43);
-  __gen_e_acsl_literal_string_171 = "%lli\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_171,
-                       sizeof("%lli\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_171);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_171);
-  __gen_e_acsl_literal_string_97 = "%lli";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_97,sizeof("%lli"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_97);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_97);
-  __gen_e_acsl_literal_string_41 = "%lld\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_41,
-                       sizeof("%lld\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_41);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_41);
-  __gen_e_acsl_literal_string_95 = "%lld";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_95,sizeof("%lld"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_95);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_95);
-  __gen_e_acsl_literal_string_204 = "%llX\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_204,
-                       sizeof("%llX\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_204);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_204);
-  __gen_e_acsl_literal_string_103 = "%llX";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_103,
-                       sizeof("%llX"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_103);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_103);
-  __gen_e_acsl_literal_string_169 = "%li\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_169,
-                       sizeof("%li\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_169);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_169);
-  __gen_e_acsl_literal_string_73 = "%li";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_73,sizeof("%li"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_73);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_73);
-  __gen_e_acsl_literal_string_39 = "%ld\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_39,
-                       sizeof("%ld\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_39);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_39);
-  __gen_e_acsl_literal_string_71 = "%ld";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_71,sizeof("%ld"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_71);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_71);
-  __gen_e_acsl_literal_string_286 = "%lc\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_286,
-                       sizeof("%lc\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_286);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_286);
-  __gen_e_acsl_literal_string_93 = "%lc";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_93,sizeof("%lc"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_93);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_93);
-  __gen_e_acsl_literal_string_199 = "%lX\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_199,
-                       sizeof("%lX\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_199);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_199);
-  __gen_e_acsl_literal_string_69 = "%lX";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_69,sizeof("%lX"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_69);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_69);
-  __gen_e_acsl_literal_string_218 = "%jx\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_218,
-                       sizeof("%jx\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_218);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_218);
-  __gen_e_acsl_literal_string_113 = "%jx";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_113,sizeof("%jx"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_113);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_113);
-  __gen_e_acsl_literal_string_215 = "%ju\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_215,
-                       sizeof("%ju\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_215);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_215);
-  __gen_e_acsl_literal_string_110 = "%ju";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_110,sizeof("%ju"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_110);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_110);
-  __gen_e_acsl_literal_string_217 = "%jo\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_217,
-                       sizeof("%jo\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_217);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_217);
-  __gen_e_acsl_literal_string_112 = "%jo";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_112,sizeof("%jo"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_112);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_112);
-  __gen_e_acsl_literal_string_115 = "%jn";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_115,sizeof("%jn"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_115);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_115);
-  __gen_e_acsl_literal_string_179 = "%ji\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_179,
-                       sizeof("%ji\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_179);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_179);
-  __gen_e_acsl_literal_string_109 = "%ji";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_109,sizeof("%ji"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_109);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_109);
-  __gen_e_acsl_literal_string_181 = "%jd\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_181,
-                       sizeof("%jd\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_181);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_181);
-  __gen_e_acsl_literal_string_107 = "%jd";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_107,sizeof("%jd"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_107);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_107);
-  __gen_e_acsl_literal_string_219 = "%jX\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_219,
-                       sizeof("%jX\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_219);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_219);
-  __gen_e_acsl_literal_string_105 = "%jX";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_105,sizeof("%jX"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_105);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_105);
-  __gen_e_acsl_literal_string_160 = "%i\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_160,
-                       sizeof("%i\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_160);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_160);
-  __gen_e_acsl_literal_string_208 = "%hx\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_208,
-                       sizeof("%hx\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_208);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_208);
-  __gen_e_acsl_literal_string_65 = "%hx";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_65,sizeof("%hx"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_65);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_65);
-  __gen_e_acsl_literal_string_205 = "%hu\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_205,
-                       sizeof("%hu\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_205);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_205);
-  __gen_e_acsl_literal_string_62 = "%hu";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_62,sizeof("%hu"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_62);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_62);
-  __gen_e_acsl_literal_string_207 = "%ho\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_207,
-                       sizeof("%ho\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_207);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_207);
-  __gen_e_acsl_literal_string_64 = "%ho";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_64,sizeof("%ho"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_64);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_64);
-  __gen_e_acsl_literal_string_67 = "%hn";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_67,sizeof("%hn"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_67);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_67);
-  __gen_e_acsl_literal_string_173 = "%hi\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_173,
-                       sizeof("%hi\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_173);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_173);
-  __gen_e_acsl_literal_string_61 = "%hi";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_61,sizeof("%hi"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_61);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_61);
-  __gen_e_acsl_literal_string_213 = "%hhx\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_213,
-                       sizeof("%hhx\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_213);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_213);
-  __gen_e_acsl_literal_string_54 = "%hhx";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_54,sizeof("%hhx"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_54);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_54);
-  __gen_e_acsl_literal_string_210 = "%hhu\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_210,
-                       sizeof("%hhu\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_210);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_210);
-  __gen_e_acsl_literal_string_51 = "%hhu";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_51,sizeof("%hhu"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_51);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_51);
-  __gen_e_acsl_literal_string_212 = "%hho\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_212,
-                       sizeof("%hho\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_212);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_212);
-  __gen_e_acsl_literal_string_53 = "%hho";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_53,sizeof("%hho"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_53);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_53);
-  __gen_e_acsl_literal_string_56 = "%hhn";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_56,sizeof("%hhn"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_56);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_56);
-  __gen_e_acsl_literal_string_176 = "%hhi\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_176,
-                       sizeof("%hhi\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_176);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_176);
-  __gen_e_acsl_literal_string_50 = "%hhi";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_50,sizeof("%hhi"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_50);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_50);
-  __gen_e_acsl_literal_string_178 = "%hhd\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_178,
-                       sizeof("%hhd\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_178);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_178);
-  __gen_e_acsl_literal_string_48 = "%hhd";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_48,sizeof("%hhd"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_48);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_48);
-  __gen_e_acsl_literal_string_214 = "%hhX\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_214,
-                       sizeof("%hhX\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_214);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_214);
-  __gen_e_acsl_literal_string_46 = "%hhX";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_46,sizeof("%hhX"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_46);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_46);
-  __gen_e_acsl_literal_string_175 = "%hd\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_175,
-                       sizeof("%hd\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_175);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_175);
-  __gen_e_acsl_literal_string_59 = "%hd";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_59,sizeof("%hd"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_59);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_59);
-  __gen_e_acsl_literal_string_209 = "%hX\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_209,
-                       sizeof("%hX\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_209);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_209);
-  __gen_e_acsl_literal_string_57 = "%hX";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_57,sizeof("%hX"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_57);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_57);
-  __gen_e_acsl_literal_string_248 = "%g\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_248,
-                       sizeof("%g\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_248);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_248);
-  __gen_e_acsl_literal_string_88 = "%g";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_88,sizeof("%g"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_88);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_88);
-  __gen_e_acsl_literal_string_230 = "%f\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_230,
-                       sizeof("%f\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_230);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_230);
-  __gen_e_acsl_literal_string_79 = "%f";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_79,sizeof("%f"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_79);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_79);
-  __gen_e_acsl_literal_string_242 = "%e\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_242,
-                       sizeof("%e\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_242);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_242);
-  __gen_e_acsl_literal_string_82 = "%e";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_82,sizeof("%e"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_82);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_82);
-  __gen_e_acsl_literal_string_336 = "%d - %\'% - %u times \n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_336,
-                       sizeof("%d - %\'% - %u times \n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_336);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_336);
-  __gen_e_acsl_literal_string_162 = "%d\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_162,
-                       sizeof("%d\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_162);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_162);
-  __gen_e_acsl_literal_string_278 = "%c\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_278,
-                       sizeof("%c\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_278);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_278);
-  __gen_e_acsl_literal_string_236 = "%a\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_236,
-                       sizeof("%a\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_236);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_236);
-  __gen_e_acsl_literal_string_85 = "%a";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_85,sizeof("%a"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_85);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_85);
-  __gen_e_acsl_literal_string_189 = "%X\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_189,
-                       sizeof("%X\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_189);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_189);
-  __gen_e_acsl_literal_string_156 = "%S\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_156,
-                       sizeof("%S\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_156);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_156);
-  __gen_e_acsl_literal_string_272 = "%Lg\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_272,
-                       sizeof("%Lg\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_272);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_272);
-  __gen_e_acsl_literal_string_151 = "%Lg";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_151,sizeof("%Lg"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_151);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_151);
-  __gen_e_acsl_literal_string_254 = "%Lf\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_254,
-                       sizeof("%Lf\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_254);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_254);
-  __gen_e_acsl_literal_string_142 = "%Lf";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_142,sizeof("%Lf"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_142);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_142);
-  __gen_e_acsl_literal_string_266 = "%Le\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_266,
-                       sizeof("%Le\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_266);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_266);
-  __gen_e_acsl_literal_string_145 = "%Le";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_145,sizeof("%Le"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_145);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_145);
-  __gen_e_acsl_literal_string_260 = "%La\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_260,
-                       sizeof("%La\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_260);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_260);
-  __gen_e_acsl_literal_string_148 = "%La";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_148,sizeof("%La"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_148);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_148);
-  __gen_e_acsl_literal_string_140 = "%LX";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_140,sizeof("%LX"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_140);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_140);
-  __gen_e_acsl_literal_string_274 = "%LG\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_274,
-                       sizeof("%LG\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_274);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_274);
-  __gen_e_acsl_literal_string_153 = "%LG";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_153,sizeof("%LG"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_153);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_153);
-  __gen_e_acsl_literal_string_256 = "%LF\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_256,
-                       sizeof("%LF\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_256);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_256);
-  __gen_e_acsl_literal_string_144 = "%LF";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_144,sizeof("%LF"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_144);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_144);
-  __gen_e_acsl_literal_string_268 = "%LE\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_268,
-                       sizeof("%LE\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_268);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_268);
-  __gen_e_acsl_literal_string_147 = "%LE";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_147,sizeof("%LE"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_147);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_147);
-  __gen_e_acsl_literal_string_262 = "%LA\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_262,
-                       sizeof("%LA\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_262);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_262);
-  __gen_e_acsl_literal_string_150 = "%LA";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_150,sizeof("%LA"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_150);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_150);
-  __gen_e_acsl_literal_string_250 = "%G\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_250,
-                       sizeof("%G\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_250);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_250);
-  __gen_e_acsl_literal_string_90 = "%G";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_90,sizeof("%G"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_90);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_90);
-  __gen_e_acsl_literal_string_232 = "%F\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_232,
-                       sizeof("%F\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_232);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_232);
-  __gen_e_acsl_literal_string_81 = "%F";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_81,sizeof("%F"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_81);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_81);
-  __gen_e_acsl_literal_string_244 = "%E\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_244,
-                       sizeof("%E\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_244);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_244);
-  __gen_e_acsl_literal_string_84 = "%E";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_84,sizeof("%E"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_84);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_84);
-  __gen_e_acsl_literal_string_154 = "%C\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_154,
-                       sizeof("%C\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_154);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_154);
-  __gen_e_acsl_literal_string_238 = "%A\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_238,
-                       sizeof("%A\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_238);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_238);
-  __gen_e_acsl_literal_string_87 = "%A";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_87,sizeof("%A"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_87);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_87);
-  __gen_e_acsl_literal_string_22 = "%4$s Say it %2$d or %1$u times \n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_22,
-                       sizeof("%4$s Say it %2$d or %1$u times \n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_22);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_22);
-  __gen_e_acsl_literal_string_20 = "%3$s Say it %2$d or %1$u times \n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_20,
-                       sizeof("%3$s Say it %2$d or %1$u times \n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_20);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_20);
-  __gen_e_acsl_literal_string_334 = "%10n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_334,
-                       sizeof("%10n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_334);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_334);
-  __gen_e_acsl_literal_string_28 = "%1$d - %% - %2$u times \n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_28,
-                       sizeof("%1$d - %% - %2$u times \n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_28);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_28);
-  __gen_e_acsl_literal_string_319 = "%0n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_319,sizeof("%0n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_319);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_319);
-  __gen_e_acsl_literal_string_37 = "%0X";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_37,sizeof("%0X"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_37);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_37);
-  __gen_e_acsl_literal_string_24 = "%0$s Say it %2$d or %1$u times \n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_24,
-                       sizeof("%0$s Say it %2$d or %1$u times \n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_24);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_24);
-  __gen_e_acsl_literal_string_298 = "%.s\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_298,
-                       sizeof("%.s\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_298);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_298);
-  __gen_e_acsl_literal_string_329 = "%.n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_329,sizeof("%.n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_329);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_329);
-  __gen_e_acsl_literal_string_306 = "%.5s\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_306,
-                       sizeof("%.5s\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_306);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_306);
-  __gen_e_acsl_literal_string_304 = "%.4s\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_304,
-                       sizeof("%.4s\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_304);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_304);
-  __gen_e_acsl_literal_string_302 = "%.3s\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_302,
-                       sizeof("%.3s\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_302);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_302);
-  __gen_e_acsl_literal_string_31 = "%.3X";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_31,sizeof("%.3X"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_31);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_31);
-  __gen_e_acsl_literal_string_331 = "%.2n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_331,
-                       sizeof("%.2n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_331);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_331);
-  __gen_e_acsl_literal_string_300 = "%.0s\n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_300,
-                       sizeof("%.0s\n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_300);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_300);
-  __gen_e_acsl_literal_string_327 = "%-n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_327,sizeof("%-n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_327);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_327);
-  __gen_e_acsl_literal_string_325 = "%+n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_325,sizeof("%+n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_325);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_325);
-  __gen_e_acsl_literal_string_317 = "%\'n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_317,
-                       sizeof("%\'n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_317);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_317);
-  __gen_e_acsl_literal_string_321 = "%#n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_321,sizeof("%#n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_321);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_321);
-  __gen_e_acsl_literal_string_34 = "%#X";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_34,sizeof("%#X"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_34);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_34);
-  __gen_e_acsl_literal_string_323 = "% n";
-  __e_acsl_store_block((void *)__gen_e_acsl_literal_string_323,sizeof("% n"));
-  __e_acsl_full_init((void *)__gen_e_acsl_literal_string_323);
-  __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_323);
-  __e_acsl_store_block((void *)(& __gen_e_acsl_strcpy),(size_t)1);
-  __e_acsl_full_init((void *)(& __gen_e_acsl_strcpy));
-  __e_acsl_store_block((void *)(& __gen_e_acsl_strchr),(size_t)1);
-  __e_acsl_full_init((void *)(& __gen_e_acsl_strchr));
-  __e_acsl_store_block((void *)(& __gen_e_acsl_strlen),(size_t)1);
-  __e_acsl_full_init((void *)(& __gen_e_acsl_strlen));
-  __e_acsl_store_block((void *)(& __gen_e_acsl_exit),(size_t)1);
-  __e_acsl_full_init((void *)(& __gen_e_acsl_exit));
-  __e_acsl_store_block((void *)(& __gen_e_acsl_abort),(size_t)1);
-  __e_acsl_full_init((void *)(& __gen_e_acsl_abort));
-  __e_acsl_store_block((void *)(& test_specifier_application),(size_t)1);
-  __e_acsl_full_init((void *)(& test_specifier_application));
-  __e_acsl_store_block((void *)(& apply_specifier),(size_t)1);
-  __e_acsl_full_init((void *)(& apply_specifier));
-  __e_acsl_store_block((void *)(& valid_specifiers),(size_t)8);
-  __e_acsl_full_init((void *)(& valid_specifiers));
-  __e_acsl_store_block((void *)(& signal_eval),(size_t)1);
-  __e_acsl_full_init((void *)(& signal_eval));
-  __e_acsl_store_block((void *)(& testno),(size_t)4);
-  __e_acsl_full_init((void *)(& testno));
-  __e_acsl_store_block((void *)(& __fc_p_time_tm),(size_t)8);
-  __e_acsl_full_init((void *)(& __fc_p_time_tm));
-  __e_acsl_store_block((void *)(& __fc_time_tm),(size_t)36);
-  __e_acsl_full_init((void *)(& __fc_time_tm));
-  __e_acsl_store_block((void *)(__fc_fds),(size_t)4096);
-  __e_acsl_full_init((void *)(& __fc_fds));
-  __e_acsl_store_block((void *)(& __fc_fds_state),(size_t)4);
-  __e_acsl_full_init((void *)(& __fc_fds_state));
-  __e_acsl_store_block((void *)(& __fc_time),(size_t)4);
-  __e_acsl_full_init((void *)(& __fc_time));
-  __e_acsl_store_block((void *)(& __fc_p_strerror),(size_t)8);
-  __e_acsl_full_init((void *)(& __fc_p_strerror));
-  __e_acsl_store_block((void *)(strerror),(size_t)64);
-  __e_acsl_full_init((void *)(& strerror));
-  __e_acsl_store_block((void *)(& __fc_strtok_ptr),(size_t)8);
-  __e_acsl_full_init((void *)(& __fc_strtok_ptr));
-  __e_acsl_store_block((void *)(& __fc_p_fopen),(size_t)8);
-  __e_acsl_full_init((void *)(& __fc_p_fopen));
-  __e_acsl_store_block((void *)(__fc_fopen),(size_t)128);
-  __e_acsl_full_init((void *)(& __fc_fopen));
-  __e_acsl_store_block((void *)(& __fc_rand_max),(size_t)8);
-  __e_acsl_full_init((void *)(& __fc_rand_max));
+  static char __e_acsl_already_run = 0;
+  if (! __e_acsl_already_run) {
+    __e_acsl_already_run = 1;
+    __gen_e_acsl_literal_string_7 = "uoxX";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_7,
+                         sizeof("uoxX"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_7);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_7);
+    __gen_e_acsl_literal_string_337 = "tests/format/printf.c:476";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_337,
+                         sizeof("tests/format/printf.c:476"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_337);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_337);
+    __gen_e_acsl_literal_string_335 = "tests/format/printf.c:473";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_335,
+                         sizeof("tests/format/printf.c:473"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_335);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_335);
+    __gen_e_acsl_literal_string_333 = "tests/format/printf.c:472";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_333,
+                         sizeof("tests/format/printf.c:472"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_333);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_333);
+    __gen_e_acsl_literal_string_332 = "tests/format/printf.c:471";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_332,
+                         sizeof("tests/format/printf.c:471"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_332);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_332);
+    __gen_e_acsl_literal_string_330 = "tests/format/printf.c:470";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_330,
+                         sizeof("tests/format/printf.c:470"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_330);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_330);
+    __gen_e_acsl_literal_string_328 = "tests/format/printf.c:469";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_328,
+                         sizeof("tests/format/printf.c:469"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_328);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_328);
+    __gen_e_acsl_literal_string_326 = "tests/format/printf.c:468";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_326,
+                         sizeof("tests/format/printf.c:468"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_326);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_326);
+    __gen_e_acsl_literal_string_324 = "tests/format/printf.c:467";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_324,
+                         sizeof("tests/format/printf.c:467"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_324);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_324);
+    __gen_e_acsl_literal_string_322 = "tests/format/printf.c:466";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_322,
+                         sizeof("tests/format/printf.c:466"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_322);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_322);
+    __gen_e_acsl_literal_string_320 = "tests/format/printf.c:465";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_320,
+                         sizeof("tests/format/printf.c:465"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_320);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_320);
+    __gen_e_acsl_literal_string_318 = "tests/format/printf.c:464";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_318,
+                         sizeof("tests/format/printf.c:464"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_318);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_318);
+    __gen_e_acsl_literal_string_316 = "tests/format/printf.c:461";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_316,
+                         sizeof("tests/format/printf.c:461"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_316);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_316);
+    __gen_e_acsl_literal_string_315 = "tests/format/printf.c:460";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_315,
+                         sizeof("tests/format/printf.c:460"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_315);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_315);
+    __gen_e_acsl_literal_string_314 = "tests/format/printf.c:459";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_314,
+                         sizeof("tests/format/printf.c:459"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_314);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_314);
+    __gen_e_acsl_literal_string_313 = "tests/format/printf.c:458";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_313,
+                         sizeof("tests/format/printf.c:458"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_313);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_313);
+    __gen_e_acsl_literal_string_311 = "tests/format/printf.c:455";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_311,
+                         sizeof("tests/format/printf.c:455"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_311);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_311);
+    __gen_e_acsl_literal_string_310 = "tests/format/printf.c:454";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_310,
+                         sizeof("tests/format/printf.c:454"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_310);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_310);
+    __gen_e_acsl_literal_string_309 = "tests/format/printf.c:453";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_309,
+                         sizeof("tests/format/printf.c:453"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_309);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_309);
+    __gen_e_acsl_literal_string_307 = "tests/format/printf.c:428";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_307,
+                         sizeof("tests/format/printf.c:428"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_307);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_307);
+    __gen_e_acsl_literal_string_305 = "tests/format/printf.c:427";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_305,
+                         sizeof("tests/format/printf.c:427"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_305);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_305);
+    __gen_e_acsl_literal_string_303 = "tests/format/printf.c:426";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_303,
+                         sizeof("tests/format/printf.c:426"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_303);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_303);
+    __gen_e_acsl_literal_string_301 = "tests/format/printf.c:425";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_301,
+                         sizeof("tests/format/printf.c:425"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_301);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_301);
+    __gen_e_acsl_literal_string_299 = "tests/format/printf.c:424";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_299,
+                         sizeof("tests/format/printf.c:424"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_299);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_299);
+    __gen_e_acsl_literal_string_297 = "tests/format/printf.c:421";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_297,
+                         sizeof("tests/format/printf.c:421"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_297);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_297);
+    __gen_e_acsl_literal_string_296 = "tests/format/printf.c:419";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_296,
+                         sizeof("tests/format/printf.c:419"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_296);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_296);
+    __gen_e_acsl_literal_string_295 = "tests/format/printf.c:416";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_295,
+                         sizeof("tests/format/printf.c:416"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_295);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_295);
+    __gen_e_acsl_literal_string_294 = "tests/format/printf.c:415";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_294,
+                         sizeof("tests/format/printf.c:415"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_294);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_294);
+    __gen_e_acsl_literal_string_293 = "tests/format/printf.c:410";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_293,
+                         sizeof("tests/format/printf.c:410"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_293);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_293);
+    __gen_e_acsl_literal_string_292 = "tests/format/printf.c:409";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_292,
+                         sizeof("tests/format/printf.c:409"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_292);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_292);
+    __gen_e_acsl_literal_string_291 = "tests/format/printf.c:408";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_291,
+                         sizeof("tests/format/printf.c:408"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_291);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_291);
+    __gen_e_acsl_literal_string_290 = "tests/format/printf.c:407";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_290,
+                         sizeof("tests/format/printf.c:407"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_290);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_290);
+    __gen_e_acsl_literal_string_288 = "tests/format/printf.c:400";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_288,
+                         sizeof("tests/format/printf.c:400"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_288);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_288);
+    __gen_e_acsl_literal_string_287 = "tests/format/printf.c:399";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_287,
+                         sizeof("tests/format/printf.c:399"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_287);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_287);
+    __gen_e_acsl_literal_string_285 = "tests/format/printf.c:396";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_285,
+                         sizeof("tests/format/printf.c:396"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_285);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_285);
+    __gen_e_acsl_literal_string_284 = "tests/format/printf.c:395";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_284,
+                         sizeof("tests/format/printf.c:395"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_284);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_284);
+    __gen_e_acsl_literal_string_283 = "tests/format/printf.c:394";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_283,
+                         sizeof("tests/format/printf.c:394"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_283);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_283);
+    __gen_e_acsl_literal_string_282 = "tests/format/printf.c:393";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_282,
+                         sizeof("tests/format/printf.c:393"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_282);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_282);
+    __gen_e_acsl_literal_string_281 = "tests/format/printf.c:392";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_281,
+                         sizeof("tests/format/printf.c:392"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_281);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_281);
+    __gen_e_acsl_literal_string_280 = "tests/format/printf.c:391";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_280,
+                         sizeof("tests/format/printf.c:391"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_280);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_280);
+    __gen_e_acsl_literal_string_279 = "tests/format/printf.c:390";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_279,
+                         sizeof("tests/format/printf.c:390"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_279);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_279);
+    __gen_e_acsl_literal_string_277 = "tests/format/printf.c:387";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_277,
+                         sizeof("tests/format/printf.c:387"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_277);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_277);
+    __gen_e_acsl_literal_string_276 = "tests/format/printf.c:386";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_276,
+                         sizeof("tests/format/printf.c:386"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_276);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_276);
+    __gen_e_acsl_literal_string_275 = "tests/format/printf.c:385";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_275,
+                         sizeof("tests/format/printf.c:385"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_275);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_275);
+    __gen_e_acsl_literal_string_273 = "tests/format/printf.c:384";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_273,
+                         sizeof("tests/format/printf.c:384"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_273);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_273);
+    __gen_e_acsl_literal_string_271 = "tests/format/printf.c:383";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_271,
+                         sizeof("tests/format/printf.c:383"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_271);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_271);
+    __gen_e_acsl_literal_string_270 = "tests/format/printf.c:382";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_270,
+                         sizeof("tests/format/printf.c:382"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_270);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_270);
+    __gen_e_acsl_literal_string_269 = "tests/format/printf.c:381";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_269,
+                         sizeof("tests/format/printf.c:381"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_269);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_269);
+    __gen_e_acsl_literal_string_267 = "tests/format/printf.c:380";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_267,
+                         sizeof("tests/format/printf.c:380"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_267);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_267);
+    __gen_e_acsl_literal_string_265 = "tests/format/printf.c:379";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_265,
+                         sizeof("tests/format/printf.c:379"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_265);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_265);
+    __gen_e_acsl_literal_string_264 = "tests/format/printf.c:378";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_264,
+                         sizeof("tests/format/printf.c:378"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_264);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_264);
+    __gen_e_acsl_literal_string_263 = "tests/format/printf.c:377";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_263,
+                         sizeof("tests/format/printf.c:377"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_263);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_263);
+    __gen_e_acsl_literal_string_261 = "tests/format/printf.c:376";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_261,
+                         sizeof("tests/format/printf.c:376"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_261);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_261);
+    __gen_e_acsl_literal_string_259 = "tests/format/printf.c:375";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_259,
+                         sizeof("tests/format/printf.c:375"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_259);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_259);
+    __gen_e_acsl_literal_string_258 = "tests/format/printf.c:374";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_258,
+                         sizeof("tests/format/printf.c:374"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_258);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_258);
+    __gen_e_acsl_literal_string_257 = "tests/format/printf.c:373";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_257,
+                         sizeof("tests/format/printf.c:373"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_257);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_257);
+    __gen_e_acsl_literal_string_255 = "tests/format/printf.c:372";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_255,
+                         sizeof("tests/format/printf.c:372"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_255);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_255);
+    __gen_e_acsl_literal_string_253 = "tests/format/printf.c:369";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_253,
+                         sizeof("tests/format/printf.c:369"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_253);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_253);
+    __gen_e_acsl_literal_string_252 = "tests/format/printf.c:368";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_252,
+                         sizeof("tests/format/printf.c:368"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_252);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_252);
+    __gen_e_acsl_literal_string_251 = "tests/format/printf.c:367";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_251,
+                         sizeof("tests/format/printf.c:367"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_251);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_251);
+    __gen_e_acsl_literal_string_249 = "tests/format/printf.c:366";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_249,
+                         sizeof("tests/format/printf.c:366"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_249);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_249);
+    __gen_e_acsl_literal_string_247 = "tests/format/printf.c:365";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_247,
+                         sizeof("tests/format/printf.c:365"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_247);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_247);
+    __gen_e_acsl_literal_string_246 = "tests/format/printf.c:364";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_246,
+                         sizeof("tests/format/printf.c:364"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_246);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_246);
+    __gen_e_acsl_literal_string_245 = "tests/format/printf.c:363";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_245,
+                         sizeof("tests/format/printf.c:363"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_245);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_245);
+    __gen_e_acsl_literal_string_243 = "tests/format/printf.c:362";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_243,
+                         sizeof("tests/format/printf.c:362"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_243);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_243);
+    __gen_e_acsl_literal_string_241 = "tests/format/printf.c:361";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_241,
+                         sizeof("tests/format/printf.c:361"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_241);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_241);
+    __gen_e_acsl_literal_string_240 = "tests/format/printf.c:360";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_240,
+                         sizeof("tests/format/printf.c:360"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_240);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_240);
+    __gen_e_acsl_literal_string_239 = "tests/format/printf.c:359";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_239,
+                         sizeof("tests/format/printf.c:359"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_239);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_239);
+    __gen_e_acsl_literal_string_237 = "tests/format/printf.c:358";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_237,
+                         sizeof("tests/format/printf.c:358"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_237);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_237);
+    __gen_e_acsl_literal_string_235 = "tests/format/printf.c:357";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_235,
+                         sizeof("tests/format/printf.c:357"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_235);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_235);
+    __gen_e_acsl_literal_string_234 = "tests/format/printf.c:356";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_234,
+                         sizeof("tests/format/printf.c:356"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_234);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_234);
+    __gen_e_acsl_literal_string_233 = "tests/format/printf.c:355";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_233,
+                         sizeof("tests/format/printf.c:355"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_233);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_233);
+    __gen_e_acsl_literal_string_231 = "tests/format/printf.c:354";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_231,
+                         sizeof("tests/format/printf.c:354"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_231);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_231);
+    __gen_e_acsl_literal_string_226 = "tests/format/printf.c:350";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_226,
+                         sizeof("tests/format/printf.c:350"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_226);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_226);
+    __gen_e_acsl_literal_string_221 = "tests/format/printf.c:348";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_221,
+                         sizeof("tests/format/printf.c:348"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_221);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_221);
+    __gen_e_acsl_literal_string_216 = "tests/format/printf.c:347";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_216,
+                         sizeof("tests/format/printf.c:347"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_216);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_216);
+    __gen_e_acsl_literal_string_211 = "tests/format/printf.c:346";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_211,
+                         sizeof("tests/format/printf.c:346"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_211);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_211);
+    __gen_e_acsl_literal_string_206 = "tests/format/printf.c:344";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_206,
+                         sizeof("tests/format/printf.c:344"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_206);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_206);
+    __gen_e_acsl_literal_string_201 = "tests/format/printf.c:342";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_201,
+                         sizeof("tests/format/printf.c:342"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_201);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_201);
+    __gen_e_acsl_literal_string_196 = "tests/format/printf.c:341";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_196,
+                         sizeof("tests/format/printf.c:341"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_196);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_196);
+    __gen_e_acsl_literal_string_194 = "tests/format/printf.c:338";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_194,
+                         sizeof("tests/format/printf.c:338"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_194);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_194);
+    __gen_e_acsl_literal_string_193 = "tests/format/printf.c:337";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_193,
+                         sizeof("tests/format/printf.c:337"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_193);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_193);
+    __gen_e_acsl_literal_string_192 = "tests/format/printf.c:336";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_192,
+                         sizeof("tests/format/printf.c:336"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_192);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_192);
+    __gen_e_acsl_literal_string_191 = "tests/format/printf.c:335";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_191,
+                         sizeof("tests/format/printf.c:335"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_191);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_191);
+    __gen_e_acsl_literal_string_190 = "tests/format/printf.c:334";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_190,
+                         sizeof("tests/format/printf.c:334"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_190);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_190);
+    __gen_e_acsl_literal_string_186 = "tests/format/printf.c:333";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_186,
+                         sizeof("tests/format/printf.c:333"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_186);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_186);
+    __gen_e_acsl_literal_string_183 = "tests/format/printf.c:330";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_183,
+                         sizeof("tests/format/printf.c:330"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_183);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_183);
+    __gen_e_acsl_literal_string_180 = "tests/format/printf.c:326";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_180,
+                         sizeof("tests/format/printf.c:326"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_180);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_180);
+    __gen_e_acsl_literal_string_177 = "tests/format/printf.c:324";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_177,
+                         sizeof("tests/format/printf.c:324"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_177);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_177);
+    __gen_e_acsl_literal_string_174 = "tests/format/printf.c:323";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_174,
+                         sizeof("tests/format/printf.c:323"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_174);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_174);
+    __gen_e_acsl_literal_string_172 = "tests/format/printf.c:322";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_172,
+                         sizeof("tests/format/printf.c:322"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_172);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_172);
+    __gen_e_acsl_literal_string_170 = "tests/format/printf.c:321";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_170,
+                         sizeof("tests/format/printf.c:321"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_170);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_170);
+    __gen_e_acsl_literal_string_168 = "tests/format/printf.c:318";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_168,
+                         sizeof("tests/format/printf.c:318"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_168);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_168);
+    __gen_e_acsl_literal_string_167 = "tests/format/printf.c:317";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_167,
+                         sizeof("tests/format/printf.c:317"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_167);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_167);
+    __gen_e_acsl_literal_string_166 = "tests/format/printf.c:316";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_166,
+                         sizeof("tests/format/printf.c:316"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_166);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_166);
+    __gen_e_acsl_literal_string_165 = "tests/format/printf.c:315";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_165,
+                         sizeof("tests/format/printf.c:315"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_165);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_165);
+    __gen_e_acsl_literal_string_164 = "tests/format/printf.c:314";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_164,
+                         sizeof("tests/format/printf.c:314"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_164);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_164);
+    __gen_e_acsl_literal_string_163 = "tests/format/printf.c:313";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_163,
+                         sizeof("tests/format/printf.c:313"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_163);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_163);
+    __gen_e_acsl_literal_string_161 = "tests/format/printf.c:312";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_161,
+                         sizeof("tests/format/printf.c:312"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_161);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_161);
+    __gen_e_acsl_literal_string_159 = "tests/format/printf.c:309";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_159,
+                         sizeof("tests/format/printf.c:309"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_159);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_159);
+    __gen_e_acsl_literal_string_157 = "tests/format/printf.c:308";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_157,
+                         sizeof("tests/format/printf.c:308"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_157);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_157);
+    __gen_e_acsl_literal_string_155 = "tests/format/printf.c:307";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_155,
+                         sizeof("tests/format/printf.c:307"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_155);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_155);
+    __gen_e_acsl_literal_string_152 = "tests/format/printf.c:303";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_152,
+                         sizeof("tests/format/printf.c:303"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_152);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_152);
+    __gen_e_acsl_literal_string_149 = "tests/format/printf.c:302";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_149,
+                         sizeof("tests/format/printf.c:302"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_149);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_149);
+    __gen_e_acsl_literal_string_146 = "tests/format/printf.c:301";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_146,
+                         sizeof("tests/format/printf.c:301"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_146);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_146);
+    __gen_e_acsl_literal_string_143 = "tests/format/printf.c:300";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_143,
+                         sizeof("tests/format/printf.c:300"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_143);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_143);
+    __gen_e_acsl_literal_string_139 = "tests/format/printf.c:299";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_139,
+                         sizeof("tests/format/printf.c:299"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_139);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_139);
+    __gen_e_acsl_literal_string_138 = "tests/format/printf.c:296";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_138,
+                         sizeof("tests/format/printf.c:296"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_138);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_138);
+    __gen_e_acsl_literal_string_135 = "tests/format/printf.c:295";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_135,
+                         sizeof("tests/format/printf.c:295"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_135);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_135);
+    __gen_e_acsl_literal_string_133 = "tests/format/printf.c:290";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_133,
+                         sizeof("tests/format/printf.c:290"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_133);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_133);
+    __gen_e_acsl_literal_string_130 = "tests/format/printf.c:289";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_130,
+                         sizeof("tests/format/printf.c:289"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_130);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_130);
+    __gen_e_acsl_literal_string_127 = "tests/format/printf.c:287";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_127,
+                         sizeof("tests/format/printf.c:287"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_127);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_127);
+    __gen_e_acsl_literal_string_125 = "tests/format/printf.c:282";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_125,
+                         sizeof("tests/format/printf.c:282"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_125);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_125);
+    __gen_e_acsl_literal_string_122 = "tests/format/printf.c:281";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_122,
+                         sizeof("tests/format/printf.c:281"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_122);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_122);
+    __gen_e_acsl_literal_string_119 = "tests/format/printf.c:277";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_119,
+                         sizeof("tests/format/printf.c:277"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_119);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_119);
+    __gen_e_acsl_literal_string_116 = "tests/format/printf.c:272";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_116,
+                         sizeof("tests/format/printf.c:272"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_116);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_116);
+    __gen_e_acsl_literal_string_114 = "tests/format/printf.c:269";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_114,
+                         sizeof("tests/format/printf.c:269"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_114);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_114);
+    __gen_e_acsl_literal_string_111 = "tests/format/printf.c:268";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_111,
+                         sizeof("tests/format/printf.c:268"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_111);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_111);
+    __gen_e_acsl_literal_string_108 = "tests/format/printf.c:267";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_108,
+                         sizeof("tests/format/printf.c:267"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_108);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_108);
+    __gen_e_acsl_literal_string_105 = "tests/format/printf.c:266";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_105,
+                         sizeof("tests/format/printf.c:266"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_105);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_105);
+    __gen_e_acsl_literal_string_102 = "tests/format/printf.c:263";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_102,
+                         sizeof("tests/format/printf.c:263"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_102);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_102);
+    __gen_e_acsl_literal_string_99 = "tests/format/printf.c:262";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_99,
+                         sizeof("tests/format/printf.c:262"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_99);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_99);
+    __gen_e_acsl_literal_string_96 = "tests/format/printf.c:261";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_96,
+                         sizeof("tests/format/printf.c:261"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_96);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_96);
+    __gen_e_acsl_literal_string_94 = "tests/format/printf.c:257";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_94,
+                         sizeof("tests/format/printf.c:257"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_94);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_94);
+    __gen_e_acsl_literal_string_92 = "tests/format/printf.c:254";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_92,
+                         sizeof("tests/format/printf.c:254"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_92);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_92);
+    __gen_e_acsl_literal_string_89 = "tests/format/printf.c:252";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_89,
+                         sizeof("tests/format/printf.c:252"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_89);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_89);
+    __gen_e_acsl_literal_string_86 = "tests/format/printf.c:251";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_86,
+                         sizeof("tests/format/printf.c:251"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_86);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_86);
+    __gen_e_acsl_literal_string_83 = "tests/format/printf.c:250";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_83,
+                         sizeof("tests/format/printf.c:250"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_83);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_83);
+    __gen_e_acsl_literal_string_80 = "tests/format/printf.c:249";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_80,
+                         sizeof("tests/format/printf.c:249"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_80);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_80);
+    __gen_e_acsl_literal_string_78 = "tests/format/printf.c:247";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_78,
+                         sizeof("tests/format/printf.c:247"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_78);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_78);
+    __gen_e_acsl_literal_string_75 = "tests/format/printf.c:246";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_75,
+                         sizeof("tests/format/printf.c:246"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_75);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_75);
+    __gen_e_acsl_literal_string_72 = "tests/format/printf.c:245";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_72,
+                         sizeof("tests/format/printf.c:245"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_72);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_72);
+    __gen_e_acsl_literal_string_68 = "tests/format/printf.c:244";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_68,
+                         sizeof("tests/format/printf.c:244"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_68);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_68);
+    __gen_e_acsl_literal_string_66 = "tests/format/printf.c:241";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_66,
+                         sizeof("tests/format/printf.c:241"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_66);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_66);
+    __gen_e_acsl_literal_string_63 = "tests/format/printf.c:240";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_63,
+                         sizeof("tests/format/printf.c:240"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_63);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_63);
+    __gen_e_acsl_literal_string_60 = "tests/format/printf.c:239";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_60,
+                         sizeof("tests/format/printf.c:239"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_60);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_60);
+    __gen_e_acsl_literal_string_57 = "tests/format/printf.c:238";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_57,
+                         sizeof("tests/format/printf.c:238"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_57);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_57);
+    __gen_e_acsl_literal_string_55 = "tests/format/printf.c:235";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_55,
+                         sizeof("tests/format/printf.c:235"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_55);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_55);
+    __gen_e_acsl_literal_string_52 = "tests/format/printf.c:234";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_52,
+                         sizeof("tests/format/printf.c:234"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_52);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_52);
+    __gen_e_acsl_literal_string_49 = "tests/format/printf.c:233";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_49,
+                         sizeof("tests/format/printf.c:233"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_49);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_49);
+    __gen_e_acsl_literal_string_45 = "tests/format/printf.c:232";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_45,
+                         sizeof("tests/format/printf.c:232"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_45);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_45);
+    __gen_e_acsl_literal_string_44 = "tests/format/printf.c:226";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_44,
+                         sizeof("tests/format/printf.c:226"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_44);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_44);
+    __gen_e_acsl_literal_string_42 = "tests/format/printf.c:225";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_42,
+                         sizeof("tests/format/printf.c:225"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_42);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_42);
+    __gen_e_acsl_literal_string_40 = "tests/format/printf.c:224";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_40,
+                         sizeof("tests/format/printf.c:224"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_40);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_40);
+    __gen_e_acsl_literal_string_36 = "tests/format/printf.c:218";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_36,
+                         sizeof("tests/format/printf.c:218"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_36);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_36);
+    __gen_e_acsl_literal_string_33 = "tests/format/printf.c:215";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_33,
+                         sizeof("tests/format/printf.c:215"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_33);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_33);
+    __gen_e_acsl_literal_string_30 = "tests/format/printf.c:209";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_30,
+                         sizeof("tests/format/printf.c:209"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_30);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_30);
+    __gen_e_acsl_literal_string_29 = "tests/format/printf.c:206";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_29,
+                         sizeof("tests/format/printf.c:206"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_29);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_29);
+    __gen_e_acsl_literal_string_27 = "tests/format/printf.c:204";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_27,
+                         sizeof("tests/format/printf.c:204"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_27);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_27);
+    __gen_e_acsl_literal_string_25 = "tests/format/printf.c:201";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_25,
+                         sizeof("tests/format/printf.c:201"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_25);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_25);
+    __gen_e_acsl_literal_string_23 = "tests/format/printf.c:199";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_23,
+                         sizeof("tests/format/printf.c:199"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_23);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_23);
+    __gen_e_acsl_literal_string_21 = "tests/format/printf.c:197";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_21,
+                         sizeof("tests/format/printf.c:197"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_21);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_21);
+    __gen_e_acsl_literal_string_19 = "tests/format/printf.c:194";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_19,
+                         sizeof("tests/format/printf.c:194"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_19);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_19);
+    __gen_e_acsl_literal_string_18 = "tests/format/printf.c:189";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_18,
+                         sizeof("tests/format/printf.c:189"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_18);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_18);
+    __gen_e_acsl_literal_string_16 = "tests/format/printf.c:186";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_16,
+                         sizeof("tests/format/printf.c:186"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_16);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_16);
+    __gen_e_acsl_literal_string_14 = "tests/format/printf.c:183";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_14,
+                         sizeof("tests/format/printf.c:183"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_14);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_14);
+    __gen_e_acsl_literal_string_12 = "tests/format/printf.c:180";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_12,
+                         sizeof("tests/format/printf.c:180"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_12);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_12);
+    __gen_e_acsl_literal_string_35 = "oxXaAeEfFgG";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_35,
+                         sizeof("oxXaAeEfFgG"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_35);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_35);
+    __gen_e_acsl_literal_string_9 = "foo";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_9,sizeof("foo"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_9);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_9);
+    __gen_e_acsl_literal_string_6 = "fFeEgGaA";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_6,
+                         sizeof("fFeEgGaA"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_6);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_6);
+    __gen_e_acsl_literal_string_70 = "diouxXncsaAeEfFgG";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_70,
+                         sizeof("diouxXncsaAeEfFgG"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_70);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_70);
+    __gen_e_acsl_literal_string_47 = "diouxXn";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_47,
+                         sizeof("diouxXn"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_47);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_47);
+    __gen_e_acsl_literal_string_32 = "diouxXaAeEfFgGs";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_32,
+                         sizeof("diouxXaAeEfFgGs"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_32);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_32);
+    __gen_e_acsl_literal_string_38 = "diouxXaAeEfFgG";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_38,
+                         sizeof("diouxXaAeEfFgG"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_38);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_38);
+    __gen_e_acsl_literal_string_8 = "dic";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_8,sizeof("dic"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_8);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_8);
+    __gen_e_acsl_literal_string_141 = "aAeEfFgG";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_141,
+                         sizeof("aAeEfFgG"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_141);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_141);
+    __gen_e_acsl_literal_string = "TEST %d: ";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string,
+                         sizeof("TEST %d: "));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string);
+    __gen_e_acsl_literal_string_2 = "OK: Expected signal at %s\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_2,
+                         sizeof("OK: Expected signal at %s\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_2);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_2);
+    __gen_e_acsl_literal_string_3 = "OK: Expected execution at %s\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_3,
+                         sizeof("OK: Expected execution at %s\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_3);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_3);
+    __gen_e_acsl_literal_string_10 = "Hello world!";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_10,
+                         sizeof("Hello world!"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_10);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_10);
+    __gen_e_acsl_literal_string_11 = "Hello world\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_11,
+                         sizeof("Hello world\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_11);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_11);
+    __gen_e_acsl_literal_string_5 = "FAIL: Unexpected signal at %s\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_5,
+                         sizeof("FAIL: Unexpected signal at %s\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_5);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_5);
+    __gen_e_acsl_literal_string_4 = "FAIL: Unexpected execution at %s\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_4,
+                         sizeof("FAIL: Unexpected execution at %s\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_4);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_4);
+    __gen_e_acsl_literal_string_223 = "%zx\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_223,
+                         sizeof("%zx\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_223);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_223);
+    __gen_e_acsl_literal_string_124 = "%zx";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_124,
+                         sizeof("%zx"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_124);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_124);
+    __gen_e_acsl_literal_string_220 = "%zu\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_220,
+                         sizeof("%zu\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_220);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_220);
+    __gen_e_acsl_literal_string_121 = "%zu";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_121,
+                         sizeof("%zu"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_121);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_121);
+    __gen_e_acsl_literal_string_222 = "%zo\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_222,
+                         sizeof("%zo\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_222);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_222);
+    __gen_e_acsl_literal_string_123 = "%zo";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_123,
+                         sizeof("%zo"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_123);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_123);
+    __gen_e_acsl_literal_string_126 = "%zn";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_126,
+                         sizeof("%zn"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_126);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_126);
+    __gen_e_acsl_literal_string_120 = "%zi";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_120,
+                         sizeof("%zi"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_120);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_120);
+    __gen_e_acsl_literal_string_118 = "%zd";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_118,
+                         sizeof("%zd"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_118);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_118);
+    __gen_e_acsl_literal_string_224 = "%zX\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_224,
+                         sizeof("%zX\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_224);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_224);
+    __gen_e_acsl_literal_string_117 = "%zX";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_117,
+                         sizeof("%zX"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_117);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_117);
+    __gen_e_acsl_literal_string_188 = "%x\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_188,
+                         sizeof("%x\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_188);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_188);
+    __gen_e_acsl_literal_string_185 = "%u\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_185,
+                         sizeof("%u\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_185);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_185);
+    __gen_e_acsl_literal_string_228 = "%tx\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_228,
+                         sizeof("%tx\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_228);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_228);
+    __gen_e_acsl_literal_string_132 = "%tx";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_132,
+                         sizeof("%tx"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_132);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_132);
+    __gen_e_acsl_literal_string_225 = "%tu\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_225,
+                         sizeof("%tu\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_225);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_225);
+    __gen_e_acsl_literal_string_129 = "%tu";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_129,
+                         sizeof("%tu"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_129);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_129);
+    __gen_e_acsl_literal_string_227 = "%to\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_227,
+                         sizeof("%to\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_227);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_227);
+    __gen_e_acsl_literal_string_131 = "%to";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_131,
+                         sizeof("%to"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_131);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_131);
+    __gen_e_acsl_literal_string_137 = "%tn";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_137,
+                         sizeof("%tn"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_137);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_137);
+    __gen_e_acsl_literal_string_182 = "%ti\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_182,
+                         sizeof("%ti\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_182);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_182);
+    __gen_e_acsl_literal_string_136 = "%ti";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_136,
+                         sizeof("%ti"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_136);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_136);
+    __gen_e_acsl_literal_string_184 = "%td\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_184,
+                         sizeof("%td\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_184);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_184);
+    __gen_e_acsl_literal_string_134 = "%td";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_134,
+                         sizeof("%td"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_134);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_134);
+    __gen_e_acsl_literal_string_229 = "%tX\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_229,
+                         sizeof("%tX\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_229);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_229);
+    __gen_e_acsl_literal_string_128 = "%tX";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_128,
+                         sizeof("%tX"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_128);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_128);
+    __gen_e_acsl_literal_string_26 = "%s Say it %2$d or %3$u times \n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_26,
+                         sizeof("%s Say it %2$d or %3$u times \n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_26);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_26);
+    __gen_e_acsl_literal_string_17 = "%s - %s. Say it %d or %u times \n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_17,
+                         sizeof("%s - %s. Say it %d or %u times \n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_17);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_17);
+    __gen_e_acsl_literal_string_13 = "%s - %s! Say it %d or %u times \n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_13,
+                         sizeof("%s - %s! Say it %d or %u times \n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_13);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_13);
+    __gen_e_acsl_literal_string_15 = "%s - %s and say it %d or %u more times \n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_15,
+                         sizeof("%s - %s and say it %d or %u more times \n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_15);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_15);
+    __gen_e_acsl_literal_string_289 = "%s\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_289,
+                         sizeof("%s\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_289);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_289);
+    __gen_e_acsl_literal_string_308 = "%p";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_308,
+                         sizeof("%p"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_308);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_308);
+    __gen_e_acsl_literal_string_187 = "%o\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_187,
+                         sizeof("%o\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_187);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_187);
+    __gen_e_acsl_literal_string_312 = "%n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_312,
+                         sizeof("%n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_312);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_312);
+    __gen_e_acsl_literal_string_158 = "%m\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_158,
+                         sizeof("%m\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_158);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_158);
+    __gen_e_acsl_literal_string_198 = "%lx\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_198,
+                         sizeof("%lx\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_198);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_198);
+    __gen_e_acsl_literal_string_77 = "%lx";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_77,
+                         sizeof("%lx"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_77);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_77);
+    __gen_e_acsl_literal_string_195 = "%lu\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_195,
+                         sizeof("%lu\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_195);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_195);
+    __gen_e_acsl_literal_string_74 = "%lu";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_74,
+                         sizeof("%lu"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_74);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_74);
+    __gen_e_acsl_literal_string_197 = "%lo\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_197,
+                         sizeof("%lo\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_197);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_197);
+    __gen_e_acsl_literal_string_76 = "%lo";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_76,
+                         sizeof("%lo"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_76);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_76);
+    __gen_e_acsl_literal_string_91 = "%ln";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_91,
+                         sizeof("%ln"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_91);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_91);
+    __gen_e_acsl_literal_string_203 = "%llx\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_203,
+                         sizeof("%llx\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_203);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_203);
+    __gen_e_acsl_literal_string_101 = "%llx";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_101,
+                         sizeof("%llx"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_101);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_101);
+    __gen_e_acsl_literal_string_200 = "%llu\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_200,
+                         sizeof("%llu\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_200);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_200);
+    __gen_e_acsl_literal_string_98 = "%llu";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_98,
+                         sizeof("%llu"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_98);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_98);
+    __gen_e_acsl_literal_string_202 = "%llo\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_202,
+                         sizeof("%llo\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_202);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_202);
+    __gen_e_acsl_literal_string_100 = "%llo";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_100,
+                         sizeof("%llo"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_100);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_100);
+    __gen_e_acsl_literal_string_104 = "%lln";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_104,
+                         sizeof("%lln"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_104);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_104);
+    __gen_e_acsl_literal_string_43 = "%llld\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_43,
+                         sizeof("%llld\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_43);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_43);
+    __gen_e_acsl_literal_string_171 = "%lli\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_171,
+                         sizeof("%lli\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_171);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_171);
+    __gen_e_acsl_literal_string_97 = "%lli";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_97,
+                         sizeof("%lli"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_97);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_97);
+    __gen_e_acsl_literal_string_41 = "%lld\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_41,
+                         sizeof("%lld\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_41);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_41);
+    __gen_e_acsl_literal_string_95 = "%lld";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_95,
+                         sizeof("%lld"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_95);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_95);
+    __gen_e_acsl_literal_string_204 = "%llX\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_204,
+                         sizeof("%llX\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_204);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_204);
+    __gen_e_acsl_literal_string_103 = "%llX";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_103,
+                         sizeof("%llX"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_103);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_103);
+    __gen_e_acsl_literal_string_169 = "%li\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_169,
+                         sizeof("%li\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_169);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_169);
+    __gen_e_acsl_literal_string_73 = "%li";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_73,
+                         sizeof("%li"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_73);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_73);
+    __gen_e_acsl_literal_string_39 = "%ld\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_39,
+                         sizeof("%ld\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_39);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_39);
+    __gen_e_acsl_literal_string_71 = "%ld";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_71,
+                         sizeof("%ld"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_71);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_71);
+    __gen_e_acsl_literal_string_286 = "%lc\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_286,
+                         sizeof("%lc\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_286);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_286);
+    __gen_e_acsl_literal_string_93 = "%lc";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_93,
+                         sizeof("%lc"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_93);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_93);
+    __gen_e_acsl_literal_string_199 = "%lX\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_199,
+                         sizeof("%lX\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_199);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_199);
+    __gen_e_acsl_literal_string_69 = "%lX";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_69,
+                         sizeof("%lX"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_69);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_69);
+    __gen_e_acsl_literal_string_218 = "%jx\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_218,
+                         sizeof("%jx\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_218);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_218);
+    __gen_e_acsl_literal_string_113 = "%jx";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_113,
+                         sizeof("%jx"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_113);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_113);
+    __gen_e_acsl_literal_string_215 = "%ju\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_215,
+                         sizeof("%ju\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_215);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_215);
+    __gen_e_acsl_literal_string_110 = "%ju";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_110,
+                         sizeof("%ju"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_110);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_110);
+    __gen_e_acsl_literal_string_217 = "%jo\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_217,
+                         sizeof("%jo\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_217);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_217);
+    __gen_e_acsl_literal_string_112 = "%jo";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_112,
+                         sizeof("%jo"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_112);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_112);
+    __gen_e_acsl_literal_string_115 = "%jn";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_115,
+                         sizeof("%jn"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_115);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_115);
+    __gen_e_acsl_literal_string_179 = "%ji\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_179,
+                         sizeof("%ji\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_179);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_179);
+    __gen_e_acsl_literal_string_109 = "%ji";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_109,
+                         sizeof("%ji"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_109);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_109);
+    __gen_e_acsl_literal_string_181 = "%jd\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_181,
+                         sizeof("%jd\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_181);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_181);
+    __gen_e_acsl_literal_string_107 = "%jd";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_107,
+                         sizeof("%jd"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_107);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_107);
+    __gen_e_acsl_literal_string_219 = "%jX\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_219,
+                         sizeof("%jX\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_219);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_219);
+    __gen_e_acsl_literal_string_106 = "%jX";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_106,
+                         sizeof("%jX"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_106);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_106);
+    __gen_e_acsl_literal_string_160 = "%i\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_160,
+                         sizeof("%i\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_160);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_160);
+    __gen_e_acsl_literal_string_208 = "%hx\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_208,
+                         sizeof("%hx\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_208);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_208);
+    __gen_e_acsl_literal_string_65 = "%hx";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_65,
+                         sizeof("%hx"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_65);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_65);
+    __gen_e_acsl_literal_string_205 = "%hu\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_205,
+                         sizeof("%hu\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_205);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_205);
+    __gen_e_acsl_literal_string_62 = "%hu";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_62,
+                         sizeof("%hu"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_62);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_62);
+    __gen_e_acsl_literal_string_207 = "%ho\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_207,
+                         sizeof("%ho\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_207);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_207);
+    __gen_e_acsl_literal_string_64 = "%ho";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_64,
+                         sizeof("%ho"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_64);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_64);
+    __gen_e_acsl_literal_string_67 = "%hn";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_67,
+                         sizeof("%hn"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_67);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_67);
+    __gen_e_acsl_literal_string_173 = "%hi\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_173,
+                         sizeof("%hi\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_173);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_173);
+    __gen_e_acsl_literal_string_61 = "%hi";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_61,
+                         sizeof("%hi"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_61);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_61);
+    __gen_e_acsl_literal_string_213 = "%hhx\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_213,
+                         sizeof("%hhx\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_213);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_213);
+    __gen_e_acsl_literal_string_54 = "%hhx";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_54,
+                         sizeof("%hhx"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_54);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_54);
+    __gen_e_acsl_literal_string_210 = "%hhu\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_210,
+                         sizeof("%hhu\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_210);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_210);
+    __gen_e_acsl_literal_string_51 = "%hhu";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_51,
+                         sizeof("%hhu"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_51);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_51);
+    __gen_e_acsl_literal_string_212 = "%hho\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_212,
+                         sizeof("%hho\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_212);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_212);
+    __gen_e_acsl_literal_string_53 = "%hho";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_53,
+                         sizeof("%hho"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_53);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_53);
+    __gen_e_acsl_literal_string_56 = "%hhn";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_56,
+                         sizeof("%hhn"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_56);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_56);
+    __gen_e_acsl_literal_string_176 = "%hhi\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_176,
+                         sizeof("%hhi\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_176);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_176);
+    __gen_e_acsl_literal_string_50 = "%hhi";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_50,
+                         sizeof("%hhi"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_50);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_50);
+    __gen_e_acsl_literal_string_178 = "%hhd\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_178,
+                         sizeof("%hhd\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_178);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_178);
+    __gen_e_acsl_literal_string_48 = "%hhd";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_48,
+                         sizeof("%hhd"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_48);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_48);
+    __gen_e_acsl_literal_string_214 = "%hhX\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_214,
+                         sizeof("%hhX\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_214);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_214);
+    __gen_e_acsl_literal_string_46 = "%hhX";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_46,
+                         sizeof("%hhX"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_46);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_46);
+    __gen_e_acsl_literal_string_175 = "%hd\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_175,
+                         sizeof("%hd\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_175);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_175);
+    __gen_e_acsl_literal_string_59 = "%hd";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_59,
+                         sizeof("%hd"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_59);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_59);
+    __gen_e_acsl_literal_string_209 = "%hX\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_209,
+                         sizeof("%hX\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_209);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_209);
+    __gen_e_acsl_literal_string_58 = "%hX";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_58,
+                         sizeof("%hX"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_58);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_58);
+    __gen_e_acsl_literal_string_248 = "%g\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_248,
+                         sizeof("%g\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_248);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_248);
+    __gen_e_acsl_literal_string_88 = "%g";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_88,sizeof("%g"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_88);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_88);
+    __gen_e_acsl_literal_string_230 = "%f\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_230,
+                         sizeof("%f\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_230);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_230);
+    __gen_e_acsl_literal_string_79 = "%f";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_79,sizeof("%f"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_79);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_79);
+    __gen_e_acsl_literal_string_242 = "%e\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_242,
+                         sizeof("%e\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_242);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_242);
+    __gen_e_acsl_literal_string_82 = "%e";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_82,sizeof("%e"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_82);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_82);
+    __gen_e_acsl_literal_string_336 = "%d - %\'% - %u times \n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_336,
+                         sizeof("%d - %\'% - %u times \n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_336);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_336);
+    __gen_e_acsl_literal_string_162 = "%d\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_162,
+                         sizeof("%d\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_162);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_162);
+    __gen_e_acsl_literal_string_278 = "%c\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_278,
+                         sizeof("%c\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_278);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_278);
+    __gen_e_acsl_literal_string_236 = "%a\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_236,
+                         sizeof("%a\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_236);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_236);
+    __gen_e_acsl_literal_string_85 = "%a";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_85,sizeof("%a"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_85);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_85);
+    __gen_e_acsl_literal_string_189 = "%X\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_189,
+                         sizeof("%X\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_189);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_189);
+    __gen_e_acsl_literal_string_156 = "%S\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_156,
+                         sizeof("%S\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_156);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_156);
+    __gen_e_acsl_literal_string_272 = "%Lg\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_272,
+                         sizeof("%Lg\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_272);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_272);
+    __gen_e_acsl_literal_string_151 = "%Lg";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_151,
+                         sizeof("%Lg"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_151);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_151);
+    __gen_e_acsl_literal_string_254 = "%Lf\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_254,
+                         sizeof("%Lf\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_254);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_254);
+    __gen_e_acsl_literal_string_142 = "%Lf";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_142,
+                         sizeof("%Lf"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_142);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_142);
+    __gen_e_acsl_literal_string_266 = "%Le\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_266,
+                         sizeof("%Le\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_266);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_266);
+    __gen_e_acsl_literal_string_145 = "%Le";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_145,
+                         sizeof("%Le"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_145);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_145);
+    __gen_e_acsl_literal_string_260 = "%La\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_260,
+                         sizeof("%La\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_260);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_260);
+    __gen_e_acsl_literal_string_148 = "%La";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_148,
+                         sizeof("%La"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_148);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_148);
+    __gen_e_acsl_literal_string_140 = "%LX";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_140,
+                         sizeof("%LX"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_140);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_140);
+    __gen_e_acsl_literal_string_274 = "%LG\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_274,
+                         sizeof("%LG\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_274);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_274);
+    __gen_e_acsl_literal_string_153 = "%LG";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_153,
+                         sizeof("%LG"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_153);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_153);
+    __gen_e_acsl_literal_string_256 = "%LF\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_256,
+                         sizeof("%LF\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_256);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_256);
+    __gen_e_acsl_literal_string_144 = "%LF";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_144,
+                         sizeof("%LF"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_144);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_144);
+    __gen_e_acsl_literal_string_268 = "%LE\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_268,
+                         sizeof("%LE\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_268);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_268);
+    __gen_e_acsl_literal_string_147 = "%LE";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_147,
+                         sizeof("%LE"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_147);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_147);
+    __gen_e_acsl_literal_string_262 = "%LA\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_262,
+                         sizeof("%LA\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_262);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_262);
+    __gen_e_acsl_literal_string_150 = "%LA";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_150,
+                         sizeof("%LA"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_150);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_150);
+    __gen_e_acsl_literal_string_250 = "%G\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_250,
+                         sizeof("%G\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_250);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_250);
+    __gen_e_acsl_literal_string_90 = "%G";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_90,sizeof("%G"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_90);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_90);
+    __gen_e_acsl_literal_string_232 = "%F\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_232,
+                         sizeof("%F\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_232);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_232);
+    __gen_e_acsl_literal_string_81 = "%F";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_81,sizeof("%F"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_81);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_81);
+    __gen_e_acsl_literal_string_244 = "%E\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_244,
+                         sizeof("%E\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_244);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_244);
+    __gen_e_acsl_literal_string_84 = "%E";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_84,sizeof("%E"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_84);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_84);
+    __gen_e_acsl_literal_string_154 = "%C\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_154,
+                         sizeof("%C\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_154);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_154);
+    __gen_e_acsl_literal_string_238 = "%A\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_238,
+                         sizeof("%A\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_238);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_238);
+    __gen_e_acsl_literal_string_87 = "%A";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_87,sizeof("%A"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_87);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_87);
+    __gen_e_acsl_literal_string_22 = "%4$s Say it %2$d or %1$u times \n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_22,
+                         sizeof("%4$s Say it %2$d or %1$u times \n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_22);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_22);
+    __gen_e_acsl_literal_string_20 = "%3$s Say it %2$d or %1$u times \n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_20,
+                         sizeof("%3$s Say it %2$d or %1$u times \n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_20);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_20);
+    __gen_e_acsl_literal_string_334 = "%10n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_334,
+                         sizeof("%10n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_334);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_334);
+    __gen_e_acsl_literal_string_28 = "%1$d - %% - %2$u times \n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_28,
+                         sizeof("%1$d - %% - %2$u times \n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_28);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_28);
+    __gen_e_acsl_literal_string_319 = "%0n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_319,
+                         sizeof("%0n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_319);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_319);
+    __gen_e_acsl_literal_string_37 = "%0X";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_37,
+                         sizeof("%0X"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_37);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_37);
+    __gen_e_acsl_literal_string_24 = "%0$s Say it %2$d or %1$u times \n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_24,
+                         sizeof("%0$s Say it %2$d or %1$u times \n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_24);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_24);
+    __gen_e_acsl_literal_string_298 = "%.s\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_298,
+                         sizeof("%.s\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_298);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_298);
+    __gen_e_acsl_literal_string_329 = "%.n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_329,
+                         sizeof("%.n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_329);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_329);
+    __gen_e_acsl_literal_string_306 = "%.5s\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_306,
+                         sizeof("%.5s\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_306);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_306);
+    __gen_e_acsl_literal_string_304 = "%.4s\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_304,
+                         sizeof("%.4s\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_304);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_304);
+    __gen_e_acsl_literal_string_302 = "%.3s\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_302,
+                         sizeof("%.3s\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_302);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_302);
+    __gen_e_acsl_literal_string_31 = "%.3X";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_31,
+                         sizeof("%.3X"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_31);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_31);
+    __gen_e_acsl_literal_string_331 = "%.2n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_331,
+                         sizeof("%.2n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_331);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_331);
+    __gen_e_acsl_literal_string_300 = "%.0s\n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_300,
+                         sizeof("%.0s\n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_300);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_300);
+    __gen_e_acsl_literal_string_327 = "%-n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_327,
+                         sizeof("%-n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_327);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_327);
+    __gen_e_acsl_literal_string_325 = "%+n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_325,
+                         sizeof("%+n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_325);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_325);
+    __gen_e_acsl_literal_string_317 = "%\'n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_317,
+                         sizeof("%\'n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_317);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_317);
+    __gen_e_acsl_literal_string_321 = "%#n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_321,
+                         sizeof("%#n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_321);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_321);
+    __gen_e_acsl_literal_string_34 = "%#X";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_34,
+                         sizeof("%#X"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_34);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_34);
+    __gen_e_acsl_literal_string_323 = "% n";
+    __e_acsl_store_block((void *)__gen_e_acsl_literal_string_323,
+                         sizeof("% n"));
+    __e_acsl_full_init((void *)__gen_e_acsl_literal_string_323);
+    __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_323);
+    __e_acsl_store_block((void *)(& __fc_p_time_tm),(size_t)8);
+    __e_acsl_full_init((void *)(& __fc_p_time_tm));
+    __e_acsl_store_block((void *)(& __fc_time_tm),(size_t)36);
+    __e_acsl_full_init((void *)(& __fc_time_tm));
+  }
   return;
 }
 
+void __e_acsl_globals_delete(void)
+{
+  __e_acsl_delete_block((void *)(& __fc_p_time_tm));
+  __e_acsl_delete_block((void *)(& __fc_time_tm));
+}
+
 int main(int argc, char const **argv)
 {
   int __retres;
   char *s2;
   __e_acsl_memory_init(& argc,(char ***)(& argv),(size_t)8);
   __e_acsl_globals_init();
-  __e_acsl_store_block((void *)(& s2),(size_t)8);
-  __e_acsl_store_block((void *)(& __retres),(size_t)4);
   char *pstr = (char *)__gen_e_acsl_literal_string_10;
-  __e_acsl_store_block((void *)(& pstr),(size_t)8);
-  __e_acsl_full_init((void *)(& pstr));
   char astr[13] =
     {(char)'H',
      (char)'e',
@@ -2225,72 +2513,30 @@ int main(int argc, char const **argv)
      (char)'d',
      (char)'!',
      (char)'\000'};
-  __e_acsl_store_block((void *)(astr),(size_t)13);
-  __e_acsl_full_init((void *)(& astr));
   signed char *sastr = (signed char *)(astr);
-  __e_acsl_store_block((void *)(& sastr),(size_t)8);
-  __e_acsl_full_init((void *)(& sastr));
   void *vptr = (void *)(& argc);
   __e_acsl_store_block((void *)(& vptr),(size_t)8);
   __e_acsl_full_init((void *)(& vptr));
   char chr = (char)'T';
-  __e_acsl_store_block((void *)(& chr),(size_t)1);
-  __e_acsl_full_init((void *)(& chr));
   unsigned char uchr = (unsigned char)'U';
-  __e_acsl_store_block((void *)(& uchr),(size_t)1);
-  __e_acsl_full_init((void *)(& uchr));
   short shrt = (short)4569;
-  __e_acsl_store_block((void *)(& shrt),(size_t)2);
-  __e_acsl_full_init((void *)(& shrt));
   unsigned short ushrt = (unsigned short)4567;
-  __e_acsl_store_block((void *)(& ushrt),(size_t)2);
-  __e_acsl_full_init((void *)(& ushrt));
   int i = 268;
-  __e_acsl_store_block((void *)(& i),(size_t)4);
-  __e_acsl_full_init((void *)(& i));
   unsigned int ui = (unsigned int)516;
-  __e_acsl_store_block((void *)(& ui),(size_t)4);
-  __e_acsl_full_init((void *)(& ui));
   wint_t wi = (unsigned int)123;
-  __e_acsl_store_block((void *)(& wi),(size_t)4);
-  __e_acsl_full_init((void *)(& wi));
   long li = (long)3134;
-  __e_acsl_store_block((void *)(& li),(size_t)8);
-  __e_acsl_full_init((void *)(& li));
   unsigned long lu = (unsigned long)7845216;
-  __e_acsl_store_block((void *)(& lu),(size_t)8);
-  __e_acsl_full_init((void *)(& lu));
   long long lli = 123LL;
-  __e_acsl_store_block((void *)(& lli),(size_t)8);
-  __e_acsl_full_init((void *)(& lli));
   unsigned long long llu = (unsigned long long)123LL;
-  __e_acsl_store_block((void *)(& llu),(size_t)8);
-  __e_acsl_full_init((void *)(& llu));
   float flt = (float)0.2;
-  __e_acsl_store_block((void *)(& flt),(size_t)4);
-  __e_acsl_full_init((void *)(& flt));
   double dbl = 0.3;
-  __e_acsl_store_block((void *)(& dbl),(size_t)8);
-  __e_acsl_full_init((void *)(& dbl));
   long double ldbl = (long double)0.3;
-  __e_acsl_store_block((void *)(& ldbl),(size_t)16);
-  __e_acsl_full_init((void *)(& ldbl));
   intmax_t imax = (long long)10;
-  __e_acsl_store_block((void *)(& imax),(size_t)8);
-  __e_acsl_full_init((void *)(& imax));
   uintmax_t uimax = (unsigned long long)10;
-  __e_acsl_store_block((void *)(& uimax),(size_t)8);
-  __e_acsl_full_init((void *)(& uimax));
   size_t szt = (unsigned long)10;
-  __e_acsl_store_block((void *)(& szt),(size_t)8);
-  __e_acsl_full_init((void *)(& szt));
   ptrdiff_t ptrdf = (long)147;
-  __e_acsl_store_block((void *)(& ptrdf),(size_t)8);
-  __e_acsl_full_init((void *)(& ptrdf));
   {
-    pid_t pid = fork();
-    __e_acsl_store_block((void *)(& pid),(size_t)4);
-    __e_acsl_full_init((void *)(& pid));
+    pid_t pid = __gen_e_acsl_fork();
     if (! pid) {
       __e_acsl_builtin_printf("",__gen_e_acsl_literal_string_11);
       __gen_e_acsl_exit(0);
@@ -2298,17 +2544,14 @@ int main(int argc, char const **argv)
     else {
       int process_status;
       __e_acsl_store_block((void *)(& process_status),(size_t)4);
-      waitpid(pid,& process_status,0);
-      /*@ assert Value: initialization: \initialized(&process_status); */
+      __gen_e_acsl_waitpid(pid,& process_status,0);
+      /*@ assert Eva: initialization: \initialized(&process_status); */
       signal_eval(process_status,0,__gen_e_acsl_literal_string_12);
       __e_acsl_delete_block((void *)(& process_status));
     }
-    __e_acsl_delete_block((void *)(& pid));
   }
   {
-    pid_t pid_0 = fork();
-    __e_acsl_store_block((void *)(& pid_0),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_0));
+    pid_t pid_0 = __gen_e_acsl_fork();
     if (! pid_0) {
       __e_acsl_builtin_printf("ssdD",__gen_e_acsl_literal_string_13,astr,
                               pstr,i,ui);
@@ -2317,17 +2560,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_0;
       __e_acsl_store_block((void *)(& process_status_0),(size_t)4);
-      waitpid(pid_0,& process_status_0,0);
-      /*@ assert Value: initialization: \initialized(&process_status_0); */
+      __gen_e_acsl_waitpid(pid_0,& process_status_0,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_0); */
       signal_eval(process_status_0,0,__gen_e_acsl_literal_string_14);
       __e_acsl_delete_block((void *)(& process_status_0));
     }
-    __e_acsl_delete_block((void *)(& pid_0));
   }
   {
-    pid_t pid_1 = fork();
-    __e_acsl_store_block((void *)(& pid_1),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_1));
+    pid_t pid_1 = __gen_e_acsl_fork();
     if (! pid_1) {
       __e_acsl_builtin_printf("ssd",__gen_e_acsl_literal_string_15,astr,pstr,
                               i);
@@ -2336,17 +2576,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_1;
       __e_acsl_store_block((void *)(& process_status_1),(size_t)4);
-      waitpid(pid_1,& process_status_1,0);
-      /*@ assert Value: initialization: \initialized(&process_status_1); */
+      __gen_e_acsl_waitpid(pid_1,& process_status_1,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_1); */
       signal_eval(process_status_1,1,__gen_e_acsl_literal_string_16);
       __e_acsl_delete_block((void *)(& process_status_1));
     }
-    __e_acsl_delete_block((void *)(& pid_1));
   }
   {
-    pid_t pid_2 = fork();
-    __e_acsl_store_block((void *)(& pid_2),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_2));
+    pid_t pid_2 = __gen_e_acsl_fork();
     if (! pid_2) {
       __e_acsl_builtin_printf("ssdDD",__gen_e_acsl_literal_string_17,astr,
                               pstr,i,ui,ui);
@@ -2355,12 +2592,11 @@ int main(int argc, char const **argv)
     else {
       int process_status_2;
       __e_acsl_store_block((void *)(& process_status_2),(size_t)4);
-      waitpid(pid_2,& process_status_2,0);
-      /*@ assert Value: initialization: \initialized(&process_status_2); */
+      __gen_e_acsl_waitpid(pid_2,& process_status_2,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_2); */
       signal_eval(process_status_2,0,__gen_e_acsl_literal_string_18);
       __e_acsl_delete_block((void *)(& process_status_2));
     }
-    __e_acsl_delete_block((void *)(& pid_2));
   }
   char fmt[7] =
     {(char)'f',
@@ -2370,14 +2606,9 @@ int main(int argc, char const **argv)
      (char)'%',
      (char)'s',
      (char)'\000'};
-  __e_acsl_store_block((void *)(fmt),(size_t)7);
-  __e_acsl_full_init((void *)(& fmt));
-  __e_acsl_initialize((void *)(& fmt[6]),sizeof(char));
   fmt[6] = (char)'a';
   {
-    pid_t pid_3 = fork();
-    __e_acsl_store_block((void *)(& pid_3),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_3));
+    pid_t pid_3 = __gen_e_acsl_fork();
     if (! pid_3) {
       __e_acsl_builtin_printf("s",(char const *)(fmt),pstr);
       __gen_e_acsl_exit(0);
@@ -2385,17 +2616,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_3;
       __e_acsl_store_block((void *)(& process_status_3),(size_t)4);
-      waitpid(pid_3,& process_status_3,0);
-      /*@ assert Value: initialization: \initialized(&process_status_3); */
+      __gen_e_acsl_waitpid(pid_3,& process_status_3,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_3); */
       signal_eval(process_status_3,1,__gen_e_acsl_literal_string_19);
       __e_acsl_delete_block((void *)(& process_status_3));
     }
-    __e_acsl_delete_block((void *)(& pid_3));
   }
   {
-    pid_t pid_4 = fork();
-    __e_acsl_store_block((void *)(& pid_4),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_4));
+    pid_t pid_4 = __gen_e_acsl_fork();
     if (! pid_4) {
       __e_acsl_builtin_printf("Dds",__gen_e_acsl_literal_string_20,ui,i,astr);
       __gen_e_acsl_exit(0);
@@ -2403,17 +2631,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_4;
       __e_acsl_store_block((void *)(& process_status_4),(size_t)4);
-      waitpid(pid_4,& process_status_4,0);
-      /*@ assert Value: initialization: \initialized(&process_status_4); */
+      __gen_e_acsl_waitpid(pid_4,& process_status_4,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_4); */
       signal_eval(process_status_4,0,__gen_e_acsl_literal_string_21);
       __e_acsl_delete_block((void *)(& process_status_4));
     }
-    __e_acsl_delete_block((void *)(& pid_4));
   }
   {
-    pid_t pid_5 = fork();
-    __e_acsl_store_block((void *)(& pid_5),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_5));
+    pid_t pid_5 = __gen_e_acsl_fork();
     if (! pid_5) {
       __e_acsl_builtin_printf("Dds",__gen_e_acsl_literal_string_22,ui,i,astr);
       __gen_e_acsl_exit(0);
@@ -2421,17 +2646,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_5;
       __e_acsl_store_block((void *)(& process_status_5),(size_t)4);
-      waitpid(pid_5,& process_status_5,0);
-      /*@ assert Value: initialization: \initialized(&process_status_5); */
+      __gen_e_acsl_waitpid(pid_5,& process_status_5,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_5); */
       signal_eval(process_status_5,1,__gen_e_acsl_literal_string_23);
       __e_acsl_delete_block((void *)(& process_status_5));
     }
-    __e_acsl_delete_block((void *)(& pid_5));
   }
   {
-    pid_t pid_6 = fork();
-    __e_acsl_store_block((void *)(& pid_6),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_6));
+    pid_t pid_6 = __gen_e_acsl_fork();
     if (! pid_6) {
       __e_acsl_builtin_printf("Dds",__gen_e_acsl_literal_string_24,ui,i,astr);
       __gen_e_acsl_exit(0);
@@ -2439,17 +2661,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_6;
       __e_acsl_store_block((void *)(& process_status_6),(size_t)4);
-      waitpid(pid_6,& process_status_6,0);
-      /*@ assert Value: initialization: \initialized(&process_status_6); */
+      __gen_e_acsl_waitpid(pid_6,& process_status_6,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_6); */
       signal_eval(process_status_6,1,__gen_e_acsl_literal_string_25);
       __e_acsl_delete_block((void *)(& process_status_6));
     }
-    __e_acsl_delete_block((void *)(& pid_6));
   }
   {
-    pid_t pid_7 = fork();
-    __e_acsl_store_block((void *)(& pid_7),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_7));
+    pid_t pid_7 = __gen_e_acsl_fork();
     if (! pid_7) {
       __e_acsl_builtin_printf("sdD",__gen_e_acsl_literal_string_26,astr,i,ui);
       __gen_e_acsl_exit(0);
@@ -2457,17 +2676,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_7;
       __e_acsl_store_block((void *)(& process_status_7),(size_t)4);
-      waitpid(pid_7,& process_status_7,0);
-      /*@ assert Value: initialization: \initialized(&process_status_7); */
+      __gen_e_acsl_waitpid(pid_7,& process_status_7,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_7); */
       signal_eval(process_status_7,1,__gen_e_acsl_literal_string_27);
       __e_acsl_delete_block((void *)(& process_status_7));
     }
-    __e_acsl_delete_block((void *)(& pid_7));
   }
   {
-    pid_t pid_8 = fork();
-    __e_acsl_store_block((void *)(& pid_8),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_8));
+    pid_t pid_8 = __gen_e_acsl_fork();
     if (! pid_8) {
       __e_acsl_builtin_printf("dD",__gen_e_acsl_literal_string_28,i,ui);
       __gen_e_acsl_exit(0);
@@ -2475,26 +2691,23 @@ int main(int argc, char const **argv)
     else {
       int process_status_8;
       __e_acsl_store_block((void *)(& process_status_8),(size_t)4);
-      waitpid(pid_8,& process_status_8,0);
-      /*@ assert Value: initialization: \initialized(&process_status_8); */
+      __gen_e_acsl_waitpid(pid_8,& process_status_8,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_8); */
       signal_eval(process_status_8,0,__gen_e_acsl_literal_string_29);
       __e_acsl_delete_block((void *)(& process_status_8));
     }
-    __e_acsl_delete_block((void *)(& pid_8));
   }
-  test_specifier_application(__gen_e_acsl_literal_string_30,
+  test_specifier_application(__gen_e_acsl_literal_string_32,
                              __gen_e_acsl_literal_string_31,0,
-                             (char *)__gen_e_acsl_literal_string_32);
-  test_specifier_application(__gen_e_acsl_literal_string_33,
+                             (char *)__gen_e_acsl_literal_string_30);
+  test_specifier_application(__gen_e_acsl_literal_string_35,
                              __gen_e_acsl_literal_string_34,0,
-                             (char *)__gen_e_acsl_literal_string_35);
-  test_specifier_application(__gen_e_acsl_literal_string_36,
+                             (char *)__gen_e_acsl_literal_string_33);
+  test_specifier_application(__gen_e_acsl_literal_string_38,
                              __gen_e_acsl_literal_string_37,0,
-                             (char *)__gen_e_acsl_literal_string_38);
+                             (char *)__gen_e_acsl_literal_string_36);
   {
-    pid_t pid_9 = fork();
-    __e_acsl_store_block((void *)(& pid_9),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_9));
+    pid_t pid_9 = __gen_e_acsl_fork();
     if (! pid_9) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_39,1L);
       __gen_e_acsl_exit(0);
@@ -2502,16 +2715,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_9;
       __e_acsl_store_block((void *)(& process_status_9),(size_t)4);
-      waitpid(pid_9,& process_status_9,0);
+      __gen_e_acsl_waitpid(pid_9,& process_status_9,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_9); */
       signal_eval(process_status_9,0,__gen_e_acsl_literal_string_40);
       __e_acsl_delete_block((void *)(& process_status_9));
     }
-    __e_acsl_delete_block((void *)(& pid_9));
   }
   {
-    pid_t pid_10 = fork();
-    __e_acsl_store_block((void *)(& pid_10),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_10));
+    pid_t pid_10 = __gen_e_acsl_fork();
     if (! pid_10) {
       __e_acsl_builtin_printf("r",__gen_e_acsl_literal_string_41,1LL);
       __gen_e_acsl_exit(0);
@@ -2519,16 +2730,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_10;
       __e_acsl_store_block((void *)(& process_status_10),(size_t)4);
-      waitpid(pid_10,& process_status_10,0);
+      __gen_e_acsl_waitpid(pid_10,& process_status_10,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_10); */
       signal_eval(process_status_10,0,__gen_e_acsl_literal_string_42);
       __e_acsl_delete_block((void *)(& process_status_10));
     }
-    __e_acsl_delete_block((void *)(& pid_10));
   }
   {
-    pid_t pid_11 = fork();
-    __e_acsl_store_block((void *)(& pid_11),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_11));
+    pid_t pid_11 = __gen_e_acsl_fork();
     if (! pid_11) {
       __e_acsl_builtin_printf("r",__gen_e_acsl_literal_string_43,1LL);
       __gen_e_acsl_exit(0);
@@ -2536,19 +2745,17 @@ int main(int argc, char const **argv)
     else {
       int process_status_11;
       __e_acsl_store_block((void *)(& process_status_11),(size_t)4);
-      waitpid(pid_11,& process_status_11,0);
+      __gen_e_acsl_waitpid(pid_11,& process_status_11,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_11); */
       signal_eval(process_status_11,1,__gen_e_acsl_literal_string_44);
       __e_acsl_delete_block((void *)(& process_status_11));
     }
-    __e_acsl_delete_block((void *)(& pid_11));
   }
-  test_specifier_application(__gen_e_acsl_literal_string_45,
+  test_specifier_application(__gen_e_acsl_literal_string_47,
                              __gen_e_acsl_literal_string_46,1,
-                             (char *)__gen_e_acsl_literal_string_47);
+                             (char *)__gen_e_acsl_literal_string_45);
   {
-    pid_t pid_12 = fork();
-    __e_acsl_store_block((void *)(& pid_12),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_12));
+    pid_t pid_12 = __gen_e_acsl_fork();
     if (! pid_12) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_48,1);
       __gen_e_acsl_exit(0);
@@ -2556,16 +2763,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_12;
       __e_acsl_store_block((void *)(& process_status_12),(size_t)4);
-      waitpid(pid_12,& process_status_12,0);
+      __gen_e_acsl_waitpid(pid_12,& process_status_12,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_12); */
       signal_eval(process_status_12,0,__gen_e_acsl_literal_string_49);
       __e_acsl_delete_block((void *)(& process_status_12));
     }
-    __e_acsl_delete_block((void *)(& pid_12));
   }
   {
-    pid_t pid_13 = fork();
-    __e_acsl_store_block((void *)(& pid_13),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_13));
+    pid_t pid_13 = __gen_e_acsl_fork();
     if (! pid_13) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_50,1);
       __gen_e_acsl_exit(0);
@@ -2573,16 +2778,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_13;
       __e_acsl_store_block((void *)(& process_status_13),(size_t)4);
-      waitpid(pid_13,& process_status_13,0);
+      __gen_e_acsl_waitpid(pid_13,& process_status_13,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_13); */
       signal_eval(process_status_13,0,__gen_e_acsl_literal_string_49);
       __e_acsl_delete_block((void *)(& process_status_13));
     }
-    __e_acsl_delete_block((void *)(& pid_13));
   }
   {
-    pid_t pid_14 = fork();
-    __e_acsl_store_block((void *)(& pid_14),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_14));
+    pid_t pid_14 = __gen_e_acsl_fork();
     if (! pid_14) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_51,1);
       __gen_e_acsl_exit(0);
@@ -2590,16 +2793,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_14;
       __e_acsl_store_block((void *)(& process_status_14),(size_t)4);
-      waitpid(pid_14,& process_status_14,0);
+      __gen_e_acsl_waitpid(pid_14,& process_status_14,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_14); */
       signal_eval(process_status_14,0,__gen_e_acsl_literal_string_52);
       __e_acsl_delete_block((void *)(& process_status_14));
     }
-    __e_acsl_delete_block((void *)(& pid_14));
   }
   {
-    pid_t pid_15 = fork();
-    __e_acsl_store_block((void *)(& pid_15),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_15));
+    pid_t pid_15 = __gen_e_acsl_fork();
     if (! pid_15) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_53,1);
       __gen_e_acsl_exit(0);
@@ -2607,16 +2808,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_15;
       __e_acsl_store_block((void *)(& process_status_15),(size_t)4);
-      waitpid(pid_15,& process_status_15,0);
+      __gen_e_acsl_waitpid(pid_15,& process_status_15,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_15); */
       signal_eval(process_status_15,0,__gen_e_acsl_literal_string_52);
       __e_acsl_delete_block((void *)(& process_status_15));
     }
-    __e_acsl_delete_block((void *)(& pid_15));
   }
   {
-    pid_t pid_16 = fork();
-    __e_acsl_store_block((void *)(& pid_16),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_16));
+    pid_t pid_16 = __gen_e_acsl_fork();
     if (! pid_16) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_54,1);
       __gen_e_acsl_exit(0);
@@ -2624,16 +2823,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_16;
       __e_acsl_store_block((void *)(& process_status_16),(size_t)4);
-      waitpid(pid_16,& process_status_16,0);
+      __gen_e_acsl_waitpid(pid_16,& process_status_16,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_16); */
       signal_eval(process_status_16,0,__gen_e_acsl_literal_string_55);
       __e_acsl_delete_block((void *)(& process_status_16));
     }
-    __e_acsl_delete_block((void *)(& pid_16));
   }
   {
-    pid_t pid_17 = fork();
-    __e_acsl_store_block((void *)(& pid_17),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_17));
+    pid_t pid_17 = __gen_e_acsl_fork();
     if (! pid_17) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_46,1);
       __gen_e_acsl_exit(0);
@@ -2641,16 +2838,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_17;
       __e_acsl_store_block((void *)(& process_status_17),(size_t)4);
-      waitpid(pid_17,& process_status_17,0);
+      __gen_e_acsl_waitpid(pid_17,& process_status_17,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_17); */
       signal_eval(process_status_17,0,__gen_e_acsl_literal_string_55);
       __e_acsl_delete_block((void *)(& process_status_17));
     }
-    __e_acsl_delete_block((void *)(& pid_17));
   }
   {
-    pid_t pid_18 = fork();
-    __e_acsl_store_block((void *)(& pid_18),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_18));
+    pid_t pid_18 = __gen_e_acsl_fork();
     if (! pid_18) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_56,& chr);
       __gen_e_acsl_exit(0);
@@ -2658,19 +2853,17 @@ int main(int argc, char const **argv)
     else {
       int process_status_18;
       __e_acsl_store_block((void *)(& process_status_18),(size_t)4);
-      waitpid(pid_18,& process_status_18,0);
+      __gen_e_acsl_waitpid(pid_18,& process_status_18,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_18); */
       signal_eval(process_status_18,0,__gen_e_acsl_literal_string_55);
       __e_acsl_delete_block((void *)(& process_status_18));
     }
-    __e_acsl_delete_block((void *)(& pid_18));
   }
-  test_specifier_application(__gen_e_acsl_literal_string_45,
-                             __gen_e_acsl_literal_string_57,1,
-                             (char *)__gen_e_acsl_literal_string_58);
+  test_specifier_application(__gen_e_acsl_literal_string_47,
+                             __gen_e_acsl_literal_string_58,1,
+                             (char *)__gen_e_acsl_literal_string_57);
   {
-    pid_t pid_19 = fork();
-    __e_acsl_store_block((void *)(& pid_19),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_19));
+    pid_t pid_19 = __gen_e_acsl_fork();
     if (! pid_19) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_59,1);
       __gen_e_acsl_exit(0);
@@ -2678,16 +2871,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_19;
       __e_acsl_store_block((void *)(& process_status_19),(size_t)4);
-      waitpid(pid_19,& process_status_19,0);
+      __gen_e_acsl_waitpid(pid_19,& process_status_19,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_19); */
       signal_eval(process_status_19,0,__gen_e_acsl_literal_string_60);
       __e_acsl_delete_block((void *)(& process_status_19));
     }
-    __e_acsl_delete_block((void *)(& pid_19));
   }
   {
-    pid_t pid_20 = fork();
-    __e_acsl_store_block((void *)(& pid_20),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_20));
+    pid_t pid_20 = __gen_e_acsl_fork();
     if (! pid_20) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_61,1);
       __gen_e_acsl_exit(0);
@@ -2695,16 +2886,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_20;
       __e_acsl_store_block((void *)(& process_status_20),(size_t)4);
-      waitpid(pid_20,& process_status_20,0);
+      __gen_e_acsl_waitpid(pid_20,& process_status_20,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_20); */
       signal_eval(process_status_20,0,__gen_e_acsl_literal_string_60);
       __e_acsl_delete_block((void *)(& process_status_20));
     }
-    __e_acsl_delete_block((void *)(& pid_20));
   }
   {
-    pid_t pid_21 = fork();
-    __e_acsl_store_block((void *)(& pid_21),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_21));
+    pid_t pid_21 = __gen_e_acsl_fork();
     if (! pid_21) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_62,1);
       __gen_e_acsl_exit(0);
@@ -2712,16 +2901,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_21;
       __e_acsl_store_block((void *)(& process_status_21),(size_t)4);
-      waitpid(pid_21,& process_status_21,0);
+      __gen_e_acsl_waitpid(pid_21,& process_status_21,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_21); */
       signal_eval(process_status_21,0,__gen_e_acsl_literal_string_63);
       __e_acsl_delete_block((void *)(& process_status_21));
     }
-    __e_acsl_delete_block((void *)(& pid_21));
   }
   {
-    pid_t pid_22 = fork();
-    __e_acsl_store_block((void *)(& pid_22),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_22));
+    pid_t pid_22 = __gen_e_acsl_fork();
     if (! pid_22) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_64,1);
       __gen_e_acsl_exit(0);
@@ -2729,16 +2916,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_22;
       __e_acsl_store_block((void *)(& process_status_22),(size_t)4);
-      waitpid(pid_22,& process_status_22,0);
+      __gen_e_acsl_waitpid(pid_22,& process_status_22,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_22); */
       signal_eval(process_status_22,0,__gen_e_acsl_literal_string_63);
       __e_acsl_delete_block((void *)(& process_status_22));
     }
-    __e_acsl_delete_block((void *)(& pid_22));
   }
   {
-    pid_t pid_23 = fork();
-    __e_acsl_store_block((void *)(& pid_23),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_23));
+    pid_t pid_23 = __gen_e_acsl_fork();
     if (! pid_23) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_65,1);
       __gen_e_acsl_exit(0);
@@ -2746,33 +2931,29 @@ int main(int argc, char const **argv)
     else {
       int process_status_23;
       __e_acsl_store_block((void *)(& process_status_23),(size_t)4);
-      waitpid(pid_23,& process_status_23,0);
+      __gen_e_acsl_waitpid(pid_23,& process_status_23,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_23); */
       signal_eval(process_status_23,0,__gen_e_acsl_literal_string_66);
       __e_acsl_delete_block((void *)(& process_status_23));
     }
-    __e_acsl_delete_block((void *)(& pid_23));
   }
   {
-    pid_t pid_24 = fork();
-    __e_acsl_store_block((void *)(& pid_24),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_24));
+    pid_t pid_24 = __gen_e_acsl_fork();
     if (! pid_24) {
-      __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_57,1);
+      __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_58,1);
       __gen_e_acsl_exit(0);
     }
     else {
       int process_status_24;
       __e_acsl_store_block((void *)(& process_status_24),(size_t)4);
-      waitpid(pid_24,& process_status_24,0);
+      __gen_e_acsl_waitpid(pid_24,& process_status_24,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_24); */
       signal_eval(process_status_24,0,__gen_e_acsl_literal_string_66);
       __e_acsl_delete_block((void *)(& process_status_24));
     }
-    __e_acsl_delete_block((void *)(& pid_24));
   }
   {
-    pid_t pid_25 = fork();
-    __e_acsl_store_block((void *)(& pid_25),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_25));
+    pid_t pid_25 = __gen_e_acsl_fork();
     if (! pid_25) {
       __e_acsl_builtin_printf("q",__gen_e_acsl_literal_string_67,& shrt);
       __gen_e_acsl_exit(0);
@@ -2780,19 +2961,17 @@ int main(int argc, char const **argv)
     else {
       int process_status_25;
       __e_acsl_store_block((void *)(& process_status_25),(size_t)4);
-      waitpid(pid_25,& process_status_25,0);
+      __gen_e_acsl_waitpid(pid_25,& process_status_25,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_25); */
       signal_eval(process_status_25,0,__gen_e_acsl_literal_string_66);
       __e_acsl_delete_block((void *)(& process_status_25));
     }
-    __e_acsl_delete_block((void *)(& pid_25));
   }
-  test_specifier_application(__gen_e_acsl_literal_string_68,
+  test_specifier_application(__gen_e_acsl_literal_string_70,
                              __gen_e_acsl_literal_string_69,1,
-                             (char *)__gen_e_acsl_literal_string_70);
+                             (char *)__gen_e_acsl_literal_string_68);
   {
-    pid_t pid_26 = fork();
-    __e_acsl_store_block((void *)(& pid_26),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_26));
+    pid_t pid_26 = __gen_e_acsl_fork();
     if (! pid_26) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_71,1L);
       __gen_e_acsl_exit(0);
@@ -2800,16 +2979,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_26;
       __e_acsl_store_block((void *)(& process_status_26),(size_t)4);
-      waitpid(pid_26,& process_status_26,0);
+      __gen_e_acsl_waitpid(pid_26,& process_status_26,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_26); */
       signal_eval(process_status_26,0,__gen_e_acsl_literal_string_72);
       __e_acsl_delete_block((void *)(& process_status_26));
     }
-    __e_acsl_delete_block((void *)(& pid_26));
   }
   {
-    pid_t pid_27 = fork();
-    __e_acsl_store_block((void *)(& pid_27),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_27));
+    pid_t pid_27 = __gen_e_acsl_fork();
     if (! pid_27) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_73,1L);
       __gen_e_acsl_exit(0);
@@ -2817,16 +2994,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_27;
       __e_acsl_store_block((void *)(& process_status_27),(size_t)4);
-      waitpid(pid_27,& process_status_27,0);
+      __gen_e_acsl_waitpid(pid_27,& process_status_27,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_27); */
       signal_eval(process_status_27,0,__gen_e_acsl_literal_string_72);
       __e_acsl_delete_block((void *)(& process_status_27));
     }
-    __e_acsl_delete_block((void *)(& pid_27));
   }
   {
-    pid_t pid_28 = fork();
-    __e_acsl_store_block((void *)(& pid_28),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_28));
+    pid_t pid_28 = __gen_e_acsl_fork();
     if (! pid_28) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_74,1UL);
       __gen_e_acsl_exit(0);
@@ -2834,16 +3009,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_28;
       __e_acsl_store_block((void *)(& process_status_28),(size_t)4);
-      waitpid(pid_28,& process_status_28,0);
+      __gen_e_acsl_waitpid(pid_28,& process_status_28,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_28); */
       signal_eval(process_status_28,0,__gen_e_acsl_literal_string_75);
       __e_acsl_delete_block((void *)(& process_status_28));
     }
-    __e_acsl_delete_block((void *)(& pid_28));
   }
   {
-    pid_t pid_29 = fork();
-    __e_acsl_store_block((void *)(& pid_29),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_29));
+    pid_t pid_29 = __gen_e_acsl_fork();
     if (! pid_29) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_76,1UL);
       __gen_e_acsl_exit(0);
@@ -2851,16 +3024,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_29;
       __e_acsl_store_block((void *)(& process_status_29),(size_t)4);
-      waitpid(pid_29,& process_status_29,0);
+      __gen_e_acsl_waitpid(pid_29,& process_status_29,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_29); */
       signal_eval(process_status_29,0,__gen_e_acsl_literal_string_75);
       __e_acsl_delete_block((void *)(& process_status_29));
     }
-    __e_acsl_delete_block((void *)(& pid_29));
   }
   {
-    pid_t pid_30 = fork();
-    __e_acsl_store_block((void *)(& pid_30),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_30));
+    pid_t pid_30 = __gen_e_acsl_fork();
     if (! pid_30) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_77,1UL);
       __gen_e_acsl_exit(0);
@@ -2868,16 +3039,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_30;
       __e_acsl_store_block((void *)(& process_status_30),(size_t)4);
-      waitpid(pid_30,& process_status_30,0);
+      __gen_e_acsl_waitpid(pid_30,& process_status_30,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_30); */
       signal_eval(process_status_30,0,__gen_e_acsl_literal_string_78);
       __e_acsl_delete_block((void *)(& process_status_30));
     }
-    __e_acsl_delete_block((void *)(& pid_30));
   }
   {
-    pid_t pid_31 = fork();
-    __e_acsl_store_block((void *)(& pid_31),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_31));
+    pid_t pid_31 = __gen_e_acsl_fork();
     if (! pid_31) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_69,1UL);
       __gen_e_acsl_exit(0);
@@ -2885,16 +3054,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_31;
       __e_acsl_store_block((void *)(& process_status_31),(size_t)4);
-      waitpid(pid_31,& process_status_31,0);
+      __gen_e_acsl_waitpid(pid_31,& process_status_31,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_31); */
       signal_eval(process_status_31,0,__gen_e_acsl_literal_string_78);
       __e_acsl_delete_block((void *)(& process_status_31));
     }
-    __e_acsl_delete_block((void *)(& pid_31));
   }
   {
-    pid_t pid_32 = fork();
-    __e_acsl_store_block((void *)(& pid_32),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_32));
+    pid_t pid_32 = __gen_e_acsl_fork();
     if (! pid_32) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_79,dbl);
       __gen_e_acsl_exit(0);
@@ -2902,16 +3069,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_32;
       __e_acsl_store_block((void *)(& process_status_32),(size_t)4);
-      waitpid(pid_32,& process_status_32,0);
+      __gen_e_acsl_waitpid(pid_32,& process_status_32,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_32); */
       signal_eval(process_status_32,0,__gen_e_acsl_literal_string_80);
       __e_acsl_delete_block((void *)(& process_status_32));
     }
-    __e_acsl_delete_block((void *)(& pid_32));
   }
   {
-    pid_t pid_33 = fork();
-    __e_acsl_store_block((void *)(& pid_33),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_33));
+    pid_t pid_33 = __gen_e_acsl_fork();
     if (! pid_33) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_81,dbl);
       __gen_e_acsl_exit(0);
@@ -2919,16 +3084,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_33;
       __e_acsl_store_block((void *)(& process_status_33),(size_t)4);
-      waitpid(pid_33,& process_status_33,0);
+      __gen_e_acsl_waitpid(pid_33,& process_status_33,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_33); */
       signal_eval(process_status_33,0,__gen_e_acsl_literal_string_80);
       __e_acsl_delete_block((void *)(& process_status_33));
     }
-    __e_acsl_delete_block((void *)(& pid_33));
   }
   {
-    pid_t pid_34 = fork();
-    __e_acsl_store_block((void *)(& pid_34),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_34));
+    pid_t pid_34 = __gen_e_acsl_fork();
     if (! pid_34) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_82,dbl);
       __gen_e_acsl_exit(0);
@@ -2936,16 +3099,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_34;
       __e_acsl_store_block((void *)(& process_status_34),(size_t)4);
-      waitpid(pid_34,& process_status_34,0);
+      __gen_e_acsl_waitpid(pid_34,& process_status_34,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_34); */
       signal_eval(process_status_34,0,__gen_e_acsl_literal_string_83);
       __e_acsl_delete_block((void *)(& process_status_34));
     }
-    __e_acsl_delete_block((void *)(& pid_34));
   }
   {
-    pid_t pid_35 = fork();
-    __e_acsl_store_block((void *)(& pid_35),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_35));
+    pid_t pid_35 = __gen_e_acsl_fork();
     if (! pid_35) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_84,dbl);
       __gen_e_acsl_exit(0);
@@ -2953,16 +3114,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_35;
       __e_acsl_store_block((void *)(& process_status_35),(size_t)4);
-      waitpid(pid_35,& process_status_35,0);
+      __gen_e_acsl_waitpid(pid_35,& process_status_35,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_35); */
       signal_eval(process_status_35,0,__gen_e_acsl_literal_string_83);
       __e_acsl_delete_block((void *)(& process_status_35));
     }
-    __e_acsl_delete_block((void *)(& pid_35));
   }
   {
-    pid_t pid_36 = fork();
-    __e_acsl_store_block((void *)(& pid_36),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_36));
+    pid_t pid_36 = __gen_e_acsl_fork();
     if (! pid_36) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_85,dbl);
       __gen_e_acsl_exit(0);
@@ -2970,16 +3129,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_36;
       __e_acsl_store_block((void *)(& process_status_36),(size_t)4);
-      waitpid(pid_36,& process_status_36,0);
+      __gen_e_acsl_waitpid(pid_36,& process_status_36,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_36); */
       signal_eval(process_status_36,0,__gen_e_acsl_literal_string_86);
       __e_acsl_delete_block((void *)(& process_status_36));
     }
-    __e_acsl_delete_block((void *)(& pid_36));
   }
   {
-    pid_t pid_37 = fork();
-    __e_acsl_store_block((void *)(& pid_37),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_37));
+    pid_t pid_37 = __gen_e_acsl_fork();
     if (! pid_37) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_87,dbl);
       __gen_e_acsl_exit(0);
@@ -2987,16 +3144,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_37;
       __e_acsl_store_block((void *)(& process_status_37),(size_t)4);
-      waitpid(pid_37,& process_status_37,0);
+      __gen_e_acsl_waitpid(pid_37,& process_status_37,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_37); */
       signal_eval(process_status_37,0,__gen_e_acsl_literal_string_86);
       __e_acsl_delete_block((void *)(& process_status_37));
     }
-    __e_acsl_delete_block((void *)(& pid_37));
   }
   {
-    pid_t pid_38 = fork();
-    __e_acsl_store_block((void *)(& pid_38),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_38));
+    pid_t pid_38 = __gen_e_acsl_fork();
     if (! pid_38) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_88,dbl);
       __gen_e_acsl_exit(0);
@@ -3004,16 +3159,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_38;
       __e_acsl_store_block((void *)(& process_status_38),(size_t)4);
-      waitpid(pid_38,& process_status_38,0);
+      __gen_e_acsl_waitpid(pid_38,& process_status_38,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_38); */
       signal_eval(process_status_38,0,__gen_e_acsl_literal_string_89);
       __e_acsl_delete_block((void *)(& process_status_38));
     }
-    __e_acsl_delete_block((void *)(& pid_38));
   }
   {
-    pid_t pid_39 = fork();
-    __e_acsl_store_block((void *)(& pid_39),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_39));
+    pid_t pid_39 = __gen_e_acsl_fork();
     if (! pid_39) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_90,dbl);
       __gen_e_acsl_exit(0);
@@ -3021,16 +3174,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_39;
       __e_acsl_store_block((void *)(& process_status_39),(size_t)4);
-      waitpid(pid_39,& process_status_39,0);
+      __gen_e_acsl_waitpid(pid_39,& process_status_39,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_39); */
       signal_eval(process_status_39,0,__gen_e_acsl_literal_string_89);
       __e_acsl_delete_block((void *)(& process_status_39));
     }
-    __e_acsl_delete_block((void *)(& pid_39));
   }
   {
-    pid_t pid_40 = fork();
-    __e_acsl_store_block((void *)(& pid_40),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_40));
+    pid_t pid_40 = __gen_e_acsl_fork();
     if (! pid_40) {
       __e_acsl_builtin_printf("z",__gen_e_acsl_literal_string_91,& li);
       __gen_e_acsl_exit(0);
@@ -3038,16 +3189,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_40;
       __e_acsl_store_block((void *)(& process_status_40),(size_t)4);
-      waitpid(pid_40,& process_status_40,0);
+      __gen_e_acsl_waitpid(pid_40,& process_status_40,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_40); */
       signal_eval(process_status_40,0,__gen_e_acsl_literal_string_92);
       __e_acsl_delete_block((void *)(& process_status_40));
     }
-    __e_acsl_delete_block((void *)(& pid_40));
   }
   {
-    pid_t pid_41 = fork();
-    __e_acsl_store_block((void *)(& pid_41),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_41));
+    pid_t pid_41 = __gen_e_acsl_fork();
     if (! pid_41) {
       __e_acsl_builtin_printf("D",__gen_e_acsl_literal_string_93,wi);
       __gen_e_acsl_exit(0);
@@ -3055,16 +3204,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_41;
       __e_acsl_store_block((void *)(& process_status_41),(size_t)4);
-      waitpid(pid_41,& process_status_41,0);
+      __gen_e_acsl_waitpid(pid_41,& process_status_41,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_41); */
       signal_eval(process_status_41,0,__gen_e_acsl_literal_string_94);
       __e_acsl_delete_block((void *)(& process_status_41));
     }
-    __e_acsl_delete_block((void *)(& pid_41));
   }
   {
-    pid_t pid_42 = fork();
-    __e_acsl_store_block((void *)(& pid_42),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_42));
+    pid_t pid_42 = __gen_e_acsl_fork();
     if (! pid_42) {
       __e_acsl_builtin_printf("r",__gen_e_acsl_literal_string_95,1LL);
       __gen_e_acsl_exit(0);
@@ -3072,16 +3219,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_42;
       __e_acsl_store_block((void *)(& process_status_42),(size_t)4);
-      waitpid(pid_42,& process_status_42,0);
+      __gen_e_acsl_waitpid(pid_42,& process_status_42,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_42); */
       signal_eval(process_status_42,0,__gen_e_acsl_literal_string_96);
       __e_acsl_delete_block((void *)(& process_status_42));
     }
-    __e_acsl_delete_block((void *)(& pid_42));
   }
   {
-    pid_t pid_43 = fork();
-    __e_acsl_store_block((void *)(& pid_43),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_43));
+    pid_t pid_43 = __gen_e_acsl_fork();
     if (! pid_43) {
       __e_acsl_builtin_printf("r",__gen_e_acsl_literal_string_97,1LL);
       __gen_e_acsl_exit(0);
@@ -3089,16 +3234,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_43;
       __e_acsl_store_block((void *)(& process_status_43),(size_t)4);
-      waitpid(pid_43,& process_status_43,0);
+      __gen_e_acsl_waitpid(pid_43,& process_status_43,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_43); */
       signal_eval(process_status_43,0,__gen_e_acsl_literal_string_96);
       __e_acsl_delete_block((void *)(& process_status_43));
     }
-    __e_acsl_delete_block((void *)(& pid_43));
   }
   {
-    pid_t pid_44 = fork();
-    __e_acsl_store_block((void *)(& pid_44),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_44));
+    pid_t pid_44 = __gen_e_acsl_fork();
     if (! pid_44) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_98,1ULL);
       __gen_e_acsl_exit(0);
@@ -3106,16 +3249,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_44;
       __e_acsl_store_block((void *)(& process_status_44),(size_t)4);
-      waitpid(pid_44,& process_status_44,0);
+      __gen_e_acsl_waitpid(pid_44,& process_status_44,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_44); */
       signal_eval(process_status_44,0,__gen_e_acsl_literal_string_99);
       __e_acsl_delete_block((void *)(& process_status_44));
     }
-    __e_acsl_delete_block((void *)(& pid_44));
   }
   {
-    pid_t pid_45 = fork();
-    __e_acsl_store_block((void *)(& pid_45),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_45));
+    pid_t pid_45 = __gen_e_acsl_fork();
     if (! pid_45) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_100,1ULL);
       __gen_e_acsl_exit(0);
@@ -3123,16 +3264,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_45;
       __e_acsl_store_block((void *)(& process_status_45),(size_t)4);
-      waitpid(pid_45,& process_status_45,0);
+      __gen_e_acsl_waitpid(pid_45,& process_status_45,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_45); */
       signal_eval(process_status_45,0,__gen_e_acsl_literal_string_99);
       __e_acsl_delete_block((void *)(& process_status_45));
     }
-    __e_acsl_delete_block((void *)(& pid_45));
   }
   {
-    pid_t pid_46 = fork();
-    __e_acsl_store_block((void *)(& pid_46),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_46));
+    pid_t pid_46 = __gen_e_acsl_fork();
     if (! pid_46) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_101,1ULL);
       __gen_e_acsl_exit(0);
@@ -3140,16 +3279,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_46;
       __e_acsl_store_block((void *)(& process_status_46),(size_t)4);
-      waitpid(pid_46,& process_status_46,0);
+      __gen_e_acsl_waitpid(pid_46,& process_status_46,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_46); */
       signal_eval(process_status_46,0,__gen_e_acsl_literal_string_102);
       __e_acsl_delete_block((void *)(& process_status_46));
     }
-    __e_acsl_delete_block((void *)(& pid_46));
   }
   {
-    pid_t pid_47 = fork();
-    __e_acsl_store_block((void *)(& pid_47),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_47));
+    pid_t pid_47 = __gen_e_acsl_fork();
     if (! pid_47) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_103,1ULL);
       __gen_e_acsl_exit(0);
@@ -3157,16 +3294,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_47;
       __e_acsl_store_block((void *)(& process_status_47),(size_t)4);
-      waitpid(pid_47,& process_status_47,0);
+      __gen_e_acsl_waitpid(pid_47,& process_status_47,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_47); */
       signal_eval(process_status_47,0,__gen_e_acsl_literal_string_102);
       __e_acsl_delete_block((void *)(& process_status_47));
     }
-    __e_acsl_delete_block((void *)(& pid_47));
   }
   {
-    pid_t pid_48 = fork();
-    __e_acsl_store_block((void *)(& pid_48),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_48));
+    pid_t pid_48 = __gen_e_acsl_fork();
     if (! pid_48) {
       __e_acsl_builtin_printf("w",__gen_e_acsl_literal_string_104,& lli);
       __gen_e_acsl_exit(0);
@@ -3174,19 +3309,17 @@ int main(int argc, char const **argv)
     else {
       int process_status_48;
       __e_acsl_store_block((void *)(& process_status_48),(size_t)4);
-      waitpid(pid_48,& process_status_48,0);
+      __gen_e_acsl_waitpid(pid_48,& process_status_48,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_48); */
       signal_eval(process_status_48,0,__gen_e_acsl_literal_string_102);
       __e_acsl_delete_block((void *)(& process_status_48));
     }
-    __e_acsl_delete_block((void *)(& pid_48));
   }
-  test_specifier_application(__gen_e_acsl_literal_string_45,
-                             __gen_e_acsl_literal_string_105,1,
-                             (char *)__gen_e_acsl_literal_string_106);
+  test_specifier_application(__gen_e_acsl_literal_string_47,
+                             __gen_e_acsl_literal_string_106,1,
+                             (char *)__gen_e_acsl_literal_string_105);
   {
-    pid_t pid_49 = fork();
-    __e_acsl_store_block((void *)(& pid_49),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_49));
+    pid_t pid_49 = __gen_e_acsl_fork();
     if (! pid_49) {
       __e_acsl_builtin_printf("r",__gen_e_acsl_literal_string_107,imax);
       __gen_e_acsl_exit(0);
@@ -3194,16 +3327,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_49;
       __e_acsl_store_block((void *)(& process_status_49),(size_t)4);
-      waitpid(pid_49,& process_status_49,0);
+      __gen_e_acsl_waitpid(pid_49,& process_status_49,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_49); */
       signal_eval(process_status_49,0,__gen_e_acsl_literal_string_108);
       __e_acsl_delete_block((void *)(& process_status_49));
     }
-    __e_acsl_delete_block((void *)(& pid_49));
   }
   {
-    pid_t pid_50 = fork();
-    __e_acsl_store_block((void *)(& pid_50),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_50));
+    pid_t pid_50 = __gen_e_acsl_fork();
     if (! pid_50) {
       __e_acsl_builtin_printf("r",__gen_e_acsl_literal_string_109,imax);
       __gen_e_acsl_exit(0);
@@ -3211,16 +3342,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_50;
       __e_acsl_store_block((void *)(& process_status_50),(size_t)4);
-      waitpid(pid_50,& process_status_50,0);
+      __gen_e_acsl_waitpid(pid_50,& process_status_50,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_50); */
       signal_eval(process_status_50,0,__gen_e_acsl_literal_string_108);
       __e_acsl_delete_block((void *)(& process_status_50));
     }
-    __e_acsl_delete_block((void *)(& pid_50));
   }
   {
-    pid_t pid_51 = fork();
-    __e_acsl_store_block((void *)(& pid_51),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_51));
+    pid_t pid_51 = __gen_e_acsl_fork();
     if (! pid_51) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_110,uimax);
       __gen_e_acsl_exit(0);
@@ -3228,16 +3357,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_51;
       __e_acsl_store_block((void *)(& process_status_51),(size_t)4);
-      waitpid(pid_51,& process_status_51,0);
+      __gen_e_acsl_waitpid(pid_51,& process_status_51,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_51); */
       signal_eval(process_status_51,0,__gen_e_acsl_literal_string_111);
       __e_acsl_delete_block((void *)(& process_status_51));
     }
-    __e_acsl_delete_block((void *)(& pid_51));
   }
   {
-    pid_t pid_52 = fork();
-    __e_acsl_store_block((void *)(& pid_52),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_52));
+    pid_t pid_52 = __gen_e_acsl_fork();
     if (! pid_52) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_112,uimax);
       __gen_e_acsl_exit(0);
@@ -3245,16 +3372,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_52;
       __e_acsl_store_block((void *)(& process_status_52),(size_t)4);
-      waitpid(pid_52,& process_status_52,0);
+      __gen_e_acsl_waitpid(pid_52,& process_status_52,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_52); */
       signal_eval(process_status_52,0,__gen_e_acsl_literal_string_111);
       __e_acsl_delete_block((void *)(& process_status_52));
     }
-    __e_acsl_delete_block((void *)(& pid_52));
   }
   {
-    pid_t pid_53 = fork();
-    __e_acsl_store_block((void *)(& pid_53),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_53));
+    pid_t pid_53 = __gen_e_acsl_fork();
     if (! pid_53) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_113,uimax);
       __gen_e_acsl_exit(0);
@@ -3262,33 +3387,29 @@ int main(int argc, char const **argv)
     else {
       int process_status_53;
       __e_acsl_store_block((void *)(& process_status_53),(size_t)4);
-      waitpid(pid_53,& process_status_53,0);
+      __gen_e_acsl_waitpid(pid_53,& process_status_53,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_53); */
       signal_eval(process_status_53,0,__gen_e_acsl_literal_string_114);
       __e_acsl_delete_block((void *)(& process_status_53));
     }
-    __e_acsl_delete_block((void *)(& pid_53));
   }
   {
-    pid_t pid_54 = fork();
-    __e_acsl_store_block((void *)(& pid_54),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_54));
+    pid_t pid_54 = __gen_e_acsl_fork();
     if (! pid_54) {
-      __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_105,uimax);
+      __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_106,uimax);
       __gen_e_acsl_exit(0);
     }
     else {
       int process_status_54;
       __e_acsl_store_block((void *)(& process_status_54),(size_t)4);
-      waitpid(pid_54,& process_status_54,0);
+      __gen_e_acsl_waitpid(pid_54,& process_status_54,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_54); */
       signal_eval(process_status_54,0,__gen_e_acsl_literal_string_114);
       __e_acsl_delete_block((void *)(& process_status_54));
     }
-    __e_acsl_delete_block((void *)(& pid_54));
   }
   {
-    pid_t pid_55 = fork();
-    __e_acsl_store_block((void *)(& pid_55),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_55));
+    pid_t pid_55 = __gen_e_acsl_fork();
     if (! pid_55) {
       __e_acsl_builtin_printf("w",__gen_e_acsl_literal_string_115,& imax);
       __gen_e_acsl_exit(0);
@@ -3296,19 +3417,17 @@ int main(int argc, char const **argv)
     else {
       int process_status_55;
       __e_acsl_store_block((void *)(& process_status_55),(size_t)4);
-      waitpid(pid_55,& process_status_55,0);
+      __gen_e_acsl_waitpid(pid_55,& process_status_55,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_55); */
       signal_eval(process_status_55,0,__gen_e_acsl_literal_string_114);
       __e_acsl_delete_block((void *)(& process_status_55));
     }
-    __e_acsl_delete_block((void *)(& pid_55));
   }
-  test_specifier_application(__gen_e_acsl_literal_string_45,
-                             __gen_e_acsl_literal_string_116,1,
-                             (char *)__gen_e_acsl_literal_string_117);
+  test_specifier_application(__gen_e_acsl_literal_string_47,
+                             __gen_e_acsl_literal_string_117,1,
+                             (char *)__gen_e_acsl_literal_string_116);
   {
-    pid_t pid_56 = fork();
-    __e_acsl_store_block((void *)(& pid_56),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_56));
+    pid_t pid_56 = __gen_e_acsl_fork();
     if (! pid_56) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_118,li);
       __gen_e_acsl_exit(0);
@@ -3316,16 +3435,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_56;
       __e_acsl_store_block((void *)(& process_status_56),(size_t)4);
-      waitpid(pid_56,& process_status_56,0);
+      __gen_e_acsl_waitpid(pid_56,& process_status_56,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_56); */
       signal_eval(process_status_56,0,__gen_e_acsl_literal_string_119);
       __e_acsl_delete_block((void *)(& process_status_56));
     }
-    __e_acsl_delete_block((void *)(& pid_56));
   }
   {
-    pid_t pid_57 = fork();
-    __e_acsl_store_block((void *)(& pid_57),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_57));
+    pid_t pid_57 = __gen_e_acsl_fork();
     if (! pid_57) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_120,li);
       __gen_e_acsl_exit(0);
@@ -3333,16 +3450,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_57;
       __e_acsl_store_block((void *)(& process_status_57),(size_t)4);
-      waitpid(pid_57,& process_status_57,0);
+      __gen_e_acsl_waitpid(pid_57,& process_status_57,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_57); */
       signal_eval(process_status_57,0,__gen_e_acsl_literal_string_119);
       __e_acsl_delete_block((void *)(& process_status_57));
     }
-    __e_acsl_delete_block((void *)(& pid_57));
   }
   {
-    pid_t pid_58 = fork();
-    __e_acsl_store_block((void *)(& pid_58),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_58));
+    pid_t pid_58 = __gen_e_acsl_fork();
     if (! pid_58) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_121,szt);
       __gen_e_acsl_exit(0);
@@ -3350,16 +3465,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_58;
       __e_acsl_store_block((void *)(& process_status_58),(size_t)4);
-      waitpid(pid_58,& process_status_58,0);
+      __gen_e_acsl_waitpid(pid_58,& process_status_58,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_58); */
       signal_eval(process_status_58,0,__gen_e_acsl_literal_string_122);
       __e_acsl_delete_block((void *)(& process_status_58));
     }
-    __e_acsl_delete_block((void *)(& pid_58));
   }
   {
-    pid_t pid_59 = fork();
-    __e_acsl_store_block((void *)(& pid_59),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_59));
+    pid_t pid_59 = __gen_e_acsl_fork();
     if (! pid_59) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_123,szt);
       __gen_e_acsl_exit(0);
@@ -3367,16 +3480,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_59;
       __e_acsl_store_block((void *)(& process_status_59),(size_t)4);
-      waitpid(pid_59,& process_status_59,0);
+      __gen_e_acsl_waitpid(pid_59,& process_status_59,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_59); */
       signal_eval(process_status_59,0,__gen_e_acsl_literal_string_122);
       __e_acsl_delete_block((void *)(& process_status_59));
     }
-    __e_acsl_delete_block((void *)(& pid_59));
   }
   {
-    pid_t pid_60 = fork();
-    __e_acsl_store_block((void *)(& pid_60),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_60));
+    pid_t pid_60 = __gen_e_acsl_fork();
     if (! pid_60) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_124,szt);
       __gen_e_acsl_exit(0);
@@ -3384,33 +3495,29 @@ int main(int argc, char const **argv)
     else {
       int process_status_60;
       __e_acsl_store_block((void *)(& process_status_60),(size_t)4);
-      waitpid(pid_60,& process_status_60,0);
+      __gen_e_acsl_waitpid(pid_60,& process_status_60,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_60); */
       signal_eval(process_status_60,0,__gen_e_acsl_literal_string_125);
       __e_acsl_delete_block((void *)(& process_status_60));
     }
-    __e_acsl_delete_block((void *)(& pid_60));
   }
   {
-    pid_t pid_61 = fork();
-    __e_acsl_store_block((void *)(& pid_61),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_61));
+    pid_t pid_61 = __gen_e_acsl_fork();
     if (! pid_61) {
-      __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_116,szt);
+      __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_117,szt);
       __gen_e_acsl_exit(0);
     }
     else {
       int process_status_61;
       __e_acsl_store_block((void *)(& process_status_61),(size_t)4);
-      waitpid(pid_61,& process_status_61,0);
+      __gen_e_acsl_waitpid(pid_61,& process_status_61,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_61); */
       signal_eval(process_status_61,0,__gen_e_acsl_literal_string_125);
       __e_acsl_delete_block((void *)(& process_status_61));
     }
-    __e_acsl_delete_block((void *)(& pid_61));
   }
   {
-    pid_t pid_62 = fork();
-    __e_acsl_store_block((void *)(& pid_62),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_62));
+    pid_t pid_62 = __gen_e_acsl_fork();
     if (! pid_62) {
       __e_acsl_builtin_printf("Z",__gen_e_acsl_literal_string_126,& szt);
       __gen_e_acsl_exit(0);
@@ -3418,19 +3525,17 @@ int main(int argc, char const **argv)
     else {
       int process_status_62;
       __e_acsl_store_block((void *)(& process_status_62),(size_t)4);
-      waitpid(pid_62,& process_status_62,0);
+      __gen_e_acsl_waitpid(pid_62,& process_status_62,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_62); */
       signal_eval(process_status_62,0,__gen_e_acsl_literal_string_125);
       __e_acsl_delete_block((void *)(& process_status_62));
     }
-    __e_acsl_delete_block((void *)(& pid_62));
   }
-  test_specifier_application(__gen_e_acsl_literal_string_45,
-                             __gen_e_acsl_literal_string_127,1,
-                             (char *)__gen_e_acsl_literal_string_128);
+  test_specifier_application(__gen_e_acsl_literal_string_47,
+                             __gen_e_acsl_literal_string_128,1,
+                             (char *)__gen_e_acsl_literal_string_127);
   {
-    pid_t pid_63 = fork();
-    __e_acsl_store_block((void *)(& pid_63),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_63));
+    pid_t pid_63 = __gen_e_acsl_fork();
     if (! pid_63) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_129,lu);
       __gen_e_acsl_exit(0);
@@ -3438,16 +3543,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_63;
       __e_acsl_store_block((void *)(& process_status_63),(size_t)4);
-      waitpid(pid_63,& process_status_63,0);
+      __gen_e_acsl_waitpid(pid_63,& process_status_63,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_63); */
       signal_eval(process_status_63,0,__gen_e_acsl_literal_string_130);
       __e_acsl_delete_block((void *)(& process_status_63));
     }
-    __e_acsl_delete_block((void *)(& pid_63));
   }
   {
-    pid_t pid_64 = fork();
-    __e_acsl_store_block((void *)(& pid_64),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_64));
+    pid_t pid_64 = __gen_e_acsl_fork();
     if (! pid_64) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_131,lu);
       __gen_e_acsl_exit(0);
@@ -3455,16 +3558,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_64;
       __e_acsl_store_block((void *)(& process_status_64),(size_t)4);
-      waitpid(pid_64,& process_status_64,0);
+      __gen_e_acsl_waitpid(pid_64,& process_status_64,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_64); */
       signal_eval(process_status_64,0,__gen_e_acsl_literal_string_130);
       __e_acsl_delete_block((void *)(& process_status_64));
     }
-    __e_acsl_delete_block((void *)(& pid_64));
   }
   {
-    pid_t pid_65 = fork();
-    __e_acsl_store_block((void *)(& pid_65),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_65));
+    pid_t pid_65 = __gen_e_acsl_fork();
     if (! pid_65) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_132,lu);
       __gen_e_acsl_exit(0);
@@ -3472,33 +3573,29 @@ int main(int argc, char const **argv)
     else {
       int process_status_65;
       __e_acsl_store_block((void *)(& process_status_65),(size_t)4);
-      waitpid(pid_65,& process_status_65,0);
+      __gen_e_acsl_waitpid(pid_65,& process_status_65,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_65); */
       signal_eval(process_status_65,0,__gen_e_acsl_literal_string_133);
       __e_acsl_delete_block((void *)(& process_status_65));
     }
-    __e_acsl_delete_block((void *)(& pid_65));
   }
   {
-    pid_t pid_66 = fork();
-    __e_acsl_store_block((void *)(& pid_66),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_66));
+    pid_t pid_66 = __gen_e_acsl_fork();
     if (! pid_66) {
-      __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_127,lu);
+      __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_128,lu);
       __gen_e_acsl_exit(0);
     }
     else {
       int process_status_66;
       __e_acsl_store_block((void *)(& process_status_66),(size_t)4);
-      waitpid(pid_66,& process_status_66,0);
+      __gen_e_acsl_waitpid(pid_66,& process_status_66,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_66); */
       signal_eval(process_status_66,0,__gen_e_acsl_literal_string_133);
       __e_acsl_delete_block((void *)(& process_status_66));
     }
-    __e_acsl_delete_block((void *)(& pid_66));
   }
   {
-    pid_t pid_67 = fork();
-    __e_acsl_store_block((void *)(& pid_67),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_67));
+    pid_t pid_67 = __gen_e_acsl_fork();
     if (! pid_67) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_134,ptrdf);
       __gen_e_acsl_exit(0);
@@ -3506,16 +3603,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_67;
       __e_acsl_store_block((void *)(& process_status_67),(size_t)4);
-      waitpid(pid_67,& process_status_67,0);
+      __gen_e_acsl_waitpid(pid_67,& process_status_67,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_67); */
       signal_eval(process_status_67,0,__gen_e_acsl_literal_string_135);
       __e_acsl_delete_block((void *)(& process_status_67));
     }
-    __e_acsl_delete_block((void *)(& pid_67));
   }
   {
-    pid_t pid_68 = fork();
-    __e_acsl_store_block((void *)(& pid_68),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_68));
+    pid_t pid_68 = __gen_e_acsl_fork();
     if (! pid_68) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_136,ptrdf);
       __gen_e_acsl_exit(0);
@@ -3523,16 +3618,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_68;
       __e_acsl_store_block((void *)(& process_status_68),(size_t)4);
-      waitpid(pid_68,& process_status_68,0);
+      __gen_e_acsl_waitpid(pid_68,& process_status_68,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_68); */
       signal_eval(process_status_68,0,__gen_e_acsl_literal_string_135);
       __e_acsl_delete_block((void *)(& process_status_68));
     }
-    __e_acsl_delete_block((void *)(& pid_68));
   }
   {
-    pid_t pid_69 = fork();
-    __e_acsl_store_block((void *)(& pid_69),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_69));
+    pid_t pid_69 = __gen_e_acsl_fork();
     if (! pid_69) {
       __e_acsl_builtin_printf("z",__gen_e_acsl_literal_string_137,& ptrdf);
       __gen_e_acsl_exit(0);
@@ -3540,19 +3633,17 @@ int main(int argc, char const **argv)
     else {
       int process_status_69;
       __e_acsl_store_block((void *)(& process_status_69),(size_t)4);
-      waitpid(pid_69,& process_status_69,0);
+      __gen_e_acsl_waitpid(pid_69,& process_status_69,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_69); */
       signal_eval(process_status_69,0,__gen_e_acsl_literal_string_138);
       __e_acsl_delete_block((void *)(& process_status_69));
     }
-    __e_acsl_delete_block((void *)(& pid_69));
   }
-  test_specifier_application(__gen_e_acsl_literal_string_139,
+  test_specifier_application(__gen_e_acsl_literal_string_141,
                              __gen_e_acsl_literal_string_140,1,
-                             (char *)__gen_e_acsl_literal_string_141);
+                             (char *)__gen_e_acsl_literal_string_139);
   {
-    pid_t pid_70 = fork();
-    __e_acsl_store_block((void *)(& pid_70),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_70));
+    pid_t pid_70 = __gen_e_acsl_fork();
     if (! pid_70) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_142,ldbl);
       __gen_e_acsl_exit(0);
@@ -3560,16 +3651,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_70;
       __e_acsl_store_block((void *)(& process_status_70),(size_t)4);
-      waitpid(pid_70,& process_status_70,0);
+      __gen_e_acsl_waitpid(pid_70,& process_status_70,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_70); */
       signal_eval(process_status_70,0,__gen_e_acsl_literal_string_143);
       __e_acsl_delete_block((void *)(& process_status_70));
     }
-    __e_acsl_delete_block((void *)(& pid_70));
   }
   {
-    pid_t pid_71 = fork();
-    __e_acsl_store_block((void *)(& pid_71),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_71));
+    pid_t pid_71 = __gen_e_acsl_fork();
     if (! pid_71) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_144,ldbl);
       __gen_e_acsl_exit(0);
@@ -3577,16 +3666,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_71;
       __e_acsl_store_block((void *)(& process_status_71),(size_t)4);
-      waitpid(pid_71,& process_status_71,0);
+      __gen_e_acsl_waitpid(pid_71,& process_status_71,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_71); */
       signal_eval(process_status_71,0,__gen_e_acsl_literal_string_143);
       __e_acsl_delete_block((void *)(& process_status_71));
     }
-    __e_acsl_delete_block((void *)(& pid_71));
   }
   {
-    pid_t pid_72 = fork();
-    __e_acsl_store_block((void *)(& pid_72),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_72));
+    pid_t pid_72 = __gen_e_acsl_fork();
     if (! pid_72) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_145,ldbl);
       __gen_e_acsl_exit(0);
@@ -3594,16 +3681,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_72;
       __e_acsl_store_block((void *)(& process_status_72),(size_t)4);
-      waitpid(pid_72,& process_status_72,0);
+      __gen_e_acsl_waitpid(pid_72,& process_status_72,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_72); */
       signal_eval(process_status_72,0,__gen_e_acsl_literal_string_146);
       __e_acsl_delete_block((void *)(& process_status_72));
     }
-    __e_acsl_delete_block((void *)(& pid_72));
   }
   {
-    pid_t pid_73 = fork();
-    __e_acsl_store_block((void *)(& pid_73),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_73));
+    pid_t pid_73 = __gen_e_acsl_fork();
     if (! pid_73) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_147,ldbl);
       __gen_e_acsl_exit(0);
@@ -3611,16 +3696,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_73;
       __e_acsl_store_block((void *)(& process_status_73),(size_t)4);
-      waitpid(pid_73,& process_status_73,0);
+      __gen_e_acsl_waitpid(pid_73,& process_status_73,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_73); */
       signal_eval(process_status_73,0,__gen_e_acsl_literal_string_146);
       __e_acsl_delete_block((void *)(& process_status_73));
     }
-    __e_acsl_delete_block((void *)(& pid_73));
   }
   {
-    pid_t pid_74 = fork();
-    __e_acsl_store_block((void *)(& pid_74),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_74));
+    pid_t pid_74 = __gen_e_acsl_fork();
     if (! pid_74) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_148,ldbl);
       __gen_e_acsl_exit(0);
@@ -3628,16 +3711,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_74;
       __e_acsl_store_block((void *)(& process_status_74),(size_t)4);
-      waitpid(pid_74,& process_status_74,0);
+      __gen_e_acsl_waitpid(pid_74,& process_status_74,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_74); */
       signal_eval(process_status_74,0,__gen_e_acsl_literal_string_149);
       __e_acsl_delete_block((void *)(& process_status_74));
     }
-    __e_acsl_delete_block((void *)(& pid_74));
   }
   {
-    pid_t pid_75 = fork();
-    __e_acsl_store_block((void *)(& pid_75),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_75));
+    pid_t pid_75 = __gen_e_acsl_fork();
     if (! pid_75) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_150,ldbl);
       __gen_e_acsl_exit(0);
@@ -3645,16 +3726,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_75;
       __e_acsl_store_block((void *)(& process_status_75),(size_t)4);
-      waitpid(pid_75,& process_status_75,0);
+      __gen_e_acsl_waitpid(pid_75,& process_status_75,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_75); */
       signal_eval(process_status_75,0,__gen_e_acsl_literal_string_149);
       __e_acsl_delete_block((void *)(& process_status_75));
     }
-    __e_acsl_delete_block((void *)(& pid_75));
   }
   {
-    pid_t pid_76 = fork();
-    __e_acsl_store_block((void *)(& pid_76),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_76));
+    pid_t pid_76 = __gen_e_acsl_fork();
     if (! pid_76) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_151,ldbl);
       __gen_e_acsl_exit(0);
@@ -3662,16 +3741,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_76;
       __e_acsl_store_block((void *)(& process_status_76),(size_t)4);
-      waitpid(pid_76,& process_status_76,0);
+      __gen_e_acsl_waitpid(pid_76,& process_status_76,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_76); */
       signal_eval(process_status_76,0,__gen_e_acsl_literal_string_152);
       __e_acsl_delete_block((void *)(& process_status_76));
     }
-    __e_acsl_delete_block((void *)(& pid_76));
   }
   {
-    pid_t pid_77 = fork();
-    __e_acsl_store_block((void *)(& pid_77),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_77));
+    pid_t pid_77 = __gen_e_acsl_fork();
     if (! pid_77) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_153,ldbl);
       __gen_e_acsl_exit(0);
@@ -3679,16 +3756,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_77;
       __e_acsl_store_block((void *)(& process_status_77),(size_t)4);
-      waitpid(pid_77,& process_status_77,0);
+      __gen_e_acsl_waitpid(pid_77,& process_status_77,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_77); */
       signal_eval(process_status_77,0,__gen_e_acsl_literal_string_152);
       __e_acsl_delete_block((void *)(& process_status_77));
     }
-    __e_acsl_delete_block((void *)(& pid_77));
   }
   {
-    pid_t pid_78 = fork();
-    __e_acsl_store_block((void *)(& pid_78),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_78));
+    pid_t pid_78 = __gen_e_acsl_fork();
     if (! pid_78) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_154,1);
       __gen_e_acsl_exit(0);
@@ -3696,16 +3771,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_78;
       __e_acsl_store_block((void *)(& process_status_78),(size_t)4);
-      waitpid(pid_78,& process_status_78,0);
+      __gen_e_acsl_waitpid(pid_78,& process_status_78,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_78); */
       signal_eval(process_status_78,1,__gen_e_acsl_literal_string_155);
       __e_acsl_delete_block((void *)(& process_status_78));
     }
-    __e_acsl_delete_block((void *)(& pid_78));
   }
   {
-    pid_t pid_79 = fork();
-    __e_acsl_store_block((void *)(& pid_79),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_79));
+    pid_t pid_79 = __gen_e_acsl_fork();
     if (! pid_79) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_156,1);
       __gen_e_acsl_exit(0);
@@ -3713,16 +3786,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_79;
       __e_acsl_store_block((void *)(& process_status_79),(size_t)4);
-      waitpid(pid_79,& process_status_79,0);
+      __gen_e_acsl_waitpid(pid_79,& process_status_79,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_79); */
       signal_eval(process_status_79,1,__gen_e_acsl_literal_string_157);
       __e_acsl_delete_block((void *)(& process_status_79));
     }
-    __e_acsl_delete_block((void *)(& pid_79));
   }
   {
-    pid_t pid_80 = fork();
-    __e_acsl_store_block((void *)(& pid_80),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_80));
+    pid_t pid_80 = __gen_e_acsl_fork();
     if (! pid_80) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_158,1);
       __gen_e_acsl_exit(0);
@@ -3730,16 +3801,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_80;
       __e_acsl_store_block((void *)(& process_status_80),(size_t)4);
-      waitpid(pid_80,& process_status_80,0);
+      __gen_e_acsl_waitpid(pid_80,& process_status_80,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_80); */
       signal_eval(process_status_80,1,__gen_e_acsl_literal_string_159);
       __e_acsl_delete_block((void *)(& process_status_80));
     }
-    __e_acsl_delete_block((void *)(& pid_80));
   }
   {
-    pid_t pid_81 = fork();
-    __e_acsl_store_block((void *)(& pid_81),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_81));
+    pid_t pid_81 = __gen_e_acsl_fork();
     if (! pid_81) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_160,i);
       __gen_e_acsl_exit(0);
@@ -3747,16 +3816,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_81;
       __e_acsl_store_block((void *)(& process_status_81),(size_t)4);
-      waitpid(pid_81,& process_status_81,0);
+      __gen_e_acsl_waitpid(pid_81,& process_status_81,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_81); */
       signal_eval(process_status_81,0,__gen_e_acsl_literal_string_161);
       __e_acsl_delete_block((void *)(& process_status_81));
     }
-    __e_acsl_delete_block((void *)(& pid_81));
   }
   {
-    pid_t pid_82 = fork();
-    __e_acsl_store_block((void *)(& pid_82),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_82));
+    pid_t pid_82 = __gen_e_acsl_fork();
     if (! pid_82) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_162,i);
       __gen_e_acsl_exit(0);
@@ -3764,16 +3831,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_82;
       __e_acsl_store_block((void *)(& process_status_82),(size_t)4);
-      waitpid(pid_82,& process_status_82,0);
+      __gen_e_acsl_waitpid(pid_82,& process_status_82,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_82); */
       signal_eval(process_status_82,0,__gen_e_acsl_literal_string_161);
       __e_acsl_delete_block((void *)(& process_status_82));
     }
-    __e_acsl_delete_block((void *)(& pid_82));
   }
   {
-    pid_t pid_83 = fork();
-    __e_acsl_store_block((void *)(& pid_83),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_83));
+    pid_t pid_83 = __gen_e_acsl_fork();
     if (! pid_83) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_160,(int)chr);
       __gen_e_acsl_exit(0);
@@ -3781,16 +3846,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_83;
       __e_acsl_store_block((void *)(& process_status_83),(size_t)4);
-      waitpid(pid_83,& process_status_83,0);
+      __gen_e_acsl_waitpid(pid_83,& process_status_83,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_83); */
       signal_eval(process_status_83,0,__gen_e_acsl_literal_string_163);
       __e_acsl_delete_block((void *)(& process_status_83));
     }
-    __e_acsl_delete_block((void *)(& pid_83));
   }
   {
-    pid_t pid_84 = fork();
-    __e_acsl_store_block((void *)(& pid_84),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_84));
+    pid_t pid_84 = __gen_e_acsl_fork();
     if (! pid_84) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_162,(int)chr);
       __gen_e_acsl_exit(0);
@@ -3798,16 +3861,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_84;
       __e_acsl_store_block((void *)(& process_status_84),(size_t)4);
-      waitpid(pid_84,& process_status_84,0);
+      __gen_e_acsl_waitpid(pid_84,& process_status_84,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_84); */
       signal_eval(process_status_84,0,__gen_e_acsl_literal_string_163);
       __e_acsl_delete_block((void *)(& process_status_84));
     }
-    __e_acsl_delete_block((void *)(& pid_84));
   }
   {
-    pid_t pid_85 = fork();
-    __e_acsl_store_block((void *)(& pid_85),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_85));
+    pid_t pid_85 = __gen_e_acsl_fork();
     if (! pid_85) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_160,(int)shrt);
       __gen_e_acsl_exit(0);
@@ -3815,16 +3876,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_85;
       __e_acsl_store_block((void *)(& process_status_85),(size_t)4);
-      waitpid(pid_85,& process_status_85,0);
+      __gen_e_acsl_waitpid(pid_85,& process_status_85,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_85); */
       signal_eval(process_status_85,0,__gen_e_acsl_literal_string_164);
       __e_acsl_delete_block((void *)(& process_status_85));
     }
-    __e_acsl_delete_block((void *)(& pid_85));
   }
   {
-    pid_t pid_86 = fork();
-    __e_acsl_store_block((void *)(& pid_86),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_86));
+    pid_t pid_86 = __gen_e_acsl_fork();
     if (! pid_86) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_162,(int)shrt);
       __gen_e_acsl_exit(0);
@@ -3832,16 +3891,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_86;
       __e_acsl_store_block((void *)(& process_status_86),(size_t)4);
-      waitpid(pid_86,& process_status_86,0);
+      __gen_e_acsl_waitpid(pid_86,& process_status_86,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_86); */
       signal_eval(process_status_86,0,__gen_e_acsl_literal_string_164);
       __e_acsl_delete_block((void *)(& process_status_86));
     }
-    __e_acsl_delete_block((void *)(& pid_86));
   }
   {
-    pid_t pid_87 = fork();
-    __e_acsl_store_block((void *)(& pid_87),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_87));
+    pid_t pid_87 = __gen_e_acsl_fork();
     if (! pid_87) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_160,li);
       __gen_e_acsl_exit(0);
@@ -3849,16 +3906,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_87;
       __e_acsl_store_block((void *)(& process_status_87),(size_t)4);
-      waitpid(pid_87,& process_status_87,0);
+      __gen_e_acsl_waitpid(pid_87,& process_status_87,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_87); */
       signal_eval(process_status_87,1,__gen_e_acsl_literal_string_165);
       __e_acsl_delete_block((void *)(& process_status_87));
     }
-    __e_acsl_delete_block((void *)(& pid_87));
   }
   {
-    pid_t pid_88 = fork();
-    __e_acsl_store_block((void *)(& pid_88),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_88));
+    pid_t pid_88 = __gen_e_acsl_fork();
     if (! pid_88) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_162,li);
       __gen_e_acsl_exit(0);
@@ -3866,16 +3921,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_88;
       __e_acsl_store_block((void *)(& process_status_88),(size_t)4);
-      waitpid(pid_88,& process_status_88,0);
+      __gen_e_acsl_waitpid(pid_88,& process_status_88,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_88); */
       signal_eval(process_status_88,1,__gen_e_acsl_literal_string_165);
       __e_acsl_delete_block((void *)(& process_status_88));
     }
-    __e_acsl_delete_block((void *)(& pid_88));
   }
   {
-    pid_t pid_89 = fork();
-    __e_acsl_store_block((void *)(& pid_89),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_89));
+    pid_t pid_89 = __gen_e_acsl_fork();
     if (! pid_89) {
       __e_acsl_builtin_printf("D",__gen_e_acsl_literal_string_160,ui);
       __gen_e_acsl_exit(0);
@@ -3883,16 +3936,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_89;
       __e_acsl_store_block((void *)(& process_status_89),(size_t)4);
-      waitpid(pid_89,& process_status_89,0);
+      __gen_e_acsl_waitpid(pid_89,& process_status_89,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_89); */
       signal_eval(process_status_89,1,__gen_e_acsl_literal_string_166);
       __e_acsl_delete_block((void *)(& process_status_89));
     }
-    __e_acsl_delete_block((void *)(& pid_89));
   }
   {
-    pid_t pid_90 = fork();
-    __e_acsl_store_block((void *)(& pid_90),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_90));
+    pid_t pid_90 = __gen_e_acsl_fork();
     if (! pid_90) {
       __e_acsl_builtin_printf("D",__gen_e_acsl_literal_string_162,ui);
       __gen_e_acsl_exit(0);
@@ -3900,16 +3951,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_90;
       __e_acsl_store_block((void *)(& process_status_90),(size_t)4);
-      waitpid(pid_90,& process_status_90,0);
+      __gen_e_acsl_waitpid(pid_90,& process_status_90,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_90); */
       signal_eval(process_status_90,1,__gen_e_acsl_literal_string_166);
       __e_acsl_delete_block((void *)(& process_status_90));
     }
-    __e_acsl_delete_block((void *)(& pid_90));
   }
   {
-    pid_t pid_91 = fork();
-    __e_acsl_store_block((void *)(& pid_91),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_91));
+    pid_t pid_91 = __gen_e_acsl_fork();
     if (! pid_91) {
       __e_acsl_builtin_printf("p",__gen_e_acsl_literal_string_160,vptr);
       __gen_e_acsl_exit(0);
@@ -3917,16 +3966,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_91;
       __e_acsl_store_block((void *)(& process_status_91),(size_t)4);
-      waitpid(pid_91,& process_status_91,0);
+      __gen_e_acsl_waitpid(pid_91,& process_status_91,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_91); */
       signal_eval(process_status_91,1,__gen_e_acsl_literal_string_167);
       __e_acsl_delete_block((void *)(& process_status_91));
     }
-    __e_acsl_delete_block((void *)(& pid_91));
   }
   {
-    pid_t pid_92 = fork();
-    __e_acsl_store_block((void *)(& pid_92),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_92));
+    pid_t pid_92 = __gen_e_acsl_fork();
     if (! pid_92) {
       __e_acsl_builtin_printf("p",__gen_e_acsl_literal_string_162,vptr);
       __gen_e_acsl_exit(0);
@@ -3934,16 +3981,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_92;
       __e_acsl_store_block((void *)(& process_status_92),(size_t)4);
-      waitpid(pid_92,& process_status_92,0);
+      __gen_e_acsl_waitpid(pid_92,& process_status_92,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_92); */
       signal_eval(process_status_92,1,__gen_e_acsl_literal_string_167);
       __e_acsl_delete_block((void *)(& process_status_92));
     }
-    __e_acsl_delete_block((void *)(& pid_92));
   }
   {
-    pid_t pid_93 = fork();
-    __e_acsl_store_block((void *)(& pid_93),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_93));
+    pid_t pid_93 = __gen_e_acsl_fork();
     if (! pid_93) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_160,
                               (double)flt);
@@ -3952,16 +3997,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_93;
       __e_acsl_store_block((void *)(& process_status_93),(size_t)4);
-      waitpid(pid_93,& process_status_93,0);
+      __gen_e_acsl_waitpid(pid_93,& process_status_93,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_93); */
       signal_eval(process_status_93,1,__gen_e_acsl_literal_string_168);
       __e_acsl_delete_block((void *)(& process_status_93));
     }
-    __e_acsl_delete_block((void *)(& pid_93));
   }
   {
-    pid_t pid_94 = fork();
-    __e_acsl_store_block((void *)(& pid_94),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_94));
+    pid_t pid_94 = __gen_e_acsl_fork();
     if (! pid_94) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_162,
                               (double)flt);
@@ -3970,16 +4013,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_94;
       __e_acsl_store_block((void *)(& process_status_94),(size_t)4);
-      waitpid(pid_94,& process_status_94,0);
+      __gen_e_acsl_waitpid(pid_94,& process_status_94,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_94); */
       signal_eval(process_status_94,1,__gen_e_acsl_literal_string_168);
       __e_acsl_delete_block((void *)(& process_status_94));
     }
-    __e_acsl_delete_block((void *)(& pid_94));
   }
   {
-    pid_t pid_95 = fork();
-    __e_acsl_store_block((void *)(& pid_95),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_95));
+    pid_t pid_95 = __gen_e_acsl_fork();
     if (! pid_95) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_169,li);
       __gen_e_acsl_exit(0);
@@ -3987,16 +4028,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_95;
       __e_acsl_store_block((void *)(& process_status_95),(size_t)4);
-      waitpid(pid_95,& process_status_95,0);
+      __gen_e_acsl_waitpid(pid_95,& process_status_95,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_95); */
       signal_eval(process_status_95,0,__gen_e_acsl_literal_string_170);
       __e_acsl_delete_block((void *)(& process_status_95));
     }
-    __e_acsl_delete_block((void *)(& pid_95));
   }
   {
-    pid_t pid_96 = fork();
-    __e_acsl_store_block((void *)(& pid_96),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_96));
+    pid_t pid_96 = __gen_e_acsl_fork();
     if (! pid_96) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_39,li);
       __gen_e_acsl_exit(0);
@@ -4004,16 +4043,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_96;
       __e_acsl_store_block((void *)(& process_status_96),(size_t)4);
-      waitpid(pid_96,& process_status_96,0);
+      __gen_e_acsl_waitpid(pid_96,& process_status_96,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_96); */
       signal_eval(process_status_96,0,__gen_e_acsl_literal_string_170);
       __e_acsl_delete_block((void *)(& process_status_96));
     }
-    __e_acsl_delete_block((void *)(& pid_96));
   }
   {
-    pid_t pid_97 = fork();
-    __e_acsl_store_block((void *)(& pid_97),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_97));
+    pid_t pid_97 = __gen_e_acsl_fork();
     if (! pid_97) {
       __e_acsl_builtin_printf("r",__gen_e_acsl_literal_string_171,lli);
       __gen_e_acsl_exit(0);
@@ -4021,16 +4058,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_97;
       __e_acsl_store_block((void *)(& process_status_97),(size_t)4);
-      waitpid(pid_97,& process_status_97,0);
+      __gen_e_acsl_waitpid(pid_97,& process_status_97,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_97); */
       signal_eval(process_status_97,0,__gen_e_acsl_literal_string_172);
       __e_acsl_delete_block((void *)(& process_status_97));
     }
-    __e_acsl_delete_block((void *)(& pid_97));
   }
   {
-    pid_t pid_98 = fork();
-    __e_acsl_store_block((void *)(& pid_98),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_98));
+    pid_t pid_98 = __gen_e_acsl_fork();
     if (! pid_98) {
       __e_acsl_builtin_printf("r",__gen_e_acsl_literal_string_41,lli);
       __gen_e_acsl_exit(0);
@@ -4038,16 +4073,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_98;
       __e_acsl_store_block((void *)(& process_status_98),(size_t)4);
-      waitpid(pid_98,& process_status_98,0);
+      __gen_e_acsl_waitpid(pid_98,& process_status_98,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_98); */
       signal_eval(process_status_98,0,__gen_e_acsl_literal_string_172);
       __e_acsl_delete_block((void *)(& process_status_98));
     }
-    __e_acsl_delete_block((void *)(& pid_98));
   }
   {
-    pid_t pid_99 = fork();
-    __e_acsl_store_block((void *)(& pid_99),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_99));
+    pid_t pid_99 = __gen_e_acsl_fork();
     if (! pid_99) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_173,(int)shrt);
       __gen_e_acsl_exit(0);
@@ -4055,16 +4088,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_99;
       __e_acsl_store_block((void *)(& process_status_99),(size_t)4);
-      waitpid(pid_99,& process_status_99,0);
+      __gen_e_acsl_waitpid(pid_99,& process_status_99,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_99); */
       signal_eval(process_status_99,0,__gen_e_acsl_literal_string_174);
       __e_acsl_delete_block((void *)(& process_status_99));
     }
-    __e_acsl_delete_block((void *)(& pid_99));
   }
   {
-    pid_t pid_100 = fork();
-    __e_acsl_store_block((void *)(& pid_100),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_100));
+    pid_t pid_100 = __gen_e_acsl_fork();
     if (! pid_100) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_175,(int)shrt);
       __gen_e_acsl_exit(0);
@@ -4072,16 +4103,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_100;
       __e_acsl_store_block((void *)(& process_status_100),(size_t)4);
-      waitpid(pid_100,& process_status_100,0);
+      __gen_e_acsl_waitpid(pid_100,& process_status_100,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_100); */
       signal_eval(process_status_100,0,__gen_e_acsl_literal_string_174);
       __e_acsl_delete_block((void *)(& process_status_100));
     }
-    __e_acsl_delete_block((void *)(& pid_100));
   }
   {
-    pid_t pid_101 = fork();
-    __e_acsl_store_block((void *)(& pid_101),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_101));
+    pid_t pid_101 = __gen_e_acsl_fork();
     if (! pid_101) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_176,(int)chr);
       __gen_e_acsl_exit(0);
@@ -4089,16 +4118,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_101;
       __e_acsl_store_block((void *)(& process_status_101),(size_t)4);
-      waitpid(pid_101,& process_status_101,0);
+      __gen_e_acsl_waitpid(pid_101,& process_status_101,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_101); */
       signal_eval(process_status_101,0,__gen_e_acsl_literal_string_177);
       __e_acsl_delete_block((void *)(& process_status_101));
     }
-    __e_acsl_delete_block((void *)(& pid_101));
   }
   {
-    pid_t pid_102 = fork();
-    __e_acsl_store_block((void *)(& pid_102),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_102));
+    pid_t pid_102 = __gen_e_acsl_fork();
     if (! pid_102) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_178,(int)chr);
       __gen_e_acsl_exit(0);
@@ -4106,16 +4133,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_102;
       __e_acsl_store_block((void *)(& process_status_102),(size_t)4);
-      waitpid(pid_102,& process_status_102,0);
+      __gen_e_acsl_waitpid(pid_102,& process_status_102,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_102); */
       signal_eval(process_status_102,0,__gen_e_acsl_literal_string_177);
       __e_acsl_delete_block((void *)(& process_status_102));
     }
-    __e_acsl_delete_block((void *)(& pid_102));
   }
   {
-    pid_t pid_103 = fork();
-    __e_acsl_store_block((void *)(& pid_103),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_103));
+    pid_t pid_103 = __gen_e_acsl_fork();
     if (! pid_103) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_179,li);
       __gen_e_acsl_exit(0);
@@ -4123,16 +4148,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_103;
       __e_acsl_store_block((void *)(& process_status_103),(size_t)4);
-      waitpid(pid_103,& process_status_103,0);
+      __gen_e_acsl_waitpid(pid_103,& process_status_103,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_103); */
       signal_eval(process_status_103,0,__gen_e_acsl_literal_string_180);
       __e_acsl_delete_block((void *)(& process_status_103));
     }
-    __e_acsl_delete_block((void *)(& pid_103));
   }
   {
-    pid_t pid_104 = fork();
-    __e_acsl_store_block((void *)(& pid_104),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_104));
+    pid_t pid_104 = __gen_e_acsl_fork();
     if (! pid_104) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_181,li);
       __gen_e_acsl_exit(0);
@@ -4140,16 +4163,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_104;
       __e_acsl_store_block((void *)(& process_status_104),(size_t)4);
-      waitpid(pid_104,& process_status_104,0);
+      __gen_e_acsl_waitpid(pid_104,& process_status_104,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_104); */
       signal_eval(process_status_104,0,__gen_e_acsl_literal_string_180);
       __e_acsl_delete_block((void *)(& process_status_104));
     }
-    __e_acsl_delete_block((void *)(& pid_104));
   }
   {
-    pid_t pid_105 = fork();
-    __e_acsl_store_block((void *)(& pid_105),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_105));
+    pid_t pid_105 = __gen_e_acsl_fork();
     if (! pid_105) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_182,ptrdf);
       __gen_e_acsl_exit(0);
@@ -4157,16 +4178,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_105;
       __e_acsl_store_block((void *)(& process_status_105),(size_t)4);
-      waitpid(pid_105,& process_status_105,0);
+      __gen_e_acsl_waitpid(pid_105,& process_status_105,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_105); */
       signal_eval(process_status_105,0,__gen_e_acsl_literal_string_183);
       __e_acsl_delete_block((void *)(& process_status_105));
     }
-    __e_acsl_delete_block((void *)(& pid_105));
   }
   {
-    pid_t pid_106 = fork();
-    __e_acsl_store_block((void *)(& pid_106),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_106));
+    pid_t pid_106 = __gen_e_acsl_fork();
     if (! pid_106) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_184,ptrdf);
       __gen_e_acsl_exit(0);
@@ -4174,16 +4193,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_106;
       __e_acsl_store_block((void *)(& process_status_106),(size_t)4);
-      waitpid(pid_106,& process_status_106,0);
+      __gen_e_acsl_waitpid(pid_106,& process_status_106,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_106); */
       signal_eval(process_status_106,0,__gen_e_acsl_literal_string_183);
       __e_acsl_delete_block((void *)(& process_status_106));
     }
-    __e_acsl_delete_block((void *)(& pid_106));
   }
   {
-    pid_t pid_107 = fork();
-    __e_acsl_store_block((void *)(& pid_107),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_107));
+    pid_t pid_107 = __gen_e_acsl_fork();
     if (! pid_107) {
       __e_acsl_builtin_printf("D",__gen_e_acsl_literal_string_185,ui);
       __gen_e_acsl_exit(0);
@@ -4191,16 +4208,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_107;
       __e_acsl_store_block((void *)(& process_status_107),(size_t)4);
-      waitpid(pid_107,& process_status_107,0);
+      __gen_e_acsl_waitpid(pid_107,& process_status_107,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_107); */
       signal_eval(process_status_107,0,__gen_e_acsl_literal_string_186);
       __e_acsl_delete_block((void *)(& process_status_107));
     }
-    __e_acsl_delete_block((void *)(& pid_107));
   }
   {
-    pid_t pid_108 = fork();
-    __e_acsl_store_block((void *)(& pid_108),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_108));
+    pid_t pid_108 = __gen_e_acsl_fork();
     if (! pid_108) {
       __e_acsl_builtin_printf("D",__gen_e_acsl_literal_string_187,ui);
       __gen_e_acsl_exit(0);
@@ -4208,16 +4223,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_108;
       __e_acsl_store_block((void *)(& process_status_108),(size_t)4);
-      waitpid(pid_108,& process_status_108,0);
+      __gen_e_acsl_waitpid(pid_108,& process_status_108,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_108); */
       signal_eval(process_status_108,0,__gen_e_acsl_literal_string_186);
       __e_acsl_delete_block((void *)(& process_status_108));
     }
-    __e_acsl_delete_block((void *)(& pid_108));
   }
   {
-    pid_t pid_109 = fork();
-    __e_acsl_store_block((void *)(& pid_109),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_109));
+    pid_t pid_109 = __gen_e_acsl_fork();
     if (! pid_109) {
       __e_acsl_builtin_printf("D",__gen_e_acsl_literal_string_188,ui);
       __gen_e_acsl_exit(0);
@@ -4225,16 +4238,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_109;
       __e_acsl_store_block((void *)(& process_status_109),(size_t)4);
-      waitpid(pid_109,& process_status_109,0);
+      __gen_e_acsl_waitpid(pid_109,& process_status_109,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_109); */
       signal_eval(process_status_109,0,__gen_e_acsl_literal_string_186);
       __e_acsl_delete_block((void *)(& process_status_109));
     }
-    __e_acsl_delete_block((void *)(& pid_109));
   }
   {
-    pid_t pid_110 = fork();
-    __e_acsl_store_block((void *)(& pid_110),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_110));
+    pid_t pid_110 = __gen_e_acsl_fork();
     if (! pid_110) {
       __e_acsl_builtin_printf("D",__gen_e_acsl_literal_string_189,ui);
       __gen_e_acsl_exit(0);
@@ -4242,16 +4253,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_110;
       __e_acsl_store_block((void *)(& process_status_110),(size_t)4);
-      waitpid(pid_110,& process_status_110,0);
+      __gen_e_acsl_waitpid(pid_110,& process_status_110,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_110); */
       signal_eval(process_status_110,0,__gen_e_acsl_literal_string_186);
       __e_acsl_delete_block((void *)(& process_status_110));
     }
-    __e_acsl_delete_block((void *)(& pid_110));
   }
   {
-    pid_t pid_111 = fork();
-    __e_acsl_store_block((void *)(& pid_111),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_111));
+    pid_t pid_111 = __gen_e_acsl_fork();
     if (! pid_111) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_185,li);
       __gen_e_acsl_exit(0);
@@ -4259,16 +4268,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_111;
       __e_acsl_store_block((void *)(& process_status_111),(size_t)4);
-      waitpid(pid_111,& process_status_111,0);
+      __gen_e_acsl_waitpid(pid_111,& process_status_111,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_111); */
       signal_eval(process_status_111,1,__gen_e_acsl_literal_string_190);
       __e_acsl_delete_block((void *)(& process_status_111));
     }
-    __e_acsl_delete_block((void *)(& pid_111));
   }
   {
-    pid_t pid_112 = fork();
-    __e_acsl_store_block((void *)(& pid_112),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_112));
+    pid_t pid_112 = __gen_e_acsl_fork();
     if (! pid_112) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_187,li);
       __gen_e_acsl_exit(0);
@@ -4276,16 +4283,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_112;
       __e_acsl_store_block((void *)(& process_status_112),(size_t)4);
-      waitpid(pid_112,& process_status_112,0);
+      __gen_e_acsl_waitpid(pid_112,& process_status_112,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_112); */
       signal_eval(process_status_112,1,__gen_e_acsl_literal_string_190);
       __e_acsl_delete_block((void *)(& process_status_112));
     }
-    __e_acsl_delete_block((void *)(& pid_112));
   }
   {
-    pid_t pid_113 = fork();
-    __e_acsl_store_block((void *)(& pid_113),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_113));
+    pid_t pid_113 = __gen_e_acsl_fork();
     if (! pid_113) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_188,li);
       __gen_e_acsl_exit(0);
@@ -4293,16 +4298,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_113;
       __e_acsl_store_block((void *)(& process_status_113),(size_t)4);
-      waitpid(pid_113,& process_status_113,0);
+      __gen_e_acsl_waitpid(pid_113,& process_status_113,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_113); */
       signal_eval(process_status_113,1,__gen_e_acsl_literal_string_190);
       __e_acsl_delete_block((void *)(& process_status_113));
     }
-    __e_acsl_delete_block((void *)(& pid_113));
   }
   {
-    pid_t pid_114 = fork();
-    __e_acsl_store_block((void *)(& pid_114),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_114));
+    pid_t pid_114 = __gen_e_acsl_fork();
     if (! pid_114) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_189,li);
       __gen_e_acsl_exit(0);
@@ -4310,16 +4313,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_114;
       __e_acsl_store_block((void *)(& process_status_114),(size_t)4);
-      waitpid(pid_114,& process_status_114,0);
+      __gen_e_acsl_waitpid(pid_114,& process_status_114,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_114); */
       signal_eval(process_status_114,1,__gen_e_acsl_literal_string_190);
       __e_acsl_delete_block((void *)(& process_status_114));
     }
-    __e_acsl_delete_block((void *)(& pid_114));
   }
   {
-    pid_t pid_115 = fork();
-    __e_acsl_store_block((void *)(& pid_115),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_115));
+    pid_t pid_115 = __gen_e_acsl_fork();
     if (! pid_115) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_185,lu);
       __gen_e_acsl_exit(0);
@@ -4327,16 +4328,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_115;
       __e_acsl_store_block((void *)(& process_status_115),(size_t)4);
-      waitpid(pid_115,& process_status_115,0);
+      __gen_e_acsl_waitpid(pid_115,& process_status_115,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_115); */
       signal_eval(process_status_115,1,__gen_e_acsl_literal_string_191);
       __e_acsl_delete_block((void *)(& process_status_115));
     }
-    __e_acsl_delete_block((void *)(& pid_115));
   }
   {
-    pid_t pid_116 = fork();
-    __e_acsl_store_block((void *)(& pid_116),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_116));
+    pid_t pid_116 = __gen_e_acsl_fork();
     if (! pid_116) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_187,lu);
       __gen_e_acsl_exit(0);
@@ -4344,16 +4343,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_116;
       __e_acsl_store_block((void *)(& process_status_116),(size_t)4);
-      waitpid(pid_116,& process_status_116,0);
+      __gen_e_acsl_waitpid(pid_116,& process_status_116,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_116); */
       signal_eval(process_status_116,1,__gen_e_acsl_literal_string_191);
       __e_acsl_delete_block((void *)(& process_status_116));
     }
-    __e_acsl_delete_block((void *)(& pid_116));
   }
   {
-    pid_t pid_117 = fork();
-    __e_acsl_store_block((void *)(& pid_117),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_117));
+    pid_t pid_117 = __gen_e_acsl_fork();
     if (! pid_117) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_188,lu);
       __gen_e_acsl_exit(0);
@@ -4361,16 +4358,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_117;
       __e_acsl_store_block((void *)(& process_status_117),(size_t)4);
-      waitpid(pid_117,& process_status_117,0);
+      __gen_e_acsl_waitpid(pid_117,& process_status_117,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_117); */
       signal_eval(process_status_117,1,__gen_e_acsl_literal_string_191);
       __e_acsl_delete_block((void *)(& process_status_117));
     }
-    __e_acsl_delete_block((void *)(& pid_117));
   }
   {
-    pid_t pid_118 = fork();
-    __e_acsl_store_block((void *)(& pid_118),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_118));
+    pid_t pid_118 = __gen_e_acsl_fork();
     if (! pid_118) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_189,lu);
       __gen_e_acsl_exit(0);
@@ -4378,16 +4373,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_118;
       __e_acsl_store_block((void *)(& process_status_118),(size_t)4);
-      waitpid(pid_118,& process_status_118,0);
+      __gen_e_acsl_waitpid(pid_118,& process_status_118,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_118); */
       signal_eval(process_status_118,1,__gen_e_acsl_literal_string_191);
       __e_acsl_delete_block((void *)(& process_status_118));
     }
-    __e_acsl_delete_block((void *)(& pid_118));
   }
   {
-    pid_t pid_119 = fork();
-    __e_acsl_store_block((void *)(& pid_119),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_119));
+    pid_t pid_119 = __gen_e_acsl_fork();
     if (! pid_119) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_185,
                               (double)flt);
@@ -4396,16 +4389,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_119;
       __e_acsl_store_block((void *)(& process_status_119),(size_t)4);
-      waitpid(pid_119,& process_status_119,0);
+      __gen_e_acsl_waitpid(pid_119,& process_status_119,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_119); */
       signal_eval(process_status_119,1,__gen_e_acsl_literal_string_192);
       __e_acsl_delete_block((void *)(& process_status_119));
     }
-    __e_acsl_delete_block((void *)(& pid_119));
   }
   {
-    pid_t pid_120 = fork();
-    __e_acsl_store_block((void *)(& pid_120),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_120));
+    pid_t pid_120 = __gen_e_acsl_fork();
     if (! pid_120) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_187,
                               (double)flt);
@@ -4414,16 +4405,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_120;
       __e_acsl_store_block((void *)(& process_status_120),(size_t)4);
-      waitpid(pid_120,& process_status_120,0);
+      __gen_e_acsl_waitpid(pid_120,& process_status_120,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_120); */
       signal_eval(process_status_120,1,__gen_e_acsl_literal_string_192);
       __e_acsl_delete_block((void *)(& process_status_120));
     }
-    __e_acsl_delete_block((void *)(& pid_120));
   }
   {
-    pid_t pid_121 = fork();
-    __e_acsl_store_block((void *)(& pid_121),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_121));
+    pid_t pid_121 = __gen_e_acsl_fork();
     if (! pid_121) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_188,
                               (double)flt);
@@ -4432,16 +4421,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_121;
       __e_acsl_store_block((void *)(& process_status_121),(size_t)4);
-      waitpid(pid_121,& process_status_121,0);
+      __gen_e_acsl_waitpid(pid_121,& process_status_121,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_121); */
       signal_eval(process_status_121,1,__gen_e_acsl_literal_string_192);
       __e_acsl_delete_block((void *)(& process_status_121));
     }
-    __e_acsl_delete_block((void *)(& pid_121));
   }
   {
-    pid_t pid_122 = fork();
-    __e_acsl_store_block((void *)(& pid_122),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_122));
+    pid_t pid_122 = __gen_e_acsl_fork();
     if (! pid_122) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_189,
                               (double)flt);
@@ -4450,16 +4437,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_122;
       __e_acsl_store_block((void *)(& process_status_122),(size_t)4);
-      waitpid(pid_122,& process_status_122,0);
+      __gen_e_acsl_waitpid(pid_122,& process_status_122,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_122); */
       signal_eval(process_status_122,1,__gen_e_acsl_literal_string_192);
       __e_acsl_delete_block((void *)(& process_status_122));
     }
-    __e_acsl_delete_block((void *)(& pid_122));
   }
   {
-    pid_t pid_123 = fork();
-    __e_acsl_store_block((void *)(& pid_123),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_123));
+    pid_t pid_123 = __gen_e_acsl_fork();
     if (! pid_123) {
       __e_acsl_builtin_printf("p",__gen_e_acsl_literal_string_185,vptr);
       __gen_e_acsl_exit(0);
@@ -4467,16 +4452,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_123;
       __e_acsl_store_block((void *)(& process_status_123),(size_t)4);
-      waitpid(pid_123,& process_status_123,0);
+      __gen_e_acsl_waitpid(pid_123,& process_status_123,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_123); */
       signal_eval(process_status_123,1,__gen_e_acsl_literal_string_193);
       __e_acsl_delete_block((void *)(& process_status_123));
     }
-    __e_acsl_delete_block((void *)(& pid_123));
   }
   {
-    pid_t pid_124 = fork();
-    __e_acsl_store_block((void *)(& pid_124),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_124));
+    pid_t pid_124 = __gen_e_acsl_fork();
     if (! pid_124) {
       __e_acsl_builtin_printf("p",__gen_e_acsl_literal_string_187,vptr);
       __gen_e_acsl_exit(0);
@@ -4484,16 +4467,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_124;
       __e_acsl_store_block((void *)(& process_status_124),(size_t)4);
-      waitpid(pid_124,& process_status_124,0);
+      __gen_e_acsl_waitpid(pid_124,& process_status_124,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_124); */
       signal_eval(process_status_124,1,__gen_e_acsl_literal_string_193);
       __e_acsl_delete_block((void *)(& process_status_124));
     }
-    __e_acsl_delete_block((void *)(& pid_124));
   }
   {
-    pid_t pid_125 = fork();
-    __e_acsl_store_block((void *)(& pid_125),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_125));
+    pid_t pid_125 = __gen_e_acsl_fork();
     if (! pid_125) {
       __e_acsl_builtin_printf("p",__gen_e_acsl_literal_string_188,vptr);
       __gen_e_acsl_exit(0);
@@ -4501,16 +4482,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_125;
       __e_acsl_store_block((void *)(& process_status_125),(size_t)4);
-      waitpid(pid_125,& process_status_125,0);
+      __gen_e_acsl_waitpid(pid_125,& process_status_125,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_125); */
       signal_eval(process_status_125,1,__gen_e_acsl_literal_string_193);
       __e_acsl_delete_block((void *)(& process_status_125));
     }
-    __e_acsl_delete_block((void *)(& pid_125));
   }
   {
-    pid_t pid_126 = fork();
-    __e_acsl_store_block((void *)(& pid_126),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_126));
+    pid_t pid_126 = __gen_e_acsl_fork();
     if (! pid_126) {
       __e_acsl_builtin_printf("p",__gen_e_acsl_literal_string_189,vptr);
       __gen_e_acsl_exit(0);
@@ -4518,16 +4497,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_126;
       __e_acsl_store_block((void *)(& process_status_126),(size_t)4);
-      waitpid(pid_126,& process_status_126,0);
+      __gen_e_acsl_waitpid(pid_126,& process_status_126,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_126); */
       signal_eval(process_status_126,1,__gen_e_acsl_literal_string_193);
       __e_acsl_delete_block((void *)(& process_status_126));
     }
-    __e_acsl_delete_block((void *)(& pid_126));
   }
   {
-    pid_t pid_127 = fork();
-    __e_acsl_store_block((void *)(& pid_127),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_127));
+    pid_t pid_127 = __gen_e_acsl_fork();
     if (! pid_127) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_185,astr);
       __gen_e_acsl_exit(0);
@@ -4535,16 +4512,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_127;
       __e_acsl_store_block((void *)(& process_status_127),(size_t)4);
-      waitpid(pid_127,& process_status_127,0);
+      __gen_e_acsl_waitpid(pid_127,& process_status_127,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_127); */
       signal_eval(process_status_127,1,__gen_e_acsl_literal_string_194);
       __e_acsl_delete_block((void *)(& process_status_127));
     }
-    __e_acsl_delete_block((void *)(& pid_127));
   }
   {
-    pid_t pid_128 = fork();
-    __e_acsl_store_block((void *)(& pid_128),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_128));
+    pid_t pid_128 = __gen_e_acsl_fork();
     if (! pid_128) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_187,astr);
       __gen_e_acsl_exit(0);
@@ -4552,16 +4527,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_128;
       __e_acsl_store_block((void *)(& process_status_128),(size_t)4);
-      waitpid(pid_128,& process_status_128,0);
+      __gen_e_acsl_waitpid(pid_128,& process_status_128,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_128); */
       signal_eval(process_status_128,1,__gen_e_acsl_literal_string_194);
       __e_acsl_delete_block((void *)(& process_status_128));
     }
-    __e_acsl_delete_block((void *)(& pid_128));
   }
   {
-    pid_t pid_129 = fork();
-    __e_acsl_store_block((void *)(& pid_129),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_129));
+    pid_t pid_129 = __gen_e_acsl_fork();
     if (! pid_129) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_188,astr);
       __gen_e_acsl_exit(0);
@@ -4569,16 +4542,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_129;
       __e_acsl_store_block((void *)(& process_status_129),(size_t)4);
-      waitpid(pid_129,& process_status_129,0);
+      __gen_e_acsl_waitpid(pid_129,& process_status_129,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_129); */
       signal_eval(process_status_129,1,__gen_e_acsl_literal_string_194);
       __e_acsl_delete_block((void *)(& process_status_129));
     }
-    __e_acsl_delete_block((void *)(& pid_129));
   }
   {
-    pid_t pid_130 = fork();
-    __e_acsl_store_block((void *)(& pid_130),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_130));
+    pid_t pid_130 = __gen_e_acsl_fork();
     if (! pid_130) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_189,astr);
       __gen_e_acsl_exit(0);
@@ -4586,16 +4557,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_130;
       __e_acsl_store_block((void *)(& process_status_130),(size_t)4);
-      waitpid(pid_130,& process_status_130,0);
+      __gen_e_acsl_waitpid(pid_130,& process_status_130,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_130); */
       signal_eval(process_status_130,1,__gen_e_acsl_literal_string_194);
       __e_acsl_delete_block((void *)(& process_status_130));
     }
-    __e_acsl_delete_block((void *)(& pid_130));
   }
   {
-    pid_t pid_131 = fork();
-    __e_acsl_store_block((void *)(& pid_131),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_131));
+    pid_t pid_131 = __gen_e_acsl_fork();
     if (! pid_131) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_195,lu);
       __gen_e_acsl_exit(0);
@@ -4603,16 +4572,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_131;
       __e_acsl_store_block((void *)(& process_status_131),(size_t)4);
-      waitpid(pid_131,& process_status_131,0);
+      __gen_e_acsl_waitpid(pid_131,& process_status_131,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_131); */
       signal_eval(process_status_131,0,__gen_e_acsl_literal_string_196);
       __e_acsl_delete_block((void *)(& process_status_131));
     }
-    __e_acsl_delete_block((void *)(& pid_131));
   }
   {
-    pid_t pid_132 = fork();
-    __e_acsl_store_block((void *)(& pid_132),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_132));
+    pid_t pid_132 = __gen_e_acsl_fork();
     if (! pid_132) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_197,lu);
       __gen_e_acsl_exit(0);
@@ -4620,16 +4587,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_132;
       __e_acsl_store_block((void *)(& process_status_132),(size_t)4);
-      waitpid(pid_132,& process_status_132,0);
+      __gen_e_acsl_waitpid(pid_132,& process_status_132,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_132); */
       signal_eval(process_status_132,0,__gen_e_acsl_literal_string_196);
       __e_acsl_delete_block((void *)(& process_status_132));
     }
-    __e_acsl_delete_block((void *)(& pid_132));
   }
   {
-    pid_t pid_133 = fork();
-    __e_acsl_store_block((void *)(& pid_133),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_133));
+    pid_t pid_133 = __gen_e_acsl_fork();
     if (! pid_133) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_198,lu);
       __gen_e_acsl_exit(0);
@@ -4637,16 +4602,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_133;
       __e_acsl_store_block((void *)(& process_status_133),(size_t)4);
-      waitpid(pid_133,& process_status_133,0);
+      __gen_e_acsl_waitpid(pid_133,& process_status_133,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_133); */
       signal_eval(process_status_133,0,__gen_e_acsl_literal_string_196);
       __e_acsl_delete_block((void *)(& process_status_133));
     }
-    __e_acsl_delete_block((void *)(& pid_133));
   }
   {
-    pid_t pid_134 = fork();
-    __e_acsl_store_block((void *)(& pid_134),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_134));
+    pid_t pid_134 = __gen_e_acsl_fork();
     if (! pid_134) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_199,lu);
       __gen_e_acsl_exit(0);
@@ -4654,16 +4617,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_134;
       __e_acsl_store_block((void *)(& process_status_134),(size_t)4);
-      waitpid(pid_134,& process_status_134,0);
+      __gen_e_acsl_waitpid(pid_134,& process_status_134,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_134); */
       signal_eval(process_status_134,0,__gen_e_acsl_literal_string_196);
       __e_acsl_delete_block((void *)(& process_status_134));
     }
-    __e_acsl_delete_block((void *)(& pid_134));
   }
   {
-    pid_t pid_135 = fork();
-    __e_acsl_store_block((void *)(& pid_135),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_135));
+    pid_t pid_135 = __gen_e_acsl_fork();
     if (! pid_135) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_200,llu);
       __gen_e_acsl_exit(0);
@@ -4671,16 +4632,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_135;
       __e_acsl_store_block((void *)(& process_status_135),(size_t)4);
-      waitpid(pid_135,& process_status_135,0);
+      __gen_e_acsl_waitpid(pid_135,& process_status_135,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_135); */
       signal_eval(process_status_135,0,__gen_e_acsl_literal_string_201);
       __e_acsl_delete_block((void *)(& process_status_135));
     }
-    __e_acsl_delete_block((void *)(& pid_135));
   }
   {
-    pid_t pid_136 = fork();
-    __e_acsl_store_block((void *)(& pid_136),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_136));
+    pid_t pid_136 = __gen_e_acsl_fork();
     if (! pid_136) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_202,llu);
       __gen_e_acsl_exit(0);
@@ -4688,16 +4647,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_136;
       __e_acsl_store_block((void *)(& process_status_136),(size_t)4);
-      waitpid(pid_136,& process_status_136,0);
+      __gen_e_acsl_waitpid(pid_136,& process_status_136,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_136); */
       signal_eval(process_status_136,0,__gen_e_acsl_literal_string_201);
       __e_acsl_delete_block((void *)(& process_status_136));
     }
-    __e_acsl_delete_block((void *)(& pid_136));
   }
   {
-    pid_t pid_137 = fork();
-    __e_acsl_store_block((void *)(& pid_137),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_137));
+    pid_t pid_137 = __gen_e_acsl_fork();
     if (! pid_137) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_203,llu);
       __gen_e_acsl_exit(0);
@@ -4705,16 +4662,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_137;
       __e_acsl_store_block((void *)(& process_status_137),(size_t)4);
-      waitpid(pid_137,& process_status_137,0);
+      __gen_e_acsl_waitpid(pid_137,& process_status_137,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_137); */
       signal_eval(process_status_137,0,__gen_e_acsl_literal_string_201);
       __e_acsl_delete_block((void *)(& process_status_137));
     }
-    __e_acsl_delete_block((void *)(& pid_137));
   }
   {
-    pid_t pid_138 = fork();
-    __e_acsl_store_block((void *)(& pid_138),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_138));
+    pid_t pid_138 = __gen_e_acsl_fork();
     if (! pid_138) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_204,llu);
       __gen_e_acsl_exit(0);
@@ -4722,16 +4677,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_138;
       __e_acsl_store_block((void *)(& process_status_138),(size_t)4);
-      waitpid(pid_138,& process_status_138,0);
+      __gen_e_acsl_waitpid(pid_138,& process_status_138,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_138); */
       signal_eval(process_status_138,0,__gen_e_acsl_literal_string_201);
       __e_acsl_delete_block((void *)(& process_status_138));
     }
-    __e_acsl_delete_block((void *)(& pid_138));
   }
   {
-    pid_t pid_139 = fork();
-    __e_acsl_store_block((void *)(& pid_139),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_139));
+    pid_t pid_139 = __gen_e_acsl_fork();
     if (! pid_139) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_205,i);
       __gen_e_acsl_exit(0);
@@ -4739,16 +4692,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_139;
       __e_acsl_store_block((void *)(& process_status_139),(size_t)4);
-      waitpid(pid_139,& process_status_139,0);
+      __gen_e_acsl_waitpid(pid_139,& process_status_139,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_139); */
       signal_eval(process_status_139,0,__gen_e_acsl_literal_string_206);
       __e_acsl_delete_block((void *)(& process_status_139));
     }
-    __e_acsl_delete_block((void *)(& pid_139));
   }
   {
-    pid_t pid_140 = fork();
-    __e_acsl_store_block((void *)(& pid_140),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_140));
+    pid_t pid_140 = __gen_e_acsl_fork();
     if (! pid_140) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_207,i);
       __gen_e_acsl_exit(0);
@@ -4756,16 +4707,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_140;
       __e_acsl_store_block((void *)(& process_status_140),(size_t)4);
-      waitpid(pid_140,& process_status_140,0);
+      __gen_e_acsl_waitpid(pid_140,& process_status_140,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_140); */
       signal_eval(process_status_140,0,__gen_e_acsl_literal_string_206);
       __e_acsl_delete_block((void *)(& process_status_140));
     }
-    __e_acsl_delete_block((void *)(& pid_140));
   }
   {
-    pid_t pid_141 = fork();
-    __e_acsl_store_block((void *)(& pid_141),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_141));
+    pid_t pid_141 = __gen_e_acsl_fork();
     if (! pid_141) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_208,i);
       __gen_e_acsl_exit(0);
@@ -4773,16 +4722,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_141;
       __e_acsl_store_block((void *)(& process_status_141),(size_t)4);
-      waitpid(pid_141,& process_status_141,0);
+      __gen_e_acsl_waitpid(pid_141,& process_status_141,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_141); */
       signal_eval(process_status_141,0,__gen_e_acsl_literal_string_206);
       __e_acsl_delete_block((void *)(& process_status_141));
     }
-    __e_acsl_delete_block((void *)(& pid_141));
   }
   {
-    pid_t pid_142 = fork();
-    __e_acsl_store_block((void *)(& pid_142),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_142));
+    pid_t pid_142 = __gen_e_acsl_fork();
     if (! pid_142) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_209,i);
       __gen_e_acsl_exit(0);
@@ -4790,16 +4737,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_142;
       __e_acsl_store_block((void *)(& process_status_142),(size_t)4);
-      waitpid(pid_142,& process_status_142,0);
+      __gen_e_acsl_waitpid(pid_142,& process_status_142,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_142); */
       signal_eval(process_status_142,0,__gen_e_acsl_literal_string_206);
       __e_acsl_delete_block((void *)(& process_status_142));
     }
-    __e_acsl_delete_block((void *)(& pid_142));
   }
   {
-    pid_t pid_143 = fork();
-    __e_acsl_store_block((void *)(& pid_143),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_143));
+    pid_t pid_143 = __gen_e_acsl_fork();
     if (! pid_143) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_210,i);
       __gen_e_acsl_exit(0);
@@ -4807,16 +4752,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_143;
       __e_acsl_store_block((void *)(& process_status_143),(size_t)4);
-      waitpid(pid_143,& process_status_143,0);
+      __gen_e_acsl_waitpid(pid_143,& process_status_143,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_143); */
       signal_eval(process_status_143,0,__gen_e_acsl_literal_string_211);
       __e_acsl_delete_block((void *)(& process_status_143));
     }
-    __e_acsl_delete_block((void *)(& pid_143));
   }
   {
-    pid_t pid_144 = fork();
-    __e_acsl_store_block((void *)(& pid_144),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_144));
+    pid_t pid_144 = __gen_e_acsl_fork();
     if (! pid_144) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_212,i);
       __gen_e_acsl_exit(0);
@@ -4824,16 +4767,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_144;
       __e_acsl_store_block((void *)(& process_status_144),(size_t)4);
-      waitpid(pid_144,& process_status_144,0);
+      __gen_e_acsl_waitpid(pid_144,& process_status_144,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_144); */
       signal_eval(process_status_144,0,__gen_e_acsl_literal_string_211);
       __e_acsl_delete_block((void *)(& process_status_144));
     }
-    __e_acsl_delete_block((void *)(& pid_144));
   }
   {
-    pid_t pid_145 = fork();
-    __e_acsl_store_block((void *)(& pid_145),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_145));
+    pid_t pid_145 = __gen_e_acsl_fork();
     if (! pid_145) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_213,i);
       __gen_e_acsl_exit(0);
@@ -4841,16 +4782,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_145;
       __e_acsl_store_block((void *)(& process_status_145),(size_t)4);
-      waitpid(pid_145,& process_status_145,0);
+      __gen_e_acsl_waitpid(pid_145,& process_status_145,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_145); */
       signal_eval(process_status_145,0,__gen_e_acsl_literal_string_211);
       __e_acsl_delete_block((void *)(& process_status_145));
     }
-    __e_acsl_delete_block((void *)(& pid_145));
   }
   {
-    pid_t pid_146 = fork();
-    __e_acsl_store_block((void *)(& pid_146),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_146));
+    pid_t pid_146 = __gen_e_acsl_fork();
     if (! pid_146) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_214,i);
       __gen_e_acsl_exit(0);
@@ -4858,16 +4797,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_146;
       __e_acsl_store_block((void *)(& process_status_146),(size_t)4);
-      waitpid(pid_146,& process_status_146,0);
+      __gen_e_acsl_waitpid(pid_146,& process_status_146,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_146); */
       signal_eval(process_status_146,0,__gen_e_acsl_literal_string_211);
       __e_acsl_delete_block((void *)(& process_status_146));
     }
-    __e_acsl_delete_block((void *)(& pid_146));
   }
   {
-    pid_t pid_147 = fork();
-    __e_acsl_store_block((void *)(& pid_147),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_147));
+    pid_t pid_147 = __gen_e_acsl_fork();
     if (! pid_147) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_215,uimax);
       __gen_e_acsl_exit(0);
@@ -4875,16 +4812,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_147;
       __e_acsl_store_block((void *)(& process_status_147),(size_t)4);
-      waitpid(pid_147,& process_status_147,0);
+      __gen_e_acsl_waitpid(pid_147,& process_status_147,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_147); */
       signal_eval(process_status_147,0,__gen_e_acsl_literal_string_216);
       __e_acsl_delete_block((void *)(& process_status_147));
     }
-    __e_acsl_delete_block((void *)(& pid_147));
   }
   {
-    pid_t pid_148 = fork();
-    __e_acsl_store_block((void *)(& pid_148),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_148));
+    pid_t pid_148 = __gen_e_acsl_fork();
     if (! pid_148) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_217,uimax);
       __gen_e_acsl_exit(0);
@@ -4892,16 +4827,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_148;
       __e_acsl_store_block((void *)(& process_status_148),(size_t)4);
-      waitpid(pid_148,& process_status_148,0);
+      __gen_e_acsl_waitpid(pid_148,& process_status_148,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_148); */
       signal_eval(process_status_148,0,__gen_e_acsl_literal_string_216);
       __e_acsl_delete_block((void *)(& process_status_148));
     }
-    __e_acsl_delete_block((void *)(& pid_148));
   }
   {
-    pid_t pid_149 = fork();
-    __e_acsl_store_block((void *)(& pid_149),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_149));
+    pid_t pid_149 = __gen_e_acsl_fork();
     if (! pid_149) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_218,uimax);
       __gen_e_acsl_exit(0);
@@ -4909,16 +4842,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_149;
       __e_acsl_store_block((void *)(& process_status_149),(size_t)4);
-      waitpid(pid_149,& process_status_149,0);
+      __gen_e_acsl_waitpid(pid_149,& process_status_149,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_149); */
       signal_eval(process_status_149,0,__gen_e_acsl_literal_string_216);
       __e_acsl_delete_block((void *)(& process_status_149));
     }
-    __e_acsl_delete_block((void *)(& pid_149));
   }
   {
-    pid_t pid_150 = fork();
-    __e_acsl_store_block((void *)(& pid_150),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_150));
+    pid_t pid_150 = __gen_e_acsl_fork();
     if (! pid_150) {
       __e_acsl_builtin_printf("R",__gen_e_acsl_literal_string_219,uimax);
       __gen_e_acsl_exit(0);
@@ -4926,16 +4857,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_150;
       __e_acsl_store_block((void *)(& process_status_150),(size_t)4);
-      waitpid(pid_150,& process_status_150,0);
+      __gen_e_acsl_waitpid(pid_150,& process_status_150,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_150); */
       signal_eval(process_status_150,0,__gen_e_acsl_literal_string_216);
       __e_acsl_delete_block((void *)(& process_status_150));
     }
-    __e_acsl_delete_block((void *)(& pid_150));
   }
   {
-    pid_t pid_151 = fork();
-    __e_acsl_store_block((void *)(& pid_151),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_151));
+    pid_t pid_151 = __gen_e_acsl_fork();
     if (! pid_151) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_220,szt);
       __gen_e_acsl_exit(0);
@@ -4943,16 +4872,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_151;
       __e_acsl_store_block((void *)(& process_status_151),(size_t)4);
-      waitpid(pid_151,& process_status_151,0);
+      __gen_e_acsl_waitpid(pid_151,& process_status_151,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_151); */
       signal_eval(process_status_151,0,__gen_e_acsl_literal_string_221);
       __e_acsl_delete_block((void *)(& process_status_151));
     }
-    __e_acsl_delete_block((void *)(& pid_151));
   }
   {
-    pid_t pid_152 = fork();
-    __e_acsl_store_block((void *)(& pid_152),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_152));
+    pid_t pid_152 = __gen_e_acsl_fork();
     if (! pid_152) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_222,szt);
       __gen_e_acsl_exit(0);
@@ -4960,16 +4887,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_152;
       __e_acsl_store_block((void *)(& process_status_152),(size_t)4);
-      waitpid(pid_152,& process_status_152,0);
+      __gen_e_acsl_waitpid(pid_152,& process_status_152,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_152); */
       signal_eval(process_status_152,0,__gen_e_acsl_literal_string_221);
       __e_acsl_delete_block((void *)(& process_status_152));
     }
-    __e_acsl_delete_block((void *)(& pid_152));
   }
   {
-    pid_t pid_153 = fork();
-    __e_acsl_store_block((void *)(& pid_153),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_153));
+    pid_t pid_153 = __gen_e_acsl_fork();
     if (! pid_153) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_223,szt);
       __gen_e_acsl_exit(0);
@@ -4977,16 +4902,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_153;
       __e_acsl_store_block((void *)(& process_status_153),(size_t)4);
-      waitpid(pid_153,& process_status_153,0);
+      __gen_e_acsl_waitpid(pid_153,& process_status_153,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_153); */
       signal_eval(process_status_153,0,__gen_e_acsl_literal_string_221);
       __e_acsl_delete_block((void *)(& process_status_153));
     }
-    __e_acsl_delete_block((void *)(& pid_153));
   }
   {
-    pid_t pid_154 = fork();
-    __e_acsl_store_block((void *)(& pid_154),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_154));
+    pid_t pid_154 = __gen_e_acsl_fork();
     if (! pid_154) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_224,szt);
       __gen_e_acsl_exit(0);
@@ -4994,16 +4917,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_154;
       __e_acsl_store_block((void *)(& process_status_154),(size_t)4);
-      waitpid(pid_154,& process_status_154,0);
+      __gen_e_acsl_waitpid(pid_154,& process_status_154,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_154); */
       signal_eval(process_status_154,0,__gen_e_acsl_literal_string_221);
       __e_acsl_delete_block((void *)(& process_status_154));
     }
-    __e_acsl_delete_block((void *)(& pid_154));
   }
   {
-    pid_t pid_155 = fork();
-    __e_acsl_store_block((void *)(& pid_155),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_155));
+    pid_t pid_155 = __gen_e_acsl_fork();
     if (! pid_155) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_225,lu);
       __gen_e_acsl_exit(0);
@@ -5011,16 +4932,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_155;
       __e_acsl_store_block((void *)(& process_status_155),(size_t)4);
-      waitpid(pid_155,& process_status_155,0);
+      __gen_e_acsl_waitpid(pid_155,& process_status_155,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_155); */
       signal_eval(process_status_155,0,__gen_e_acsl_literal_string_226);
       __e_acsl_delete_block((void *)(& process_status_155));
     }
-    __e_acsl_delete_block((void *)(& pid_155));
   }
   {
-    pid_t pid_156 = fork();
-    __e_acsl_store_block((void *)(& pid_156),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_156));
+    pid_t pid_156 = __gen_e_acsl_fork();
     if (! pid_156) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_227,lu);
       __gen_e_acsl_exit(0);
@@ -5028,16 +4947,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_156;
       __e_acsl_store_block((void *)(& process_status_156),(size_t)4);
-      waitpid(pid_156,& process_status_156,0);
+      __gen_e_acsl_waitpid(pid_156,& process_status_156,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_156); */
       signal_eval(process_status_156,0,__gen_e_acsl_literal_string_226);
       __e_acsl_delete_block((void *)(& process_status_156));
     }
-    __e_acsl_delete_block((void *)(& pid_156));
   }
   {
-    pid_t pid_157 = fork();
-    __e_acsl_store_block((void *)(& pid_157),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_157));
+    pid_t pid_157 = __gen_e_acsl_fork();
     if (! pid_157) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_228,lu);
       __gen_e_acsl_exit(0);
@@ -5045,16 +4962,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_157;
       __e_acsl_store_block((void *)(& process_status_157),(size_t)4);
-      waitpid(pid_157,& process_status_157,0);
+      __gen_e_acsl_waitpid(pid_157,& process_status_157,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_157); */
       signal_eval(process_status_157,0,__gen_e_acsl_literal_string_226);
       __e_acsl_delete_block((void *)(& process_status_157));
     }
-    __e_acsl_delete_block((void *)(& pid_157));
   }
   {
-    pid_t pid_158 = fork();
-    __e_acsl_store_block((void *)(& pid_158),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_158));
+    pid_t pid_158 = __gen_e_acsl_fork();
     if (! pid_158) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_229,lu);
       __gen_e_acsl_exit(0);
@@ -5062,16 +4977,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_158;
       __e_acsl_store_block((void *)(& process_status_158),(size_t)4);
-      waitpid(pid_158,& process_status_158,0);
+      __gen_e_acsl_waitpid(pid_158,& process_status_158,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_158); */
       signal_eval(process_status_158,0,__gen_e_acsl_literal_string_226);
       __e_acsl_delete_block((void *)(& process_status_158));
     }
-    __e_acsl_delete_block((void *)(& pid_158));
   }
   {
-    pid_t pid_159 = fork();
-    __e_acsl_store_block((void *)(& pid_159),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_159));
+    pid_t pid_159 = __gen_e_acsl_fork();
     if (! pid_159) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_230,dbl);
       __gen_e_acsl_exit(0);
@@ -5079,16 +4992,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_159;
       __e_acsl_store_block((void *)(& process_status_159),(size_t)4);
-      waitpid(pid_159,& process_status_159,0);
+      __gen_e_acsl_waitpid(pid_159,& process_status_159,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_159); */
       signal_eval(process_status_159,0,__gen_e_acsl_literal_string_231);
       __e_acsl_delete_block((void *)(& process_status_159));
     }
-    __e_acsl_delete_block((void *)(& pid_159));
   }
   {
-    pid_t pid_160 = fork();
-    __e_acsl_store_block((void *)(& pid_160),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_160));
+    pid_t pid_160 = __gen_e_acsl_fork();
     if (! pid_160) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_232,dbl);
       __gen_e_acsl_exit(0);
@@ -5096,16 +5007,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_160;
       __e_acsl_store_block((void *)(& process_status_160),(size_t)4);
-      waitpid(pid_160,& process_status_160,0);
+      __gen_e_acsl_waitpid(pid_160,& process_status_160,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_160); */
       signal_eval(process_status_160,0,__gen_e_acsl_literal_string_231);
       __e_acsl_delete_block((void *)(& process_status_160));
     }
-    __e_acsl_delete_block((void *)(& pid_160));
   }
   {
-    pid_t pid_161 = fork();
-    __e_acsl_store_block((void *)(& pid_161),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_161));
+    pid_t pid_161 = __gen_e_acsl_fork();
     if (! pid_161) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_230,ldbl);
       __gen_e_acsl_exit(0);
@@ -5113,16 +5022,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_161;
       __e_acsl_store_block((void *)(& process_status_161),(size_t)4);
-      waitpid(pid_161,& process_status_161,0);
+      __gen_e_acsl_waitpid(pid_161,& process_status_161,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_161); */
       signal_eval(process_status_161,1,__gen_e_acsl_literal_string_233);
       __e_acsl_delete_block((void *)(& process_status_161));
     }
-    __e_acsl_delete_block((void *)(& pid_161));
   }
   {
-    pid_t pid_162 = fork();
-    __e_acsl_store_block((void *)(& pid_162),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_162));
+    pid_t pid_162 = __gen_e_acsl_fork();
     if (! pid_162) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_232,ldbl);
       __gen_e_acsl_exit(0);
@@ -5130,16 +5037,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_162;
       __e_acsl_store_block((void *)(& process_status_162),(size_t)4);
-      waitpid(pid_162,& process_status_162,0);
+      __gen_e_acsl_waitpid(pid_162,& process_status_162,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_162); */
       signal_eval(process_status_162,1,__gen_e_acsl_literal_string_233);
       __e_acsl_delete_block((void *)(& process_status_162));
     }
-    __e_acsl_delete_block((void *)(& pid_162));
   }
   {
-    pid_t pid_163 = fork();
-    __e_acsl_store_block((void *)(& pid_163),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_163));
+    pid_t pid_163 = __gen_e_acsl_fork();
     if (! pid_163) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_230,i);
       __gen_e_acsl_exit(0);
@@ -5147,16 +5052,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_163;
       __e_acsl_store_block((void *)(& process_status_163),(size_t)4);
-      waitpid(pid_163,& process_status_163,0);
+      __gen_e_acsl_waitpid(pid_163,& process_status_163,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_163); */
       signal_eval(process_status_163,1,__gen_e_acsl_literal_string_234);
       __e_acsl_delete_block((void *)(& process_status_163));
     }
-    __e_acsl_delete_block((void *)(& pid_163));
   }
   {
-    pid_t pid_164 = fork();
-    __e_acsl_store_block((void *)(& pid_164),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_164));
+    pid_t pid_164 = __gen_e_acsl_fork();
     if (! pid_164) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_232,i);
       __gen_e_acsl_exit(0);
@@ -5164,16 +5067,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_164;
       __e_acsl_store_block((void *)(& process_status_164),(size_t)4);
-      waitpid(pid_164,& process_status_164,0);
+      __gen_e_acsl_waitpid(pid_164,& process_status_164,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_164); */
       signal_eval(process_status_164,1,__gen_e_acsl_literal_string_234);
       __e_acsl_delete_block((void *)(& process_status_164));
     }
-    __e_acsl_delete_block((void *)(& pid_164));
   }
   {
-    pid_t pid_165 = fork();
-    __e_acsl_store_block((void *)(& pid_165),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_165));
+    pid_t pid_165 = __gen_e_acsl_fork();
     if (! pid_165) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_230,lu);
       __gen_e_acsl_exit(0);
@@ -5181,16 +5082,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_165;
       __e_acsl_store_block((void *)(& process_status_165),(size_t)4);
-      waitpid(pid_165,& process_status_165,0);
+      __gen_e_acsl_waitpid(pid_165,& process_status_165,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_165); */
       signal_eval(process_status_165,1,__gen_e_acsl_literal_string_235);
       __e_acsl_delete_block((void *)(& process_status_165));
     }
-    __e_acsl_delete_block((void *)(& pid_165));
   }
   {
-    pid_t pid_166 = fork();
-    __e_acsl_store_block((void *)(& pid_166),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_166));
+    pid_t pid_166 = __gen_e_acsl_fork();
     if (! pid_166) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_232,lu);
       __gen_e_acsl_exit(0);
@@ -5198,16 +5097,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_166;
       __e_acsl_store_block((void *)(& process_status_166),(size_t)4);
-      waitpid(pid_166,& process_status_166,0);
+      __gen_e_acsl_waitpid(pid_166,& process_status_166,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_166); */
       signal_eval(process_status_166,1,__gen_e_acsl_literal_string_235);
       __e_acsl_delete_block((void *)(& process_status_166));
     }
-    __e_acsl_delete_block((void *)(& pid_166));
   }
   {
-    pid_t pid_167 = fork();
-    __e_acsl_store_block((void *)(& pid_167),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_167));
+    pid_t pid_167 = __gen_e_acsl_fork();
     if (! pid_167) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_236,dbl);
       __gen_e_acsl_exit(0);
@@ -5215,16 +5112,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_167;
       __e_acsl_store_block((void *)(& process_status_167),(size_t)4);
-      waitpid(pid_167,& process_status_167,0);
+      __gen_e_acsl_waitpid(pid_167,& process_status_167,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_167); */
       signal_eval(process_status_167,0,__gen_e_acsl_literal_string_237);
       __e_acsl_delete_block((void *)(& process_status_167));
     }
-    __e_acsl_delete_block((void *)(& pid_167));
   }
   {
-    pid_t pid_168 = fork();
-    __e_acsl_store_block((void *)(& pid_168),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_168));
+    pid_t pid_168 = __gen_e_acsl_fork();
     if (! pid_168) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_238,dbl);
       __gen_e_acsl_exit(0);
@@ -5232,16 +5127,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_168;
       __e_acsl_store_block((void *)(& process_status_168),(size_t)4);
-      waitpid(pid_168,& process_status_168,0);
+      __gen_e_acsl_waitpid(pid_168,& process_status_168,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_168); */
       signal_eval(process_status_168,0,__gen_e_acsl_literal_string_237);
       __e_acsl_delete_block((void *)(& process_status_168));
     }
-    __e_acsl_delete_block((void *)(& pid_168));
   }
   {
-    pid_t pid_169 = fork();
-    __e_acsl_store_block((void *)(& pid_169),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_169));
+    pid_t pid_169 = __gen_e_acsl_fork();
     if (! pid_169) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_236,ldbl);
       __gen_e_acsl_exit(0);
@@ -5249,16 +5142,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_169;
       __e_acsl_store_block((void *)(& process_status_169),(size_t)4);
-      waitpid(pid_169,& process_status_169,0);
+      __gen_e_acsl_waitpid(pid_169,& process_status_169,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_169); */
       signal_eval(process_status_169,1,__gen_e_acsl_literal_string_239);
       __e_acsl_delete_block((void *)(& process_status_169));
     }
-    __e_acsl_delete_block((void *)(& pid_169));
   }
   {
-    pid_t pid_170 = fork();
-    __e_acsl_store_block((void *)(& pid_170),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_170));
+    pid_t pid_170 = __gen_e_acsl_fork();
     if (! pid_170) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_238,ldbl);
       __gen_e_acsl_exit(0);
@@ -5266,16 +5157,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_170;
       __e_acsl_store_block((void *)(& process_status_170),(size_t)4);
-      waitpid(pid_170,& process_status_170,0);
+      __gen_e_acsl_waitpid(pid_170,& process_status_170,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_170); */
       signal_eval(process_status_170,1,__gen_e_acsl_literal_string_239);
       __e_acsl_delete_block((void *)(& process_status_170));
     }
-    __e_acsl_delete_block((void *)(& pid_170));
   }
   {
-    pid_t pid_171 = fork();
-    __e_acsl_store_block((void *)(& pid_171),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_171));
+    pid_t pid_171 = __gen_e_acsl_fork();
     if (! pid_171) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_236,i);
       __gen_e_acsl_exit(0);
@@ -5283,16 +5172,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_171;
       __e_acsl_store_block((void *)(& process_status_171),(size_t)4);
-      waitpid(pid_171,& process_status_171,0);
+      __gen_e_acsl_waitpid(pid_171,& process_status_171,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_171); */
       signal_eval(process_status_171,1,__gen_e_acsl_literal_string_240);
       __e_acsl_delete_block((void *)(& process_status_171));
     }
-    __e_acsl_delete_block((void *)(& pid_171));
   }
   {
-    pid_t pid_172 = fork();
-    __e_acsl_store_block((void *)(& pid_172),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_172));
+    pid_t pid_172 = __gen_e_acsl_fork();
     if (! pid_172) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_238,i);
       __gen_e_acsl_exit(0);
@@ -5300,16 +5187,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_172;
       __e_acsl_store_block((void *)(& process_status_172),(size_t)4);
-      waitpid(pid_172,& process_status_172,0);
+      __gen_e_acsl_waitpid(pid_172,& process_status_172,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_172); */
       signal_eval(process_status_172,1,__gen_e_acsl_literal_string_240);
       __e_acsl_delete_block((void *)(& process_status_172));
     }
-    __e_acsl_delete_block((void *)(& pid_172));
   }
   {
-    pid_t pid_173 = fork();
-    __e_acsl_store_block((void *)(& pid_173),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_173));
+    pid_t pid_173 = __gen_e_acsl_fork();
     if (! pid_173) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_236,lu);
       __gen_e_acsl_exit(0);
@@ -5317,16 +5202,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_173;
       __e_acsl_store_block((void *)(& process_status_173),(size_t)4);
-      waitpid(pid_173,& process_status_173,0);
+      __gen_e_acsl_waitpid(pid_173,& process_status_173,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_173); */
       signal_eval(process_status_173,1,__gen_e_acsl_literal_string_241);
       __e_acsl_delete_block((void *)(& process_status_173));
     }
-    __e_acsl_delete_block((void *)(& pid_173));
   }
   {
-    pid_t pid_174 = fork();
-    __e_acsl_store_block((void *)(& pid_174),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_174));
+    pid_t pid_174 = __gen_e_acsl_fork();
     if (! pid_174) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_238,lu);
       __gen_e_acsl_exit(0);
@@ -5334,16 +5217,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_174;
       __e_acsl_store_block((void *)(& process_status_174),(size_t)4);
-      waitpid(pid_174,& process_status_174,0);
+      __gen_e_acsl_waitpid(pid_174,& process_status_174,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_174); */
       signal_eval(process_status_174,1,__gen_e_acsl_literal_string_241);
       __e_acsl_delete_block((void *)(& process_status_174));
     }
-    __e_acsl_delete_block((void *)(& pid_174));
   }
   {
-    pid_t pid_175 = fork();
-    __e_acsl_store_block((void *)(& pid_175),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_175));
+    pid_t pid_175 = __gen_e_acsl_fork();
     if (! pid_175) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_242,dbl);
       __gen_e_acsl_exit(0);
@@ -5351,16 +5232,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_175;
       __e_acsl_store_block((void *)(& process_status_175),(size_t)4);
-      waitpid(pid_175,& process_status_175,0);
+      __gen_e_acsl_waitpid(pid_175,& process_status_175,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_175); */
       signal_eval(process_status_175,0,__gen_e_acsl_literal_string_243);
       __e_acsl_delete_block((void *)(& process_status_175));
     }
-    __e_acsl_delete_block((void *)(& pid_175));
   }
   {
-    pid_t pid_176 = fork();
-    __e_acsl_store_block((void *)(& pid_176),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_176));
+    pid_t pid_176 = __gen_e_acsl_fork();
     if (! pid_176) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_244,dbl);
       __gen_e_acsl_exit(0);
@@ -5368,16 +5247,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_176;
       __e_acsl_store_block((void *)(& process_status_176),(size_t)4);
-      waitpid(pid_176,& process_status_176,0);
+      __gen_e_acsl_waitpid(pid_176,& process_status_176,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_176); */
       signal_eval(process_status_176,0,__gen_e_acsl_literal_string_243);
       __e_acsl_delete_block((void *)(& process_status_176));
     }
-    __e_acsl_delete_block((void *)(& pid_176));
   }
   {
-    pid_t pid_177 = fork();
-    __e_acsl_store_block((void *)(& pid_177),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_177));
+    pid_t pid_177 = __gen_e_acsl_fork();
     if (! pid_177) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_242,ldbl);
       __gen_e_acsl_exit(0);
@@ -5385,16 +5262,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_177;
       __e_acsl_store_block((void *)(& process_status_177),(size_t)4);
-      waitpid(pid_177,& process_status_177,0);
+      __gen_e_acsl_waitpid(pid_177,& process_status_177,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_177); */
       signal_eval(process_status_177,1,__gen_e_acsl_literal_string_245);
       __e_acsl_delete_block((void *)(& process_status_177));
     }
-    __e_acsl_delete_block((void *)(& pid_177));
   }
   {
-    pid_t pid_178 = fork();
-    __e_acsl_store_block((void *)(& pid_178),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_178));
+    pid_t pid_178 = __gen_e_acsl_fork();
     if (! pid_178) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_244,ldbl);
       __gen_e_acsl_exit(0);
@@ -5402,16 +5277,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_178;
       __e_acsl_store_block((void *)(& process_status_178),(size_t)4);
-      waitpid(pid_178,& process_status_178,0);
+      __gen_e_acsl_waitpid(pid_178,& process_status_178,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_178); */
       signal_eval(process_status_178,1,__gen_e_acsl_literal_string_245);
       __e_acsl_delete_block((void *)(& process_status_178));
     }
-    __e_acsl_delete_block((void *)(& pid_178));
   }
   {
-    pid_t pid_179 = fork();
-    __e_acsl_store_block((void *)(& pid_179),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_179));
+    pid_t pid_179 = __gen_e_acsl_fork();
     if (! pid_179) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_242,i);
       __gen_e_acsl_exit(0);
@@ -5419,16 +5292,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_179;
       __e_acsl_store_block((void *)(& process_status_179),(size_t)4);
-      waitpid(pid_179,& process_status_179,0);
+      __gen_e_acsl_waitpid(pid_179,& process_status_179,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_179); */
       signal_eval(process_status_179,1,__gen_e_acsl_literal_string_246);
       __e_acsl_delete_block((void *)(& process_status_179));
     }
-    __e_acsl_delete_block((void *)(& pid_179));
   }
   {
-    pid_t pid_180 = fork();
-    __e_acsl_store_block((void *)(& pid_180),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_180));
+    pid_t pid_180 = __gen_e_acsl_fork();
     if (! pid_180) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_244,i);
       __gen_e_acsl_exit(0);
@@ -5436,16 +5307,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_180;
       __e_acsl_store_block((void *)(& process_status_180),(size_t)4);
-      waitpid(pid_180,& process_status_180,0);
+      __gen_e_acsl_waitpid(pid_180,& process_status_180,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_180); */
       signal_eval(process_status_180,1,__gen_e_acsl_literal_string_246);
       __e_acsl_delete_block((void *)(& process_status_180));
     }
-    __e_acsl_delete_block((void *)(& pid_180));
   }
   {
-    pid_t pid_181 = fork();
-    __e_acsl_store_block((void *)(& pid_181),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_181));
+    pid_t pid_181 = __gen_e_acsl_fork();
     if (! pid_181) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_242,lu);
       __gen_e_acsl_exit(0);
@@ -5453,16 +5322,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_181;
       __e_acsl_store_block((void *)(& process_status_181),(size_t)4);
-      waitpid(pid_181,& process_status_181,0);
+      __gen_e_acsl_waitpid(pid_181,& process_status_181,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_181); */
       signal_eval(process_status_181,1,__gen_e_acsl_literal_string_247);
       __e_acsl_delete_block((void *)(& process_status_181));
     }
-    __e_acsl_delete_block((void *)(& pid_181));
   }
   {
-    pid_t pid_182 = fork();
-    __e_acsl_store_block((void *)(& pid_182),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_182));
+    pid_t pid_182 = __gen_e_acsl_fork();
     if (! pid_182) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_244,lu);
       __gen_e_acsl_exit(0);
@@ -5470,16 +5337,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_182;
       __e_acsl_store_block((void *)(& process_status_182),(size_t)4);
-      waitpid(pid_182,& process_status_182,0);
+      __gen_e_acsl_waitpid(pid_182,& process_status_182,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_182); */
       signal_eval(process_status_182,1,__gen_e_acsl_literal_string_247);
       __e_acsl_delete_block((void *)(& process_status_182));
     }
-    __e_acsl_delete_block((void *)(& pid_182));
   }
   {
-    pid_t pid_183 = fork();
-    __e_acsl_store_block((void *)(& pid_183),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_183));
+    pid_t pid_183 = __gen_e_acsl_fork();
     if (! pid_183) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_248,dbl);
       __gen_e_acsl_exit(0);
@@ -5487,16 +5352,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_183;
       __e_acsl_store_block((void *)(& process_status_183),(size_t)4);
-      waitpid(pid_183,& process_status_183,0);
+      __gen_e_acsl_waitpid(pid_183,& process_status_183,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_183); */
       signal_eval(process_status_183,0,__gen_e_acsl_literal_string_249);
       __e_acsl_delete_block((void *)(& process_status_183));
     }
-    __e_acsl_delete_block((void *)(& pid_183));
   }
   {
-    pid_t pid_184 = fork();
-    __e_acsl_store_block((void *)(& pid_184),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_184));
+    pid_t pid_184 = __gen_e_acsl_fork();
     if (! pid_184) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_250,dbl);
       __gen_e_acsl_exit(0);
@@ -5504,16 +5367,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_184;
       __e_acsl_store_block((void *)(& process_status_184),(size_t)4);
-      waitpid(pid_184,& process_status_184,0);
+      __gen_e_acsl_waitpid(pid_184,& process_status_184,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_184); */
       signal_eval(process_status_184,0,__gen_e_acsl_literal_string_249);
       __e_acsl_delete_block((void *)(& process_status_184));
     }
-    __e_acsl_delete_block((void *)(& pid_184));
   }
   {
-    pid_t pid_185 = fork();
-    __e_acsl_store_block((void *)(& pid_185),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_185));
+    pid_t pid_185 = __gen_e_acsl_fork();
     if (! pid_185) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_248,ldbl);
       __gen_e_acsl_exit(0);
@@ -5521,16 +5382,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_185;
       __e_acsl_store_block((void *)(& process_status_185),(size_t)4);
-      waitpid(pid_185,& process_status_185,0);
+      __gen_e_acsl_waitpid(pid_185,& process_status_185,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_185); */
       signal_eval(process_status_185,1,__gen_e_acsl_literal_string_251);
       __e_acsl_delete_block((void *)(& process_status_185));
     }
-    __e_acsl_delete_block((void *)(& pid_185));
   }
   {
-    pid_t pid_186 = fork();
-    __e_acsl_store_block((void *)(& pid_186),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_186));
+    pid_t pid_186 = __gen_e_acsl_fork();
     if (! pid_186) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_250,ldbl);
       __gen_e_acsl_exit(0);
@@ -5538,16 +5397,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_186;
       __e_acsl_store_block((void *)(& process_status_186),(size_t)4);
-      waitpid(pid_186,& process_status_186,0);
+      __gen_e_acsl_waitpid(pid_186,& process_status_186,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_186); */
       signal_eval(process_status_186,1,__gen_e_acsl_literal_string_251);
       __e_acsl_delete_block((void *)(& process_status_186));
     }
-    __e_acsl_delete_block((void *)(& pid_186));
   }
   {
-    pid_t pid_187 = fork();
-    __e_acsl_store_block((void *)(& pid_187),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_187));
+    pid_t pid_187 = __gen_e_acsl_fork();
     if (! pid_187) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_248,i);
       __gen_e_acsl_exit(0);
@@ -5555,16 +5412,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_187;
       __e_acsl_store_block((void *)(& process_status_187),(size_t)4);
-      waitpid(pid_187,& process_status_187,0);
+      __gen_e_acsl_waitpid(pid_187,& process_status_187,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_187); */
       signal_eval(process_status_187,1,__gen_e_acsl_literal_string_252);
       __e_acsl_delete_block((void *)(& process_status_187));
     }
-    __e_acsl_delete_block((void *)(& pid_187));
   }
   {
-    pid_t pid_188 = fork();
-    __e_acsl_store_block((void *)(& pid_188),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_188));
+    pid_t pid_188 = __gen_e_acsl_fork();
     if (! pid_188) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_250,i);
       __gen_e_acsl_exit(0);
@@ -5572,16 +5427,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_188;
       __e_acsl_store_block((void *)(& process_status_188),(size_t)4);
-      waitpid(pid_188,& process_status_188,0);
+      __gen_e_acsl_waitpid(pid_188,& process_status_188,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_188); */
       signal_eval(process_status_188,1,__gen_e_acsl_literal_string_252);
       __e_acsl_delete_block((void *)(& process_status_188));
     }
-    __e_acsl_delete_block((void *)(& pid_188));
   }
   {
-    pid_t pid_189 = fork();
-    __e_acsl_store_block((void *)(& pid_189),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_189));
+    pid_t pid_189 = __gen_e_acsl_fork();
     if (! pid_189) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_248,lu);
       __gen_e_acsl_exit(0);
@@ -5589,16 +5442,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_189;
       __e_acsl_store_block((void *)(& process_status_189),(size_t)4);
-      waitpid(pid_189,& process_status_189,0);
+      __gen_e_acsl_waitpid(pid_189,& process_status_189,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_189); */
       signal_eval(process_status_189,1,__gen_e_acsl_literal_string_253);
       __e_acsl_delete_block((void *)(& process_status_189));
     }
-    __e_acsl_delete_block((void *)(& pid_189));
   }
   {
-    pid_t pid_190 = fork();
-    __e_acsl_store_block((void *)(& pid_190),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_190));
+    pid_t pid_190 = __gen_e_acsl_fork();
     if (! pid_190) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_250,lu);
       __gen_e_acsl_exit(0);
@@ -5606,16 +5457,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_190;
       __e_acsl_store_block((void *)(& process_status_190),(size_t)4);
-      waitpid(pid_190,& process_status_190,0);
+      __gen_e_acsl_waitpid(pid_190,& process_status_190,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_190); */
       signal_eval(process_status_190,1,__gen_e_acsl_literal_string_253);
       __e_acsl_delete_block((void *)(& process_status_190));
     }
-    __e_acsl_delete_block((void *)(& pid_190));
   }
   {
-    pid_t pid_191 = fork();
-    __e_acsl_store_block((void *)(& pid_191),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_191));
+    pid_t pid_191 = __gen_e_acsl_fork();
     if (! pid_191) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_254,dbl);
       __gen_e_acsl_exit(0);
@@ -5623,16 +5472,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_191;
       __e_acsl_store_block((void *)(& process_status_191),(size_t)4);
-      waitpid(pid_191,& process_status_191,0);
+      __gen_e_acsl_waitpid(pid_191,& process_status_191,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_191); */
       signal_eval(process_status_191,1,__gen_e_acsl_literal_string_255);
       __e_acsl_delete_block((void *)(& process_status_191));
     }
-    __e_acsl_delete_block((void *)(& pid_191));
   }
   {
-    pid_t pid_192 = fork();
-    __e_acsl_store_block((void *)(& pid_192),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_192));
+    pid_t pid_192 = __gen_e_acsl_fork();
     if (! pid_192) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_256,dbl);
       __gen_e_acsl_exit(0);
@@ -5640,16 +5487,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_192;
       __e_acsl_store_block((void *)(& process_status_192),(size_t)4);
-      waitpid(pid_192,& process_status_192,0);
+      __gen_e_acsl_waitpid(pid_192,& process_status_192,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_192); */
       signal_eval(process_status_192,1,__gen_e_acsl_literal_string_255);
       __e_acsl_delete_block((void *)(& process_status_192));
     }
-    __e_acsl_delete_block((void *)(& pid_192));
   }
   {
-    pid_t pid_193 = fork();
-    __e_acsl_store_block((void *)(& pid_193),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_193));
+    pid_t pid_193 = __gen_e_acsl_fork();
     if (! pid_193) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_254,ldbl);
       __gen_e_acsl_exit(0);
@@ -5657,16 +5502,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_193;
       __e_acsl_store_block((void *)(& process_status_193),(size_t)4);
-      waitpid(pid_193,& process_status_193,0);
+      __gen_e_acsl_waitpid(pid_193,& process_status_193,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_193); */
       signal_eval(process_status_193,0,__gen_e_acsl_literal_string_257);
       __e_acsl_delete_block((void *)(& process_status_193));
     }
-    __e_acsl_delete_block((void *)(& pid_193));
   }
   {
-    pid_t pid_194 = fork();
-    __e_acsl_store_block((void *)(& pid_194),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_194));
+    pid_t pid_194 = __gen_e_acsl_fork();
     if (! pid_194) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_256,ldbl);
       __gen_e_acsl_exit(0);
@@ -5674,16 +5517,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_194;
       __e_acsl_store_block((void *)(& process_status_194),(size_t)4);
-      waitpid(pid_194,& process_status_194,0);
+      __gen_e_acsl_waitpid(pid_194,& process_status_194,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_194); */
       signal_eval(process_status_194,0,__gen_e_acsl_literal_string_257);
       __e_acsl_delete_block((void *)(& process_status_194));
     }
-    __e_acsl_delete_block((void *)(& pid_194));
   }
   {
-    pid_t pid_195 = fork();
-    __e_acsl_store_block((void *)(& pid_195),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_195));
+    pid_t pid_195 = __gen_e_acsl_fork();
     if (! pid_195) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_254,i);
       __gen_e_acsl_exit(0);
@@ -5691,16 +5532,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_195;
       __e_acsl_store_block((void *)(& process_status_195),(size_t)4);
-      waitpid(pid_195,& process_status_195,0);
+      __gen_e_acsl_waitpid(pid_195,& process_status_195,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_195); */
       signal_eval(process_status_195,1,__gen_e_acsl_literal_string_258);
       __e_acsl_delete_block((void *)(& process_status_195));
     }
-    __e_acsl_delete_block((void *)(& pid_195));
   }
   {
-    pid_t pid_196 = fork();
-    __e_acsl_store_block((void *)(& pid_196),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_196));
+    pid_t pid_196 = __gen_e_acsl_fork();
     if (! pid_196) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_256,i);
       __gen_e_acsl_exit(0);
@@ -5708,16 +5547,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_196;
       __e_acsl_store_block((void *)(& process_status_196),(size_t)4);
-      waitpid(pid_196,& process_status_196,0);
+      __gen_e_acsl_waitpid(pid_196,& process_status_196,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_196); */
       signal_eval(process_status_196,1,__gen_e_acsl_literal_string_258);
       __e_acsl_delete_block((void *)(& process_status_196));
     }
-    __e_acsl_delete_block((void *)(& pid_196));
   }
   {
-    pid_t pid_197 = fork();
-    __e_acsl_store_block((void *)(& pid_197),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_197));
+    pid_t pid_197 = __gen_e_acsl_fork();
     if (! pid_197) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_254,lu);
       __gen_e_acsl_exit(0);
@@ -5725,16 +5562,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_197;
       __e_acsl_store_block((void *)(& process_status_197),(size_t)4);
-      waitpid(pid_197,& process_status_197,0);
+      __gen_e_acsl_waitpid(pid_197,& process_status_197,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_197); */
       signal_eval(process_status_197,1,__gen_e_acsl_literal_string_259);
       __e_acsl_delete_block((void *)(& process_status_197));
     }
-    __e_acsl_delete_block((void *)(& pid_197));
   }
   {
-    pid_t pid_198 = fork();
-    __e_acsl_store_block((void *)(& pid_198),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_198));
+    pid_t pid_198 = __gen_e_acsl_fork();
     if (! pid_198) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_256,lu);
       __gen_e_acsl_exit(0);
@@ -5742,16 +5577,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_198;
       __e_acsl_store_block((void *)(& process_status_198),(size_t)4);
-      waitpid(pid_198,& process_status_198,0);
+      __gen_e_acsl_waitpid(pid_198,& process_status_198,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_198); */
       signal_eval(process_status_198,1,__gen_e_acsl_literal_string_259);
       __e_acsl_delete_block((void *)(& process_status_198));
     }
-    __e_acsl_delete_block((void *)(& pid_198));
   }
   {
-    pid_t pid_199 = fork();
-    __e_acsl_store_block((void *)(& pid_199),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_199));
+    pid_t pid_199 = __gen_e_acsl_fork();
     if (! pid_199) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_260,dbl);
       __gen_e_acsl_exit(0);
@@ -5759,16 +5592,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_199;
       __e_acsl_store_block((void *)(& process_status_199),(size_t)4);
-      waitpid(pid_199,& process_status_199,0);
+      __gen_e_acsl_waitpid(pid_199,& process_status_199,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_199); */
       signal_eval(process_status_199,1,__gen_e_acsl_literal_string_261);
       __e_acsl_delete_block((void *)(& process_status_199));
     }
-    __e_acsl_delete_block((void *)(& pid_199));
   }
   {
-    pid_t pid_200 = fork();
-    __e_acsl_store_block((void *)(& pid_200),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_200));
+    pid_t pid_200 = __gen_e_acsl_fork();
     if (! pid_200) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_262,dbl);
       __gen_e_acsl_exit(0);
@@ -5776,16 +5607,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_200;
       __e_acsl_store_block((void *)(& process_status_200),(size_t)4);
-      waitpid(pid_200,& process_status_200,0);
+      __gen_e_acsl_waitpid(pid_200,& process_status_200,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_200); */
       signal_eval(process_status_200,1,__gen_e_acsl_literal_string_261);
       __e_acsl_delete_block((void *)(& process_status_200));
     }
-    __e_acsl_delete_block((void *)(& pid_200));
   }
   {
-    pid_t pid_201 = fork();
-    __e_acsl_store_block((void *)(& pid_201),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_201));
+    pid_t pid_201 = __gen_e_acsl_fork();
     if (! pid_201) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_260,ldbl);
       __gen_e_acsl_exit(0);
@@ -5793,16 +5622,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_201;
       __e_acsl_store_block((void *)(& process_status_201),(size_t)4);
-      waitpid(pid_201,& process_status_201,0);
+      __gen_e_acsl_waitpid(pid_201,& process_status_201,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_201); */
       signal_eval(process_status_201,0,__gen_e_acsl_literal_string_263);
       __e_acsl_delete_block((void *)(& process_status_201));
     }
-    __e_acsl_delete_block((void *)(& pid_201));
   }
   {
-    pid_t pid_202 = fork();
-    __e_acsl_store_block((void *)(& pid_202),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_202));
+    pid_t pid_202 = __gen_e_acsl_fork();
     if (! pid_202) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_262,ldbl);
       __gen_e_acsl_exit(0);
@@ -5810,16 +5637,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_202;
       __e_acsl_store_block((void *)(& process_status_202),(size_t)4);
-      waitpid(pid_202,& process_status_202,0);
+      __gen_e_acsl_waitpid(pid_202,& process_status_202,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_202); */
       signal_eval(process_status_202,0,__gen_e_acsl_literal_string_263);
       __e_acsl_delete_block((void *)(& process_status_202));
     }
-    __e_acsl_delete_block((void *)(& pid_202));
   }
   {
-    pid_t pid_203 = fork();
-    __e_acsl_store_block((void *)(& pid_203),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_203));
+    pid_t pid_203 = __gen_e_acsl_fork();
     if (! pid_203) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_260,i);
       __gen_e_acsl_exit(0);
@@ -5827,16 +5652,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_203;
       __e_acsl_store_block((void *)(& process_status_203),(size_t)4);
-      waitpid(pid_203,& process_status_203,0);
+      __gen_e_acsl_waitpid(pid_203,& process_status_203,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_203); */
       signal_eval(process_status_203,1,__gen_e_acsl_literal_string_264);
       __e_acsl_delete_block((void *)(& process_status_203));
     }
-    __e_acsl_delete_block((void *)(& pid_203));
   }
   {
-    pid_t pid_204 = fork();
-    __e_acsl_store_block((void *)(& pid_204),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_204));
+    pid_t pid_204 = __gen_e_acsl_fork();
     if (! pid_204) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_262,i);
       __gen_e_acsl_exit(0);
@@ -5844,16 +5667,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_204;
       __e_acsl_store_block((void *)(& process_status_204),(size_t)4);
-      waitpid(pid_204,& process_status_204,0);
+      __gen_e_acsl_waitpid(pid_204,& process_status_204,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_204); */
       signal_eval(process_status_204,1,__gen_e_acsl_literal_string_264);
       __e_acsl_delete_block((void *)(& process_status_204));
     }
-    __e_acsl_delete_block((void *)(& pid_204));
   }
   {
-    pid_t pid_205 = fork();
-    __e_acsl_store_block((void *)(& pid_205),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_205));
+    pid_t pid_205 = __gen_e_acsl_fork();
     if (! pid_205) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_260,lu);
       __gen_e_acsl_exit(0);
@@ -5861,16 +5682,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_205;
       __e_acsl_store_block((void *)(& process_status_205),(size_t)4);
-      waitpid(pid_205,& process_status_205,0);
+      __gen_e_acsl_waitpid(pid_205,& process_status_205,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_205); */
       signal_eval(process_status_205,1,__gen_e_acsl_literal_string_265);
       __e_acsl_delete_block((void *)(& process_status_205));
     }
-    __e_acsl_delete_block((void *)(& pid_205));
   }
   {
-    pid_t pid_206 = fork();
-    __e_acsl_store_block((void *)(& pid_206),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_206));
+    pid_t pid_206 = __gen_e_acsl_fork();
     if (! pid_206) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_262,lu);
       __gen_e_acsl_exit(0);
@@ -5878,16 +5697,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_206;
       __e_acsl_store_block((void *)(& process_status_206),(size_t)4);
-      waitpid(pid_206,& process_status_206,0);
+      __gen_e_acsl_waitpid(pid_206,& process_status_206,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_206); */
       signal_eval(process_status_206,1,__gen_e_acsl_literal_string_265);
       __e_acsl_delete_block((void *)(& process_status_206));
     }
-    __e_acsl_delete_block((void *)(& pid_206));
   }
   {
-    pid_t pid_207 = fork();
-    __e_acsl_store_block((void *)(& pid_207),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_207));
+    pid_t pid_207 = __gen_e_acsl_fork();
     if (! pid_207) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_266,dbl);
       __gen_e_acsl_exit(0);
@@ -5895,16 +5712,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_207;
       __e_acsl_store_block((void *)(& process_status_207),(size_t)4);
-      waitpid(pid_207,& process_status_207,0);
+      __gen_e_acsl_waitpid(pid_207,& process_status_207,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_207); */
       signal_eval(process_status_207,1,__gen_e_acsl_literal_string_267);
       __e_acsl_delete_block((void *)(& process_status_207));
     }
-    __e_acsl_delete_block((void *)(& pid_207));
   }
   {
-    pid_t pid_208 = fork();
-    __e_acsl_store_block((void *)(& pid_208),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_208));
+    pid_t pid_208 = __gen_e_acsl_fork();
     if (! pid_208) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_268,dbl);
       __gen_e_acsl_exit(0);
@@ -5912,16 +5727,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_208;
       __e_acsl_store_block((void *)(& process_status_208),(size_t)4);
-      waitpid(pid_208,& process_status_208,0);
+      __gen_e_acsl_waitpid(pid_208,& process_status_208,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_208); */
       signal_eval(process_status_208,1,__gen_e_acsl_literal_string_267);
       __e_acsl_delete_block((void *)(& process_status_208));
     }
-    __e_acsl_delete_block((void *)(& pid_208));
   }
   {
-    pid_t pid_209 = fork();
-    __e_acsl_store_block((void *)(& pid_209),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_209));
+    pid_t pid_209 = __gen_e_acsl_fork();
     if (! pid_209) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_266,ldbl);
       __gen_e_acsl_exit(0);
@@ -5929,16 +5742,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_209;
       __e_acsl_store_block((void *)(& process_status_209),(size_t)4);
-      waitpid(pid_209,& process_status_209,0);
+      __gen_e_acsl_waitpid(pid_209,& process_status_209,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_209); */
       signal_eval(process_status_209,0,__gen_e_acsl_literal_string_269);
       __e_acsl_delete_block((void *)(& process_status_209));
     }
-    __e_acsl_delete_block((void *)(& pid_209));
   }
   {
-    pid_t pid_210 = fork();
-    __e_acsl_store_block((void *)(& pid_210),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_210));
+    pid_t pid_210 = __gen_e_acsl_fork();
     if (! pid_210) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_268,ldbl);
       __gen_e_acsl_exit(0);
@@ -5946,16 +5757,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_210;
       __e_acsl_store_block((void *)(& process_status_210),(size_t)4);
-      waitpid(pid_210,& process_status_210,0);
+      __gen_e_acsl_waitpid(pid_210,& process_status_210,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_210); */
       signal_eval(process_status_210,0,__gen_e_acsl_literal_string_269);
       __e_acsl_delete_block((void *)(& process_status_210));
     }
-    __e_acsl_delete_block((void *)(& pid_210));
   }
   {
-    pid_t pid_211 = fork();
-    __e_acsl_store_block((void *)(& pid_211),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_211));
+    pid_t pid_211 = __gen_e_acsl_fork();
     if (! pid_211) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_266,i);
       __gen_e_acsl_exit(0);
@@ -5963,16 +5772,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_211;
       __e_acsl_store_block((void *)(& process_status_211),(size_t)4);
-      waitpid(pid_211,& process_status_211,0);
+      __gen_e_acsl_waitpid(pid_211,& process_status_211,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_211); */
       signal_eval(process_status_211,1,__gen_e_acsl_literal_string_270);
       __e_acsl_delete_block((void *)(& process_status_211));
     }
-    __e_acsl_delete_block((void *)(& pid_211));
   }
   {
-    pid_t pid_212 = fork();
-    __e_acsl_store_block((void *)(& pid_212),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_212));
+    pid_t pid_212 = __gen_e_acsl_fork();
     if (! pid_212) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_268,i);
       __gen_e_acsl_exit(0);
@@ -5980,16 +5787,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_212;
       __e_acsl_store_block((void *)(& process_status_212),(size_t)4);
-      waitpid(pid_212,& process_status_212,0);
+      __gen_e_acsl_waitpid(pid_212,& process_status_212,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_212); */
       signal_eval(process_status_212,1,__gen_e_acsl_literal_string_270);
       __e_acsl_delete_block((void *)(& process_status_212));
     }
-    __e_acsl_delete_block((void *)(& pid_212));
   }
   {
-    pid_t pid_213 = fork();
-    __e_acsl_store_block((void *)(& pid_213),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_213));
+    pid_t pid_213 = __gen_e_acsl_fork();
     if (! pid_213) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_266,lu);
       __gen_e_acsl_exit(0);
@@ -5997,16 +5802,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_213;
       __e_acsl_store_block((void *)(& process_status_213),(size_t)4);
-      waitpid(pid_213,& process_status_213,0);
+      __gen_e_acsl_waitpid(pid_213,& process_status_213,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_213); */
       signal_eval(process_status_213,1,__gen_e_acsl_literal_string_271);
       __e_acsl_delete_block((void *)(& process_status_213));
     }
-    __e_acsl_delete_block((void *)(& pid_213));
   }
   {
-    pid_t pid_214 = fork();
-    __e_acsl_store_block((void *)(& pid_214),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_214));
+    pid_t pid_214 = __gen_e_acsl_fork();
     if (! pid_214) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_268,lu);
       __gen_e_acsl_exit(0);
@@ -6014,16 +5817,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_214;
       __e_acsl_store_block((void *)(& process_status_214),(size_t)4);
-      waitpid(pid_214,& process_status_214,0);
+      __gen_e_acsl_waitpid(pid_214,& process_status_214,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_214); */
       signal_eval(process_status_214,1,__gen_e_acsl_literal_string_271);
       __e_acsl_delete_block((void *)(& process_status_214));
     }
-    __e_acsl_delete_block((void *)(& pid_214));
   }
   {
-    pid_t pid_215 = fork();
-    __e_acsl_store_block((void *)(& pid_215),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_215));
+    pid_t pid_215 = __gen_e_acsl_fork();
     if (! pid_215) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_272,dbl);
       __gen_e_acsl_exit(0);
@@ -6031,16 +5832,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_215;
       __e_acsl_store_block((void *)(& process_status_215),(size_t)4);
-      waitpid(pid_215,& process_status_215,0);
+      __gen_e_acsl_waitpid(pid_215,& process_status_215,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_215); */
       signal_eval(process_status_215,1,__gen_e_acsl_literal_string_273);
       __e_acsl_delete_block((void *)(& process_status_215));
     }
-    __e_acsl_delete_block((void *)(& pid_215));
   }
   {
-    pid_t pid_216 = fork();
-    __e_acsl_store_block((void *)(& pid_216),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_216));
+    pid_t pid_216 = __gen_e_acsl_fork();
     if (! pid_216) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_274,dbl);
       __gen_e_acsl_exit(0);
@@ -6048,16 +5847,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_216;
       __e_acsl_store_block((void *)(& process_status_216),(size_t)4);
-      waitpid(pid_216,& process_status_216,0);
+      __gen_e_acsl_waitpid(pid_216,& process_status_216,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_216); */
       signal_eval(process_status_216,1,__gen_e_acsl_literal_string_273);
       __e_acsl_delete_block((void *)(& process_status_216));
     }
-    __e_acsl_delete_block((void *)(& pid_216));
   }
   {
-    pid_t pid_217 = fork();
-    __e_acsl_store_block((void *)(& pid_217),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_217));
+    pid_t pid_217 = __gen_e_acsl_fork();
     if (! pid_217) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_272,ldbl);
       __gen_e_acsl_exit(0);
@@ -6065,16 +5862,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_217;
       __e_acsl_store_block((void *)(& process_status_217),(size_t)4);
-      waitpid(pid_217,& process_status_217,0);
+      __gen_e_acsl_waitpid(pid_217,& process_status_217,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_217); */
       signal_eval(process_status_217,0,__gen_e_acsl_literal_string_275);
       __e_acsl_delete_block((void *)(& process_status_217));
     }
-    __e_acsl_delete_block((void *)(& pid_217));
   }
   {
-    pid_t pid_218 = fork();
-    __e_acsl_store_block((void *)(& pid_218),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_218));
+    pid_t pid_218 = __gen_e_acsl_fork();
     if (! pid_218) {
       __e_acsl_builtin_printf("E",__gen_e_acsl_literal_string_274,ldbl);
       __gen_e_acsl_exit(0);
@@ -6082,16 +5877,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_218;
       __e_acsl_store_block((void *)(& process_status_218),(size_t)4);
-      waitpid(pid_218,& process_status_218,0);
+      __gen_e_acsl_waitpid(pid_218,& process_status_218,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_218); */
       signal_eval(process_status_218,0,__gen_e_acsl_literal_string_275);
       __e_acsl_delete_block((void *)(& process_status_218));
     }
-    __e_acsl_delete_block((void *)(& pid_218));
   }
   {
-    pid_t pid_219 = fork();
-    __e_acsl_store_block((void *)(& pid_219),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_219));
+    pid_t pid_219 = __gen_e_acsl_fork();
     if (! pid_219) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_272,i);
       __gen_e_acsl_exit(0);
@@ -6099,16 +5892,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_219;
       __e_acsl_store_block((void *)(& process_status_219),(size_t)4);
-      waitpid(pid_219,& process_status_219,0);
+      __gen_e_acsl_waitpid(pid_219,& process_status_219,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_219); */
       signal_eval(process_status_219,1,__gen_e_acsl_literal_string_276);
       __e_acsl_delete_block((void *)(& process_status_219));
     }
-    __e_acsl_delete_block((void *)(& pid_219));
   }
   {
-    pid_t pid_220 = fork();
-    __e_acsl_store_block((void *)(& pid_220),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_220));
+    pid_t pid_220 = __gen_e_acsl_fork();
     if (! pid_220) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_274,i);
       __gen_e_acsl_exit(0);
@@ -6116,16 +5907,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_220;
       __e_acsl_store_block((void *)(& process_status_220),(size_t)4);
-      waitpid(pid_220,& process_status_220,0);
+      __gen_e_acsl_waitpid(pid_220,& process_status_220,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_220); */
       signal_eval(process_status_220,1,__gen_e_acsl_literal_string_276);
       __e_acsl_delete_block((void *)(& process_status_220));
     }
-    __e_acsl_delete_block((void *)(& pid_220));
   }
   {
-    pid_t pid_221 = fork();
-    __e_acsl_store_block((void *)(& pid_221),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_221));
+    pid_t pid_221 = __gen_e_acsl_fork();
     if (! pid_221) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_272,lu);
       __gen_e_acsl_exit(0);
@@ -6133,16 +5922,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_221;
       __e_acsl_store_block((void *)(& process_status_221),(size_t)4);
-      waitpid(pid_221,& process_status_221,0);
+      __gen_e_acsl_waitpid(pid_221,& process_status_221,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_221); */
       signal_eval(process_status_221,1,__gen_e_acsl_literal_string_277);
       __e_acsl_delete_block((void *)(& process_status_221));
     }
-    __e_acsl_delete_block((void *)(& pid_221));
   }
   {
-    pid_t pid_222 = fork();
-    __e_acsl_store_block((void *)(& pid_222),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_222));
+    pid_t pid_222 = __gen_e_acsl_fork();
     if (! pid_222) {
       __e_acsl_builtin_printf("L",__gen_e_acsl_literal_string_274,lu);
       __gen_e_acsl_exit(0);
@@ -6150,16 +5937,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_222;
       __e_acsl_store_block((void *)(& process_status_222),(size_t)4);
-      waitpid(pid_222,& process_status_222,0);
+      __gen_e_acsl_waitpid(pid_222,& process_status_222,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_222); */
       signal_eval(process_status_222,1,__gen_e_acsl_literal_string_277);
       __e_acsl_delete_block((void *)(& process_status_222));
     }
-    __e_acsl_delete_block((void *)(& pid_222));
   }
   {
-    pid_t pid_223 = fork();
-    __e_acsl_store_block((void *)(& pid_223),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_223));
+    pid_t pid_223 = __gen_e_acsl_fork();
     if (! pid_223) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_278,i);
       __gen_e_acsl_exit(0);
@@ -6167,16 +5952,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_223;
       __e_acsl_store_block((void *)(& process_status_223),(size_t)4);
-      waitpid(pid_223,& process_status_223,0);
+      __gen_e_acsl_waitpid(pid_223,& process_status_223,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_223); */
       signal_eval(process_status_223,0,__gen_e_acsl_literal_string_279);
       __e_acsl_delete_block((void *)(& process_status_223));
     }
-    __e_acsl_delete_block((void *)(& pid_223));
   }
   {
-    pid_t pid_224 = fork();
-    __e_acsl_store_block((void *)(& pid_224),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_224));
+    pid_t pid_224 = __gen_e_acsl_fork();
     if (! pid_224) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_278,(int)chr);
       __gen_e_acsl_exit(0);
@@ -6184,16 +5967,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_224;
       __e_acsl_store_block((void *)(& process_status_224),(size_t)4);
-      waitpid(pid_224,& process_status_224,0);
+      __gen_e_acsl_waitpid(pid_224,& process_status_224,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_224); */
       signal_eval(process_status_224,0,__gen_e_acsl_literal_string_280);
       __e_acsl_delete_block((void *)(& process_status_224));
     }
-    __e_acsl_delete_block((void *)(& pid_224));
   }
   {
-    pid_t pid_225 = fork();
-    __e_acsl_store_block((void *)(& pid_225),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_225));
+    pid_t pid_225 = __gen_e_acsl_fork();
     if (! pid_225) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_278,(int)shrt);
       __gen_e_acsl_exit(0);
@@ -6201,16 +5982,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_225;
       __e_acsl_store_block((void *)(& process_status_225),(size_t)4);
-      waitpid(pid_225,& process_status_225,0);
+      __gen_e_acsl_waitpid(pid_225,& process_status_225,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_225); */
       signal_eval(process_status_225,0,__gen_e_acsl_literal_string_281);
       __e_acsl_delete_block((void *)(& process_status_225));
     }
-    __e_acsl_delete_block((void *)(& pid_225));
   }
   {
-    pid_t pid_226 = fork();
-    __e_acsl_store_block((void *)(& pid_226),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_226));
+    pid_t pid_226 = __gen_e_acsl_fork();
     if (! pid_226) {
       __e_acsl_builtin_printf("D",__gen_e_acsl_literal_string_278,ui);
       __gen_e_acsl_exit(0);
@@ -6218,16 +5997,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_226;
       __e_acsl_store_block((void *)(& process_status_226),(size_t)4);
-      waitpid(pid_226,& process_status_226,0);
+      __gen_e_acsl_waitpid(pid_226,& process_status_226,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_226); */
       signal_eval(process_status_226,1,__gen_e_acsl_literal_string_282);
       __e_acsl_delete_block((void *)(& process_status_226));
     }
-    __e_acsl_delete_block((void *)(& pid_226));
   }
   {
-    pid_t pid_227 = fork();
-    __e_acsl_store_block((void *)(& pid_227),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_227));
+    pid_t pid_227 = __gen_e_acsl_fork();
     if (! pid_227) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_278,li);
       __gen_e_acsl_exit(0);
@@ -6235,16 +6012,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_227;
       __e_acsl_store_block((void *)(& process_status_227),(size_t)4);
-      waitpid(pid_227,& process_status_227,0);
+      __gen_e_acsl_waitpid(pid_227,& process_status_227,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_227); */
       signal_eval(process_status_227,1,__gen_e_acsl_literal_string_283);
       __e_acsl_delete_block((void *)(& process_status_227));
     }
-    __e_acsl_delete_block((void *)(& pid_227));
   }
   {
-    pid_t pid_228 = fork();
-    __e_acsl_store_block((void *)(& pid_228),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_228));
+    pid_t pid_228 = __gen_e_acsl_fork();
     if (! pid_228) {
       __e_acsl_builtin_printf("e",__gen_e_acsl_literal_string_278,
                               (double)flt);
@@ -6253,16 +6028,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_228;
       __e_acsl_store_block((void *)(& process_status_228),(size_t)4);
-      waitpid(pid_228,& process_status_228,0);
+      __gen_e_acsl_waitpid(pid_228,& process_status_228,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_228); */
       signal_eval(process_status_228,1,__gen_e_acsl_literal_string_284);
       __e_acsl_delete_block((void *)(& process_status_228));
     }
-    __e_acsl_delete_block((void *)(& pid_228));
   }
   {
-    pid_t pid_229 = fork();
-    __e_acsl_store_block((void *)(& pid_229),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_229));
+    pid_t pid_229 = __gen_e_acsl_fork();
     if (! pid_229) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_278,astr);
       __gen_e_acsl_exit(0);
@@ -6270,16 +6043,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_229;
       __e_acsl_store_block((void *)(& process_status_229),(size_t)4);
-      waitpid(pid_229,& process_status_229,0);
+      __gen_e_acsl_waitpid(pid_229,& process_status_229,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_229); */
       signal_eval(process_status_229,1,__gen_e_acsl_literal_string_285);
       __e_acsl_delete_block((void *)(& process_status_229));
     }
-    __e_acsl_delete_block((void *)(& pid_229));
   }
   {
-    pid_t pid_230 = fork();
-    __e_acsl_store_block((void *)(& pid_230),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_230));
+    pid_t pid_230 = __gen_e_acsl_fork();
     if (! pid_230) {
       __e_acsl_builtin_printf("D",__gen_e_acsl_literal_string_286,wi);
       __gen_e_acsl_exit(0);
@@ -6287,16 +6058,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_230;
       __e_acsl_store_block((void *)(& process_status_230),(size_t)4);
-      waitpid(pid_230,& process_status_230,0);
+      __gen_e_acsl_waitpid(pid_230,& process_status_230,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_230); */
       signal_eval(process_status_230,0,__gen_e_acsl_literal_string_287);
       __e_acsl_delete_block((void *)(& process_status_230));
     }
-    __e_acsl_delete_block((void *)(& pid_230));
   }
   {
-    pid_t pid_231 = fork();
-    __e_acsl_store_block((void *)(& pid_231),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_231));
+    pid_t pid_231 = __gen_e_acsl_fork();
     if (! pid_231) {
       __e_acsl_builtin_printf("l",__gen_e_acsl_literal_string_286,li);
       __gen_e_acsl_exit(0);
@@ -6304,16 +6073,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_231;
       __e_acsl_store_block((void *)(& process_status_231),(size_t)4);
-      waitpid(pid_231,& process_status_231,0);
+      __gen_e_acsl_waitpid(pid_231,& process_status_231,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_231); */
       signal_eval(process_status_231,1,__gen_e_acsl_literal_string_288);
       __e_acsl_delete_block((void *)(& process_status_231));
     }
-    __e_acsl_delete_block((void *)(& pid_231));
   }
   {
-    pid_t pid_232 = fork();
-    __e_acsl_store_block((void *)(& pid_232),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_232));
+    pid_t pid_232 = __gen_e_acsl_fork();
     if (! pid_232) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_289,astr);
       __gen_e_acsl_exit(0);
@@ -6321,16 +6088,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_232;
       __e_acsl_store_block((void *)(& process_status_232),(size_t)4);
-      waitpid(pid_232,& process_status_232,0);
+      __gen_e_acsl_waitpid(pid_232,& process_status_232,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_232); */
       signal_eval(process_status_232,0,__gen_e_acsl_literal_string_290);
       __e_acsl_delete_block((void *)(& process_status_232));
     }
-    __e_acsl_delete_block((void *)(& pid_232));
   }
   {
-    pid_t pid_233 = fork();
-    __e_acsl_store_block((void *)(& pid_233),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_233));
+    pid_t pid_233 = __gen_e_acsl_fork();
     if (! pid_233) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_289,pstr);
       __gen_e_acsl_exit(0);
@@ -6338,16 +6103,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_233;
       __e_acsl_store_block((void *)(& process_status_233),(size_t)4);
-      waitpid(pid_233,& process_status_233,0);
+      __gen_e_acsl_waitpid(pid_233,& process_status_233,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_233); */
       signal_eval(process_status_233,0,__gen_e_acsl_literal_string_291);
       __e_acsl_delete_block((void *)(& process_status_233));
     }
-    __e_acsl_delete_block((void *)(& pid_233));
   }
   {
-    pid_t pid_234 = fork();
-    __e_acsl_store_block((void *)(& pid_234),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_234));
+    pid_t pid_234 = __gen_e_acsl_fork();
     if (! pid_234) {
       __e_acsl_builtin_printf("d",__gen_e_acsl_literal_string_289,i);
       __gen_e_acsl_exit(0);
@@ -6355,16 +6118,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_234;
       __e_acsl_store_block((void *)(& process_status_234),(size_t)4);
-      waitpid(pid_234,& process_status_234,0);
+      __gen_e_acsl_waitpid(pid_234,& process_status_234,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_234); */
       signal_eval(process_status_234,1,__gen_e_acsl_literal_string_292);
       __e_acsl_delete_block((void *)(& process_status_234));
     }
-    __e_acsl_delete_block((void *)(& pid_234));
   }
   {
-    pid_t pid_235 = fork();
-    __e_acsl_store_block((void *)(& pid_235),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_235));
+    pid_t pid_235 = __gen_e_acsl_fork();
     if (! pid_235) {
       __e_acsl_builtin_printf("p",__gen_e_acsl_literal_string_289,vptr);
       __gen_e_acsl_exit(0);
@@ -6372,19 +6133,15 @@ int main(int argc, char const **argv)
     else {
       int process_status_235;
       __e_acsl_store_block((void *)(& process_status_235),(size_t)4);
-      waitpid(pid_235,& process_status_235,0);
+      __gen_e_acsl_waitpid(pid_235,& process_status_235,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_235); */
       signal_eval(process_status_235,1,__gen_e_acsl_literal_string_293);
       __e_acsl_delete_block((void *)(& process_status_235));
     }
-    __e_acsl_delete_block((void *)(& pid_235));
   }
   char *s1 = (char *)0;
-  __e_acsl_store_block((void *)(& s1),(size_t)8);
-  __e_acsl_full_init((void *)(& s1));
   {
-    pid_t pid_236 = fork();
-    __e_acsl_store_block((void *)(& pid_236),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_236));
+    pid_t pid_236 = __gen_e_acsl_fork();
     if (! pid_236) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_289,s1);
       __gen_e_acsl_exit(0);
@@ -6392,36 +6149,31 @@ int main(int argc, char const **argv)
     else {
       int process_status_236;
       __e_acsl_store_block((void *)(& process_status_236),(size_t)4);
-      waitpid(pid_236,& process_status_236,0);
+      __gen_e_acsl_waitpid(pid_236,& process_status_236,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_236); */
       signal_eval(process_status_236,1,__gen_e_acsl_literal_string_294);
       __e_acsl_delete_block((void *)(& process_status_236));
     }
-    __e_acsl_delete_block((void *)(& pid_236));
   }
   {
-    pid_t pid_237 = fork();
-    __e_acsl_store_block((void *)(& pid_237),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_237));
+    pid_t pid_237 = __gen_e_acsl_fork();
     if (! pid_237) {
+      /*@ assert Eva: initialization: \initialized(&s2); */
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_289,s2);
       __gen_e_acsl_exit(0);
     }
     else {
       int process_status_237;
       __e_acsl_store_block((void *)(& process_status_237),(size_t)4);
-      waitpid(pid_237,& process_status_237,0);
+      __gen_e_acsl_waitpid(pid_237,& process_status_237,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_237); */
       signal_eval(process_status_237,1,__gen_e_acsl_literal_string_295);
       __e_acsl_delete_block((void *)(& process_status_237));
     }
-    __e_acsl_delete_block((void *)(& pid_237));
   }
   char s4[4] = {(char)'c', (char)'a', (char)'t', (char)'\000'};
-  __e_acsl_store_block((void *)(s4),(size_t)4);
-  __e_acsl_full_init((void *)(& s4));
   {
-    pid_t pid_238 = fork();
-    __e_acsl_store_block((void *)(& pid_238),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_238));
+    pid_t pid_238 = __gen_e_acsl_fork();
     if (! pid_238) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_289,s4);
       __gen_e_acsl_exit(0);
@@ -6429,18 +6181,15 @@ int main(int argc, char const **argv)
     else {
       int process_status_238;
       __e_acsl_store_block((void *)(& process_status_238),(size_t)4);
-      waitpid(pid_238,& process_status_238,0);
+      __gen_e_acsl_waitpid(pid_238,& process_status_238,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_238); */
       signal_eval(process_status_238,0,__gen_e_acsl_literal_string_296);
       __e_acsl_delete_block((void *)(& process_status_238));
     }
-    __e_acsl_delete_block((void *)(& pid_238));
   }
-  __e_acsl_initialize((void *)(& s4[3]),sizeof(char));
   s4[3] = (char)'s';
   {
-    pid_t pid_239 = fork();
-    __e_acsl_store_block((void *)(& pid_239),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_239));
+    pid_t pid_239 = __gen_e_acsl_fork();
     if (! pid_239) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_289,s4);
       __gen_e_acsl_exit(0);
@@ -6448,16 +6197,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_239;
       __e_acsl_store_block((void *)(& process_status_239),(size_t)4);
-      waitpid(pid_239,& process_status_239,0);
+      __gen_e_acsl_waitpid(pid_239,& process_status_239,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_239); */
       signal_eval(process_status_239,1,__gen_e_acsl_literal_string_297);
       __e_acsl_delete_block((void *)(& process_status_239));
     }
-    __e_acsl_delete_block((void *)(& pid_239));
   }
   {
-    pid_t pid_240 = fork();
-    __e_acsl_store_block((void *)(& pid_240),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_240));
+    pid_t pid_240 = __gen_e_acsl_fork();
     if (! pid_240) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_298,s1);
       __gen_e_acsl_exit(0);
@@ -6465,16 +6212,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_240;
       __e_acsl_store_block((void *)(& process_status_240),(size_t)4);
-      waitpid(pid_240,& process_status_240,0);
+      __gen_e_acsl_waitpid(pid_240,& process_status_240,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_240); */
       signal_eval(process_status_240,0,__gen_e_acsl_literal_string_299);
       __e_acsl_delete_block((void *)(& process_status_240));
     }
-    __e_acsl_delete_block((void *)(& pid_240));
   }
   {
-    pid_t pid_241 = fork();
-    __e_acsl_store_block((void *)(& pid_241),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_241));
+    pid_t pid_241 = __gen_e_acsl_fork();
     if (! pid_241) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_300,s1);
       __gen_e_acsl_exit(0);
@@ -6482,16 +6227,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_241;
       __e_acsl_store_block((void *)(& process_status_241),(size_t)4);
-      waitpid(pid_241,& process_status_241,0);
+      __gen_e_acsl_waitpid(pid_241,& process_status_241,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_241); */
       signal_eval(process_status_241,0,__gen_e_acsl_literal_string_301);
       __e_acsl_delete_block((void *)(& process_status_241));
     }
-    __e_acsl_delete_block((void *)(& pid_241));
   }
   {
-    pid_t pid_242 = fork();
-    __e_acsl_store_block((void *)(& pid_242),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_242));
+    pid_t pid_242 = __gen_e_acsl_fork();
     if (! pid_242) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_302,s4);
       __gen_e_acsl_exit(0);
@@ -6499,16 +6242,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_242;
       __e_acsl_store_block((void *)(& process_status_242),(size_t)4);
-      waitpid(pid_242,& process_status_242,0);
+      __gen_e_acsl_waitpid(pid_242,& process_status_242,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_242); */
       signal_eval(process_status_242,0,__gen_e_acsl_literal_string_303);
       __e_acsl_delete_block((void *)(& process_status_242));
     }
-    __e_acsl_delete_block((void *)(& pid_242));
   }
   {
-    pid_t pid_243 = fork();
-    __e_acsl_store_block((void *)(& pid_243),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_243));
+    pid_t pid_243 = __gen_e_acsl_fork();
     if (! pid_243) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_304,s4);
       __gen_e_acsl_exit(0);
@@ -6516,16 +6257,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_243;
       __e_acsl_store_block((void *)(& process_status_243),(size_t)4);
-      waitpid(pid_243,& process_status_243,0);
+      __gen_e_acsl_waitpid(pid_243,& process_status_243,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_243); */
       signal_eval(process_status_243,0,__gen_e_acsl_literal_string_305);
       __e_acsl_delete_block((void *)(& process_status_243));
     }
-    __e_acsl_delete_block((void *)(& pid_243));
   }
   {
-    pid_t pid_244 = fork();
-    __e_acsl_store_block((void *)(& pid_244),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_244));
+    pid_t pid_244 = __gen_e_acsl_fork();
     if (! pid_244) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_306,s4);
       __gen_e_acsl_exit(0);
@@ -6533,16 +6272,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_244;
       __e_acsl_store_block((void *)(& process_status_244),(size_t)4);
-      waitpid(pid_244,& process_status_244,0);
+      __gen_e_acsl_waitpid(pid_244,& process_status_244,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_244); */
       signal_eval(process_status_244,1,__gen_e_acsl_literal_string_307);
       __e_acsl_delete_block((void *)(& process_status_244));
     }
-    __e_acsl_delete_block((void *)(& pid_244));
   }
   {
-    pid_t pid_245 = fork();
-    __e_acsl_store_block((void *)(& pid_245),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_245));
+    pid_t pid_245 = __gen_e_acsl_fork();
     if (! pid_245) {
       __e_acsl_builtin_printf("p",__gen_e_acsl_literal_string_308,vptr);
       __gen_e_acsl_exit(0);
@@ -6550,16 +6287,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_245;
       __e_acsl_store_block((void *)(& process_status_245),(size_t)4);
-      waitpid(pid_245,& process_status_245,0);
+      __gen_e_acsl_waitpid(pid_245,& process_status_245,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_245); */
       signal_eval(process_status_245,0,__gen_e_acsl_literal_string_309);
       __e_acsl_delete_block((void *)(& process_status_245));
     }
-    __e_acsl_delete_block((void *)(& pid_245));
   }
   {
-    pid_t pid_246 = fork();
-    __e_acsl_store_block((void *)(& pid_246),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_246));
+    pid_t pid_246 = __gen_e_acsl_fork();
     if (! pid_246) {
       __e_acsl_builtin_printf("s",__gen_e_acsl_literal_string_308,astr);
       __gen_e_acsl_exit(0);
@@ -6567,16 +6302,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_246;
       __e_acsl_store_block((void *)(& process_status_246),(size_t)4);
-      waitpid(pid_246,& process_status_246,0);
+      __gen_e_acsl_waitpid(pid_246,& process_status_246,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_246); */
       signal_eval(process_status_246,1,__gen_e_acsl_literal_string_310);
       __e_acsl_delete_block((void *)(& process_status_246));
     }
-    __e_acsl_delete_block((void *)(& pid_246));
   }
   {
-    pid_t pid_247 = fork();
-    __e_acsl_store_block((void *)(& pid_247),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_247));
+    pid_t pid_247 = __gen_e_acsl_fork();
     if (! pid_247) {
       __e_acsl_builtin_printf("p",__gen_e_acsl_literal_string_308,(void *)0);
       __gen_e_acsl_exit(0);
@@ -6584,16 +6317,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_247;
       __e_acsl_store_block((void *)(& process_status_247),(size_t)4);
-      waitpid(pid_247,& process_status_247,0);
+      __gen_e_acsl_waitpid(pid_247,& process_status_247,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_247); */
       signal_eval(process_status_247,1,__gen_e_acsl_literal_string_311);
       __e_acsl_delete_block((void *)(& process_status_247));
     }
-    __e_acsl_delete_block((void *)(& pid_247));
   }
   {
-    pid_t pid_248 = fork();
-    __e_acsl_store_block((void *)(& pid_248),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_248));
+    pid_t pid_248 = __gen_e_acsl_fork();
     if (! pid_248) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_312,& i);
       __gen_e_acsl_exit(0);
@@ -6601,16 +6332,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_248;
       __e_acsl_store_block((void *)(& process_status_248),(size_t)4);
-      waitpid(pid_248,& process_status_248,0);
+      __gen_e_acsl_waitpid(pid_248,& process_status_248,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_248); */
       signal_eval(process_status_248,0,__gen_e_acsl_literal_string_313);
       __e_acsl_delete_block((void *)(& process_status_248));
     }
-    __e_acsl_delete_block((void *)(& pid_248));
   }
   {
-    pid_t pid_249 = fork();
-    __e_acsl_store_block((void *)(& pid_249),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_249));
+    pid_t pid_249 = __gen_e_acsl_fork();
     if (! pid_249) {
       __e_acsl_builtin_printf("I",__gen_e_acsl_literal_string_312,& ui);
       __gen_e_acsl_exit(0);
@@ -6618,16 +6347,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_249;
       __e_acsl_store_block((void *)(& process_status_249),(size_t)4);
-      waitpid(pid_249,& process_status_249,0);
+      __gen_e_acsl_waitpid(pid_249,& process_status_249,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_249); */
       signal_eval(process_status_249,1,__gen_e_acsl_literal_string_314);
       __e_acsl_delete_block((void *)(& process_status_249));
     }
-    __e_acsl_delete_block((void *)(& pid_249));
   }
   {
-    pid_t pid_250 = fork();
-    __e_acsl_store_block((void *)(& pid_250),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_250));
+    pid_t pid_250 = __gen_e_acsl_fork();
     if (! pid_250) {
       __e_acsl_builtin_printf("p",__gen_e_acsl_literal_string_312,(void *)0);
       __gen_e_acsl_exit(0);
@@ -6635,16 +6362,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_250;
       __e_acsl_store_block((void *)(& process_status_250),(size_t)4);
-      waitpid(pid_250,& process_status_250,0);
+      __gen_e_acsl_waitpid(pid_250,& process_status_250,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_250); */
       signal_eval(process_status_250,1,__gen_e_acsl_literal_string_315);
       __e_acsl_delete_block((void *)(& process_status_250));
     }
-    __e_acsl_delete_block((void *)(& pid_250));
   }
   {
-    pid_t pid_251 = fork();
-    __e_acsl_store_block((void *)(& pid_251),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_251));
+    pid_t pid_251 = __gen_e_acsl_fork();
     if (! pid_251) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_312,
                               (int *)pstr);
@@ -6653,16 +6378,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_251;
       __e_acsl_store_block((void *)(& process_status_251),(size_t)4);
-      waitpid(pid_251,& process_status_251,0);
+      __gen_e_acsl_waitpid(pid_251,& process_status_251,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_251); */
       signal_eval(process_status_251,1,__gen_e_acsl_literal_string_316);
       __e_acsl_delete_block((void *)(& process_status_251));
     }
-    __e_acsl_delete_block((void *)(& pid_251));
   }
   {
-    pid_t pid_252 = fork();
-    __e_acsl_store_block((void *)(& pid_252),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_252));
+    pid_t pid_252 = __gen_e_acsl_fork();
     if (! pid_252) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_317,& i);
       __gen_e_acsl_exit(0);
@@ -6670,16 +6393,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_252;
       __e_acsl_store_block((void *)(& process_status_252),(size_t)4);
-      waitpid(pid_252,& process_status_252,0);
+      __gen_e_acsl_waitpid(pid_252,& process_status_252,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_252); */
       signal_eval(process_status_252,1,__gen_e_acsl_literal_string_318);
       __e_acsl_delete_block((void *)(& process_status_252));
     }
-    __e_acsl_delete_block((void *)(& pid_252));
   }
   {
-    pid_t pid_253 = fork();
-    __e_acsl_store_block((void *)(& pid_253),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_253));
+    pid_t pid_253 = __gen_e_acsl_fork();
     if (! pid_253) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_319,& i);
       __gen_e_acsl_exit(0);
@@ -6687,16 +6408,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_253;
       __e_acsl_store_block((void *)(& process_status_253),(size_t)4);
-      waitpid(pid_253,& process_status_253,0);
+      __gen_e_acsl_waitpid(pid_253,& process_status_253,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_253); */
       signal_eval(process_status_253,1,__gen_e_acsl_literal_string_320);
       __e_acsl_delete_block((void *)(& process_status_253));
     }
-    __e_acsl_delete_block((void *)(& pid_253));
   }
   {
-    pid_t pid_254 = fork();
-    __e_acsl_store_block((void *)(& pid_254),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_254));
+    pid_t pid_254 = __gen_e_acsl_fork();
     if (! pid_254) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_321,& i);
       __gen_e_acsl_exit(0);
@@ -6704,16 +6423,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_254;
       __e_acsl_store_block((void *)(& process_status_254),(size_t)4);
-      waitpid(pid_254,& process_status_254,0);
+      __gen_e_acsl_waitpid(pid_254,& process_status_254,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_254); */
       signal_eval(process_status_254,1,__gen_e_acsl_literal_string_322);
       __e_acsl_delete_block((void *)(& process_status_254));
     }
-    __e_acsl_delete_block((void *)(& pid_254));
   }
   {
-    pid_t pid_255 = fork();
-    __e_acsl_store_block((void *)(& pid_255),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_255));
+    pid_t pid_255 = __gen_e_acsl_fork();
     if (! pid_255) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_323,& i);
       __gen_e_acsl_exit(0);
@@ -6721,16 +6438,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_255;
       __e_acsl_store_block((void *)(& process_status_255),(size_t)4);
-      waitpid(pid_255,& process_status_255,0);
+      __gen_e_acsl_waitpid(pid_255,& process_status_255,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_255); */
       signal_eval(process_status_255,1,__gen_e_acsl_literal_string_324);
       __e_acsl_delete_block((void *)(& process_status_255));
     }
-    __e_acsl_delete_block((void *)(& pid_255));
   }
   {
-    pid_t pid_256 = fork();
-    __e_acsl_store_block((void *)(& pid_256),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_256));
+    pid_t pid_256 = __gen_e_acsl_fork();
     if (! pid_256) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_325,& i);
       __gen_e_acsl_exit(0);
@@ -6738,16 +6453,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_256;
       __e_acsl_store_block((void *)(& process_status_256),(size_t)4);
-      waitpid(pid_256,& process_status_256,0);
+      __gen_e_acsl_waitpid(pid_256,& process_status_256,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_256); */
       signal_eval(process_status_256,1,__gen_e_acsl_literal_string_326);
       __e_acsl_delete_block((void *)(& process_status_256));
     }
-    __e_acsl_delete_block((void *)(& pid_256));
   }
   {
-    pid_t pid_257 = fork();
-    __e_acsl_store_block((void *)(& pid_257),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_257));
+    pid_t pid_257 = __gen_e_acsl_fork();
     if (! pid_257) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_327,& i);
       __gen_e_acsl_exit(0);
@@ -6755,16 +6468,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_257;
       __e_acsl_store_block((void *)(& process_status_257),(size_t)4);
-      waitpid(pid_257,& process_status_257,0);
+      __gen_e_acsl_waitpid(pid_257,& process_status_257,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_257); */
       signal_eval(process_status_257,1,__gen_e_acsl_literal_string_328);
       __e_acsl_delete_block((void *)(& process_status_257));
     }
-    __e_acsl_delete_block((void *)(& pid_257));
   }
   {
-    pid_t pid_258 = fork();
-    __e_acsl_store_block((void *)(& pid_258),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_258));
+    pid_t pid_258 = __gen_e_acsl_fork();
     if (! pid_258) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_329,& i);
       __gen_e_acsl_exit(0);
@@ -6772,16 +6483,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_258;
       __e_acsl_store_block((void *)(& process_status_258),(size_t)4);
-      waitpid(pid_258,& process_status_258,0);
+      __gen_e_acsl_waitpid(pid_258,& process_status_258,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_258); */
       signal_eval(process_status_258,1,__gen_e_acsl_literal_string_330);
       __e_acsl_delete_block((void *)(& process_status_258));
     }
-    __e_acsl_delete_block((void *)(& pid_258));
   }
   {
-    pid_t pid_259 = fork();
-    __e_acsl_store_block((void *)(& pid_259),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_259));
+    pid_t pid_259 = __gen_e_acsl_fork();
     if (! pid_259) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_331,& i);
       __gen_e_acsl_exit(0);
@@ -6789,16 +6498,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_259;
       __e_acsl_store_block((void *)(& process_status_259),(size_t)4);
-      waitpid(pid_259,& process_status_259,0);
+      __gen_e_acsl_waitpid(pid_259,& process_status_259,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_259); */
       signal_eval(process_status_259,1,__gen_e_acsl_literal_string_332);
       __e_acsl_delete_block((void *)(& process_status_259));
     }
-    __e_acsl_delete_block((void *)(& pid_259));
   }
   {
-    pid_t pid_260 = fork();
-    __e_acsl_store_block((void *)(& pid_260),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_260));
+    pid_t pid_260 = __gen_e_acsl_fork();
     if (! pid_260) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_331,& i);
       __gen_e_acsl_exit(0);
@@ -6806,16 +6513,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_260;
       __e_acsl_store_block((void *)(& process_status_260),(size_t)4);
-      waitpid(pid_260,& process_status_260,0);
+      __gen_e_acsl_waitpid(pid_260,& process_status_260,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_260); */
       signal_eval(process_status_260,1,__gen_e_acsl_literal_string_333);
       __e_acsl_delete_block((void *)(& process_status_260));
     }
-    __e_acsl_delete_block((void *)(& pid_260));
   }
   {
-    pid_t pid_261 = fork();
-    __e_acsl_store_block((void *)(& pid_261),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_261));
+    pid_t pid_261 = __gen_e_acsl_fork();
     if (! pid_261) {
       __e_acsl_builtin_printf("i",__gen_e_acsl_literal_string_334,& i);
       __gen_e_acsl_exit(0);
@@ -6823,16 +6528,14 @@ int main(int argc, char const **argv)
     else {
       int process_status_261;
       __e_acsl_store_block((void *)(& process_status_261),(size_t)4);
-      waitpid(pid_261,& process_status_261,0);
+      __gen_e_acsl_waitpid(pid_261,& process_status_261,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_261); */
       signal_eval(process_status_261,1,__gen_e_acsl_literal_string_335);
       __e_acsl_delete_block((void *)(& process_status_261));
     }
-    __e_acsl_delete_block((void *)(& pid_261));
   }
   {
-    pid_t pid_262 = fork();
-    __e_acsl_store_block((void *)(& pid_262),(size_t)4);
-    __e_acsl_full_init((void *)(& pid_262));
+    pid_t pid_262 = __gen_e_acsl_fork();
     if (! pid_262) {
       __e_acsl_builtin_printf("dD",__gen_e_acsl_literal_string_336,i,ui);
       __gen_e_acsl_exit(0);
@@ -6840,59 +6543,16 @@ int main(int argc, char const **argv)
     else {
       int process_status_262;
       __e_acsl_store_block((void *)(& process_status_262),(size_t)4);
-      waitpid(pid_262,& process_status_262,0);
+      __gen_e_acsl_waitpid(pid_262,& process_status_262,0);
+      /*@ assert Eva: initialization: \initialized(&process_status_262); */
       signal_eval(process_status_262,1,__gen_e_acsl_literal_string_337);
       __e_acsl_delete_block((void *)(& process_status_262));
     }
-    __e_acsl_delete_block((void *)(& pid_262));
   }
-  __e_acsl_full_init((void *)(& __retres));
   __retres = 0;
-  __e_acsl_delete_block((void *)(& argv));
   __e_acsl_delete_block((void *)(& argc));
-  __e_acsl_delete_block((void *)(& test_specifier_application));
-  __e_acsl_delete_block((void *)(& apply_specifier));
-  __e_acsl_delete_block((void *)(& valid_specifiers));
-  __e_acsl_delete_block((void *)(& signal_eval));
-  __e_acsl_delete_block((void *)(& testno));
-  __e_acsl_delete_block((void *)(& __fc_p_time_tm));
-  __e_acsl_delete_block((void *)(& __fc_time_tm));
-  __e_acsl_delete_block((void *)(__fc_fds));
-  __e_acsl_delete_block((void *)(& __fc_fds_state));
-  __e_acsl_delete_block((void *)(& __fc_time));
-  __e_acsl_delete_block((void *)(& __fc_p_strerror));
-  __e_acsl_delete_block((void *)(strerror));
-  __e_acsl_delete_block((void *)(& __fc_strtok_ptr));
-  __e_acsl_delete_block((void *)(& __fc_p_fopen));
-  __e_acsl_delete_block((void *)(__fc_fopen));
-  __e_acsl_delete_block((void *)(& __fc_rand_max));
-  __e_acsl_delete_block((void *)(s4));
-  __e_acsl_delete_block((void *)(& s2));
-  __e_acsl_delete_block((void *)(& s1));
-  __e_acsl_delete_block((void *)(fmt));
-  __e_acsl_delete_block((void *)(& ptrdf));
-  __e_acsl_delete_block((void *)(& szt));
-  __e_acsl_delete_block((void *)(& uimax));
-  __e_acsl_delete_block((void *)(& imax));
-  __e_acsl_delete_block((void *)(& ldbl));
-  __e_acsl_delete_block((void *)(& dbl));
-  __e_acsl_delete_block((void *)(& flt));
-  __e_acsl_delete_block((void *)(& llu));
-  __e_acsl_delete_block((void *)(& lli));
-  __e_acsl_delete_block((void *)(& lu));
-  __e_acsl_delete_block((void *)(& li));
-  __e_acsl_delete_block((void *)(& wi));
-  __e_acsl_delete_block((void *)(& ui));
-  __e_acsl_delete_block((void *)(& i));
-  __e_acsl_delete_block((void *)(& ushrt));
-  __e_acsl_delete_block((void *)(& shrt));
-  __e_acsl_delete_block((void *)(& uchr));
-  __e_acsl_delete_block((void *)(& chr));
   __e_acsl_delete_block((void *)(& vptr));
-  __e_acsl_delete_block((void *)(& sastr));
-  __e_acsl_delete_block((void *)(astr));
-  __e_acsl_delete_block((void *)(& pstr));
-  __e_acsl_delete_block((void *)(& __retres));
+  __e_acsl_globals_delete();
   __e_acsl_memory_clean();
   return __retres;
 }
diff --git a/src/plugins/e-acsl/tests/format/oracle_ci/printf.res.oracle b/src/plugins/e-acsl/tests/format/oracle_ci/printf.res.oracle
index 61c88433a84b1f2c0017dcf6b44e3cf8e7a45164..61b4cbef62c5fb1201aee5ba31e520cc5c13c490 100644
--- a/src/plugins/e-acsl/tests/format/oracle_ci/printf.res.oracle
+++ b/src/plugins/e-acsl/tests/format/oracle_ci/printf.res.oracle
@@ -1,4 +1,4 @@
-[kernel:parser:decimal-float] tests/format/printf.c:88: Warning: 
+[kernel:parser:decimal-float] tests/format/printf.c:89: Warning: 
   Floating-point constant 0.2 is not represented exactly. Will use 0x1.999999999999ap-3.
   (warn-once: no further messages from category 'parser:decimal-float' will be emitted)
 [e-acsl] beginning translation.
@@ -17,443 +17,638 @@
 [e-acsl] Warning: annotating undefined function `strcpy':
   the generated program may miss memory instrumentation
   if there are memory-related annotations.
-[e-acsl] FRAMAC_SHARE/libc/string.h:327: Warning: 
+[e-acsl] Warning: annotating undefined function `fork':
+  the generated program may miss memory instrumentation
+  if there are memory-related annotations.
+[e-acsl] Warning: annotating undefined function `waitpid':
+  the generated program may miss memory instrumentation
+  if there are memory-related annotations.
+[e-acsl] FRAMAC_SHARE/libc/string.h:351: Warning: 
+  E-ACSL construct `\separated' is not yet supported. Ignoring annotation.
+[e-acsl] FRAMAC_SHARE/libc/sys/wait.h:92: Warning: 
+  E-ACSL construct `assigns clause in behavior' is not yet supported.
+  Ignoring annotation.
+[e-acsl] FRAMAC_SHARE/libc/sys/wait.h:86: Warning: 
+  E-ACSL construct `assigns clause in behavior' is not yet supported.
+  Ignoring annotation.
+[e-acsl] FRAMAC_SHARE/libc/string.h:351: Warning: 
   E-ACSL construct `logic functions with labels' is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:328: Warning: 
-  E-ACSL construct `logic function returning an integer' is not yet supported.
+[e-acsl] FRAMAC_SHARE/libc/string.h:352: Warning: 
+  E-ACSL construct `logic functions performing read accesses'
+  is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:330: Warning: 
+[e-acsl] FRAMAC_SHARE/libc/string.h:354: Warning: 
   E-ACSL construct `\separated' is not yet supported. Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:330: Warning: 
+[e-acsl] FRAMAC_SHARE/libc/string.h:354: Warning: 
   E-ACSL construct `assigns clause in behavior' is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:333: Warning: 
+[e-acsl] FRAMAC_SHARE/libc/string.h:357: Warning: 
   E-ACSL construct `logic functions performing read accesses'
   is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:143: Warning: 
+[e-acsl] FRAMAC_SHARE/libc/string.h:157: Warning: 
   E-ACSL construct `logic functions with labels' is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:157: Warning: 
+[e-acsl] FRAMAC_SHARE/libc/string.h:171: Warning: 
   E-ACSL construct `assigns clause in behavior' is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:146: Warning: 
-  E-ACSL construct `logic functions performing read accesses'
-  is not yet supported.
-  Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:146: Warning: 
-  E-ACSL construct `logic functions performing read accesses'
-  is not yet supported.
+[e-acsl] FRAMAC_SHARE/libc/string.h:160: Warning: 
+  E-ACSL construct `user-defined logic type' is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:153: Warning: 
-  E-ACSL construct `logic functions performing read accesses'
-  is not yet supported.
+[e-acsl] FRAMAC_SHARE/libc/string.h:167: Warning: 
+  E-ACSL construct `user-defined logic type' is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:111: Warning: 
+[e-acsl] FRAMAC_SHARE/libc/string.h:125: Warning: 
   E-ACSL construct `logic functions with labels' is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:111: Warning: 
+[e-acsl] FRAMAC_SHARE/libc/string.h:125: Warning: 
   E-ACSL construct `assigns clause in behavior' is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:113: Warning: 
+[e-acsl] FRAMAC_SHARE/libc/string.h:127: Warning: 
   E-ACSL construct `logic functions performing read accesses'
   is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/string.h:113: Warning: 
+[e-acsl] FRAMAC_SHARE/libc/string.h:127: Warning: 
   E-ACSL construct `assigns clause in behavior' is not yet supported.
   Ignoring annotation.
-[e-acsl] FRAMAC_SHARE/libc/stdlib.h:406: Warning: 
+[e-acsl] FRAMAC_SHARE/libc/string.h:127: Warning: 
+  E-ACSL construct `abnormal termination case in behavior'
+  is not yet supported.
+  Ignoring annotation.
+[e-acsl] FRAMAC_SHARE/libc/stdlib.h:473: Warning: 
   E-ACSL construct `assigns clause in behavior' is not yet supported.
   Ignoring annotation.
+[e-acsl] FRAMAC_SHARE/libc/stdlib.h:473: Warning: 
+  E-ACSL construct `abnormal termination case in behavior'
+  is not yet supported.
+  Ignoring annotation.
 [e-acsl] translation done in project "e-acsl".
-[value] Analyzing a complete application starting at main
-[value] Computing initial state
-[value] Initial state computed
-[value:initial-state] Values of globals at initialization
-  __e_acsl_init ∈ [--..--]
-  __e_acsl_heap_allocation_size ∈ [--..--]
-  __e_acsl_math_HUGE_VAL ∈ [-1.79769313486e+308 .. 1.79769313486e+308]
-  __e_acsl_math_HUGE_VALF ∈ [-3.40282346639e+38 .. 3.40282346639e+38]
-  __e_acsl_math_INFINITY ∈ [-1.79769313486e+308 .. 1.79769313486e+308]
-  testno ∈ {0}
-  valid_specifiers ∈ {{ "diouxfFeEgGaAcspn" }}
-  __gen_e_acsl_literal_string ∈ {0}
-  __gen_e_acsl_literal_string_2 ∈ {0}
-  __gen_e_acsl_literal_string_3 ∈ {0}
-  __gen_e_acsl_literal_string_4 ∈ {0}
-  __gen_e_acsl_literal_string_5 ∈ {0}
-  __gen_e_acsl_literal_string_6 ∈ {0}
-  __gen_e_acsl_literal_string_7 ∈ {0}
-  __gen_e_acsl_literal_string_8 ∈ {0}
-  __gen_e_acsl_literal_string_9 ∈ {0}
-  __gen_e_acsl_literal_string_10 ∈ {0}
-  __gen_e_acsl_literal_string_11 ∈ {0}
-  __gen_e_acsl_literal_string_12 ∈ {0}
-  __gen_e_acsl_literal_string_13 ∈ {0}
-  __gen_e_acsl_literal_string_14 ∈ {0}
-  __gen_e_acsl_literal_string_15 ∈ {0}
-  __gen_e_acsl_literal_string_16 ∈ {0}
-  __gen_e_acsl_literal_string_17 ∈ {0}
-  __gen_e_acsl_literal_string_18 ∈ {0}
-  __gen_e_acsl_literal_string_19 ∈ {0}
-  __gen_e_acsl_literal_string_20 ∈ {0}
-  __gen_e_acsl_literal_string_21 ∈ {0}
-  __gen_e_acsl_literal_string_22 ∈ {0}
-  __gen_e_acsl_literal_string_23 ∈ {0}
-  __gen_e_acsl_literal_string_24 ∈ {0}
-  __gen_e_acsl_literal_string_25 ∈ {0}
-  __gen_e_acsl_literal_string_26 ∈ {0}
-  __gen_e_acsl_literal_string_27 ∈ {0}
-  __gen_e_acsl_literal_string_28 ∈ {0}
-  __gen_e_acsl_literal_string_29 ∈ {0}
-  __gen_e_acsl_literal_string_30 ∈ {0}
-  __gen_e_acsl_literal_string_31 ∈ {0}
-  __gen_e_acsl_literal_string_32 ∈ {0}
-  __gen_e_acsl_literal_string_33 ∈ {0}
-  __gen_e_acsl_literal_string_34 ∈ {0}
-  __gen_e_acsl_literal_string_35 ∈ {0}
-  __gen_e_acsl_literal_string_36 ∈ {0}
-  __gen_e_acsl_literal_string_37 ∈ {0}
-  __gen_e_acsl_literal_string_38 ∈ {0}
-  __gen_e_acsl_literal_string_39 ∈ {0}
-  __gen_e_acsl_literal_string_40 ∈ {0}
-  __gen_e_acsl_literal_string_41 ∈ {0}
-  __gen_e_acsl_literal_string_42 ∈ {0}
-  __gen_e_acsl_literal_string_43 ∈ {0}
-  __gen_e_acsl_literal_string_44 ∈ {0}
-  __gen_e_acsl_literal_string_45 ∈ {0}
-  __gen_e_acsl_literal_string_46 ∈ {0}
-  __gen_e_acsl_literal_string_47 ∈ {0}
-  __gen_e_acsl_literal_string_48 ∈ {0}
-  __gen_e_acsl_literal_string_49 ∈ {0}
-  __gen_e_acsl_literal_string_50 ∈ {0}
-  __gen_e_acsl_literal_string_51 ∈ {0}
-  __gen_e_acsl_literal_string_52 ∈ {0}
-  __gen_e_acsl_literal_string_53 ∈ {0}
-  __gen_e_acsl_literal_string_54 ∈ {0}
-  __gen_e_acsl_literal_string_55 ∈ {0}
-  __gen_e_acsl_literal_string_56 ∈ {0}
-  __gen_e_acsl_literal_string_57 ∈ {0}
-  __gen_e_acsl_literal_string_58 ∈ {0}
-  __gen_e_acsl_literal_string_59 ∈ {0}
-  __gen_e_acsl_literal_string_60 ∈ {0}
-  __gen_e_acsl_literal_string_61 ∈ {0}
-  __gen_e_acsl_literal_string_62 ∈ {0}
-  __gen_e_acsl_literal_string_63 ∈ {0}
-  __gen_e_acsl_literal_string_64 ∈ {0}
-  __gen_e_acsl_literal_string_65 ∈ {0}
-  __gen_e_acsl_literal_string_66 ∈ {0}
-  __gen_e_acsl_literal_string_67 ∈ {0}
-  __gen_e_acsl_literal_string_68 ∈ {0}
-  __gen_e_acsl_literal_string_69 ∈ {0}
-  __gen_e_acsl_literal_string_70 ∈ {0}
-  __gen_e_acsl_literal_string_71 ∈ {0}
-  __gen_e_acsl_literal_string_72 ∈ {0}
-  __gen_e_acsl_literal_string_73 ∈ {0}
-  __gen_e_acsl_literal_string_74 ∈ {0}
-  __gen_e_acsl_literal_string_75 ∈ {0}
-  __gen_e_acsl_literal_string_76 ∈ {0}
-  __gen_e_acsl_literal_string_77 ∈ {0}
-  __gen_e_acsl_literal_string_78 ∈ {0}
-  __gen_e_acsl_literal_string_79 ∈ {0}
-  __gen_e_acsl_literal_string_80 ∈ {0}
-  __gen_e_acsl_literal_string_81 ∈ {0}
-  __gen_e_acsl_literal_string_82 ∈ {0}
-  __gen_e_acsl_literal_string_83 ∈ {0}
-  __gen_e_acsl_literal_string_84 ∈ {0}
-  __gen_e_acsl_literal_string_85 ∈ {0}
-  __gen_e_acsl_literal_string_86 ∈ {0}
-  __gen_e_acsl_literal_string_87 ∈ {0}
-  __gen_e_acsl_literal_string_88 ∈ {0}
-  __gen_e_acsl_literal_string_89 ∈ {0}
-  __gen_e_acsl_literal_string_90 ∈ {0}
-  __gen_e_acsl_literal_string_91 ∈ {0}
-  __gen_e_acsl_literal_string_92 ∈ {0}
-  __gen_e_acsl_literal_string_93 ∈ {0}
-  __gen_e_acsl_literal_string_94 ∈ {0}
-  __gen_e_acsl_literal_string_95 ∈ {0}
-  __gen_e_acsl_literal_string_96 ∈ {0}
-  __gen_e_acsl_literal_string_97 ∈ {0}
-  __gen_e_acsl_literal_string_98 ∈ {0}
-  __gen_e_acsl_literal_string_99 ∈ {0}
-  __gen_e_acsl_literal_string_100 ∈ {0}
-  __gen_e_acsl_literal_string_101 ∈ {0}
-  __gen_e_acsl_literal_string_102 ∈ {0}
-  __gen_e_acsl_literal_string_103 ∈ {0}
-  __gen_e_acsl_literal_string_104 ∈ {0}
-  __gen_e_acsl_literal_string_105 ∈ {0}
-  __gen_e_acsl_literal_string_106 ∈ {0}
-  __gen_e_acsl_literal_string_107 ∈ {0}
-  __gen_e_acsl_literal_string_108 ∈ {0}
-  __gen_e_acsl_literal_string_109 ∈ {0}
-  __gen_e_acsl_literal_string_110 ∈ {0}
-  __gen_e_acsl_literal_string_111 ∈ {0}
-  __gen_e_acsl_literal_string_112 ∈ {0}
-  __gen_e_acsl_literal_string_113 ∈ {0}
-  __gen_e_acsl_literal_string_114 ∈ {0}
-  __gen_e_acsl_literal_string_115 ∈ {0}
-  __gen_e_acsl_literal_string_116 ∈ {0}
-  __gen_e_acsl_literal_string_117 ∈ {0}
-  __gen_e_acsl_literal_string_118 ∈ {0}
-  __gen_e_acsl_literal_string_119 ∈ {0}
-  __gen_e_acsl_literal_string_120 ∈ {0}
-  __gen_e_acsl_literal_string_121 ∈ {0}
-  __gen_e_acsl_literal_string_122 ∈ {0}
-  __gen_e_acsl_literal_string_123 ∈ {0}
-  __gen_e_acsl_literal_string_124 ∈ {0}
-  __gen_e_acsl_literal_string_125 ∈ {0}
-  __gen_e_acsl_literal_string_126 ∈ {0}
-  __gen_e_acsl_literal_string_127 ∈ {0}
-  __gen_e_acsl_literal_string_128 ∈ {0}
-  __gen_e_acsl_literal_string_129 ∈ {0}
-  __gen_e_acsl_literal_string_130 ∈ {0}
-  __gen_e_acsl_literal_string_131 ∈ {0}
-  __gen_e_acsl_literal_string_132 ∈ {0}
-  __gen_e_acsl_literal_string_133 ∈ {0}
-  __gen_e_acsl_literal_string_134 ∈ {0}
-  __gen_e_acsl_literal_string_135 ∈ {0}
-  __gen_e_acsl_literal_string_136 ∈ {0}
-  __gen_e_acsl_literal_string_137 ∈ {0}
-  __gen_e_acsl_literal_string_138 ∈ {0}
-  __gen_e_acsl_literal_string_139 ∈ {0}
-  __gen_e_acsl_literal_string_140 ∈ {0}
-  __gen_e_acsl_literal_string_141 ∈ {0}
-  __gen_e_acsl_literal_string_142 ∈ {0}
-  __gen_e_acsl_literal_string_143 ∈ {0}
-  __gen_e_acsl_literal_string_144 ∈ {0}
-  __gen_e_acsl_literal_string_145 ∈ {0}
-  __gen_e_acsl_literal_string_146 ∈ {0}
-  __gen_e_acsl_literal_string_147 ∈ {0}
-  __gen_e_acsl_literal_string_148 ∈ {0}
-  __gen_e_acsl_literal_string_149 ∈ {0}
-  __gen_e_acsl_literal_string_150 ∈ {0}
-  __gen_e_acsl_literal_string_151 ∈ {0}
-  __gen_e_acsl_literal_string_152 ∈ {0}
-  __gen_e_acsl_literal_string_153 ∈ {0}
-  __gen_e_acsl_literal_string_154 ∈ {0}
-  __gen_e_acsl_literal_string_155 ∈ {0}
-  __gen_e_acsl_literal_string_156 ∈ {0}
-  __gen_e_acsl_literal_string_157 ∈ {0}
-  __gen_e_acsl_literal_string_158 ∈ {0}
-  __gen_e_acsl_literal_string_159 ∈ {0}
-  __gen_e_acsl_literal_string_160 ∈ {0}
-  __gen_e_acsl_literal_string_161 ∈ {0}
-  __gen_e_acsl_literal_string_162 ∈ {0}
-  __gen_e_acsl_literal_string_163 ∈ {0}
-  __gen_e_acsl_literal_string_164 ∈ {0}
-  __gen_e_acsl_literal_string_165 ∈ {0}
-  __gen_e_acsl_literal_string_166 ∈ {0}
-  __gen_e_acsl_literal_string_167 ∈ {0}
-  __gen_e_acsl_literal_string_168 ∈ {0}
-  __gen_e_acsl_literal_string_169 ∈ {0}
-  __gen_e_acsl_literal_string_170 ∈ {0}
-  __gen_e_acsl_literal_string_171 ∈ {0}
-  __gen_e_acsl_literal_string_172 ∈ {0}
-  __gen_e_acsl_literal_string_173 ∈ {0}
-  __gen_e_acsl_literal_string_174 ∈ {0}
-  __gen_e_acsl_literal_string_175 ∈ {0}
-  __gen_e_acsl_literal_string_176 ∈ {0}
-  __gen_e_acsl_literal_string_177 ∈ {0}
-  __gen_e_acsl_literal_string_178 ∈ {0}
-  __gen_e_acsl_literal_string_179 ∈ {0}
-  __gen_e_acsl_literal_string_180 ∈ {0}
-  __gen_e_acsl_literal_string_181 ∈ {0}
-  __gen_e_acsl_literal_string_182 ∈ {0}
-  __gen_e_acsl_literal_string_183 ∈ {0}
-  __gen_e_acsl_literal_string_184 ∈ {0}
-  __gen_e_acsl_literal_string_185 ∈ {0}
-  __gen_e_acsl_literal_string_186 ∈ {0}
-  __gen_e_acsl_literal_string_187 ∈ {0}
-  __gen_e_acsl_literal_string_188 ∈ {0}
-  __gen_e_acsl_literal_string_189 ∈ {0}
-  __gen_e_acsl_literal_string_190 ∈ {0}
-  __gen_e_acsl_literal_string_191 ∈ {0}
-  __gen_e_acsl_literal_string_192 ∈ {0}
-  __gen_e_acsl_literal_string_193 ∈ {0}
-  __gen_e_acsl_literal_string_194 ∈ {0}
-  __gen_e_acsl_literal_string_195 ∈ {0}
-  __gen_e_acsl_literal_string_196 ∈ {0}
-  __gen_e_acsl_literal_string_197 ∈ {0}
-  __gen_e_acsl_literal_string_198 ∈ {0}
-  __gen_e_acsl_literal_string_199 ∈ {0}
-  __gen_e_acsl_literal_string_200 ∈ {0}
-  __gen_e_acsl_literal_string_201 ∈ {0}
-  __gen_e_acsl_literal_string_202 ∈ {0}
-  __gen_e_acsl_literal_string_203 ∈ {0}
-  __gen_e_acsl_literal_string_204 ∈ {0}
-  __gen_e_acsl_literal_string_205 ∈ {0}
-  __gen_e_acsl_literal_string_206 ∈ {0}
-  __gen_e_acsl_literal_string_207 ∈ {0}
-  __gen_e_acsl_literal_string_208 ∈ {0}
-  __gen_e_acsl_literal_string_209 ∈ {0}
-  __gen_e_acsl_literal_string_210 ∈ {0}
-  __gen_e_acsl_literal_string_211 ∈ {0}
-  __gen_e_acsl_literal_string_212 ∈ {0}
-  __gen_e_acsl_literal_string_213 ∈ {0}
-  __gen_e_acsl_literal_string_214 ∈ {0}
-  __gen_e_acsl_literal_string_215 ∈ {0}
-  __gen_e_acsl_literal_string_216 ∈ {0}
-  __gen_e_acsl_literal_string_217 ∈ {0}
-  __gen_e_acsl_literal_string_218 ∈ {0}
-  __gen_e_acsl_literal_string_219 ∈ {0}
-  __gen_e_acsl_literal_string_220 ∈ {0}
-  __gen_e_acsl_literal_string_221 ∈ {0}
-  __gen_e_acsl_literal_string_222 ∈ {0}
-  __gen_e_acsl_literal_string_223 ∈ {0}
-  __gen_e_acsl_literal_string_224 ∈ {0}
-  __gen_e_acsl_literal_string_225 ∈ {0}
-  __gen_e_acsl_literal_string_226 ∈ {0}
-  __gen_e_acsl_literal_string_227 ∈ {0}
-  __gen_e_acsl_literal_string_228 ∈ {0}
-  __gen_e_acsl_literal_string_229 ∈ {0}
-  __gen_e_acsl_literal_string_230 ∈ {0}
-  __gen_e_acsl_literal_string_231 ∈ {0}
-  __gen_e_acsl_literal_string_232 ∈ {0}
-  __gen_e_acsl_literal_string_233 ∈ {0}
-  __gen_e_acsl_literal_string_234 ∈ {0}
-  __gen_e_acsl_literal_string_235 ∈ {0}
-  __gen_e_acsl_literal_string_236 ∈ {0}
-  __gen_e_acsl_literal_string_237 ∈ {0}
-  __gen_e_acsl_literal_string_238 ∈ {0}
-  __gen_e_acsl_literal_string_239 ∈ {0}
-  __gen_e_acsl_literal_string_240 ∈ {0}
-  __gen_e_acsl_literal_string_241 ∈ {0}
-  __gen_e_acsl_literal_string_242 ∈ {0}
-  __gen_e_acsl_literal_string_243 ∈ {0}
-  __gen_e_acsl_literal_string_244 ∈ {0}
-  __gen_e_acsl_literal_string_245 ∈ {0}
-  __gen_e_acsl_literal_string_246 ∈ {0}
-  __gen_e_acsl_literal_string_247 ∈ {0}
-  __gen_e_acsl_literal_string_248 ∈ {0}
-  __gen_e_acsl_literal_string_249 ∈ {0}
-  __gen_e_acsl_literal_string_250 ∈ {0}
-  __gen_e_acsl_literal_string_251 ∈ {0}
-  __gen_e_acsl_literal_string_252 ∈ {0}
-  __gen_e_acsl_literal_string_253 ∈ {0}
-  __gen_e_acsl_literal_string_254 ∈ {0}
-  __gen_e_acsl_literal_string_255 ∈ {0}
-  __gen_e_acsl_literal_string_256 ∈ {0}
-  __gen_e_acsl_literal_string_257 ∈ {0}
-  __gen_e_acsl_literal_string_258 ∈ {0}
-  __gen_e_acsl_literal_string_259 ∈ {0}
-  __gen_e_acsl_literal_string_260 ∈ {0}
-  __gen_e_acsl_literal_string_261 ∈ {0}
-  __gen_e_acsl_literal_string_262 ∈ {0}
-  __gen_e_acsl_literal_string_263 ∈ {0}
-  __gen_e_acsl_literal_string_264 ∈ {0}
-  __gen_e_acsl_literal_string_265 ∈ {0}
-  __gen_e_acsl_literal_string_266 ∈ {0}
-  __gen_e_acsl_literal_string_267 ∈ {0}
-  __gen_e_acsl_literal_string_268 ∈ {0}
-  __gen_e_acsl_literal_string_269 ∈ {0}
-  __gen_e_acsl_literal_string_270 ∈ {0}
-  __gen_e_acsl_literal_string_271 ∈ {0}
-  __gen_e_acsl_literal_string_272 ∈ {0}
-  __gen_e_acsl_literal_string_273 ∈ {0}
-  __gen_e_acsl_literal_string_274 ∈ {0}
-  __gen_e_acsl_literal_string_275 ∈ {0}
-  __gen_e_acsl_literal_string_276 ∈ {0}
-  __gen_e_acsl_literal_string_277 ∈ {0}
-  __gen_e_acsl_literal_string_278 ∈ {0}
-  __gen_e_acsl_literal_string_279 ∈ {0}
-  __gen_e_acsl_literal_string_280 ∈ {0}
-  __gen_e_acsl_literal_string_281 ∈ {0}
-  __gen_e_acsl_literal_string_282 ∈ {0}
-  __gen_e_acsl_literal_string_283 ∈ {0}
-  __gen_e_acsl_literal_string_284 ∈ {0}
-  __gen_e_acsl_literal_string_285 ∈ {0}
-  __gen_e_acsl_literal_string_286 ∈ {0}
-  __gen_e_acsl_literal_string_287 ∈ {0}
-  __gen_e_acsl_literal_string_288 ∈ {0}
-  __gen_e_acsl_literal_string_289 ∈ {0}
-  __gen_e_acsl_literal_string_290 ∈ {0}
-  __gen_e_acsl_literal_string_291 ∈ {0}
-  __gen_e_acsl_literal_string_292 ∈ {0}
-  __gen_e_acsl_literal_string_293 ∈ {0}
-  __gen_e_acsl_literal_string_294 ∈ {0}
-  __gen_e_acsl_literal_string_295 ∈ {0}
-  __gen_e_acsl_literal_string_296 ∈ {0}
-  __gen_e_acsl_literal_string_297 ∈ {0}
-  __gen_e_acsl_literal_string_298 ∈ {0}
-  __gen_e_acsl_literal_string_299 ∈ {0}
-  __gen_e_acsl_literal_string_300 ∈ {0}
-  __gen_e_acsl_literal_string_301 ∈ {0}
-  __gen_e_acsl_literal_string_302 ∈ {0}
-  __gen_e_acsl_literal_string_303 ∈ {0}
-  __gen_e_acsl_literal_string_304 ∈ {0}
-  __gen_e_acsl_literal_string_305 ∈ {0}
-  __gen_e_acsl_literal_string_306 ∈ {0}
-  __gen_e_acsl_literal_string_307 ∈ {0}
-  __gen_e_acsl_literal_string_308 ∈ {0}
-  __gen_e_acsl_literal_string_309 ∈ {0}
-  __gen_e_acsl_literal_string_310 ∈ {0}
-  __gen_e_acsl_literal_string_311 ∈ {0}
-  __gen_e_acsl_literal_string_312 ∈ {0}
-  __gen_e_acsl_literal_string_313 ∈ {0}
-  __gen_e_acsl_literal_string_314 ∈ {0}
-  __gen_e_acsl_literal_string_315 ∈ {0}
-  __gen_e_acsl_literal_string_316 ∈ {0}
-  __gen_e_acsl_literal_string_317 ∈ {0}
-  __gen_e_acsl_literal_string_318 ∈ {0}
-  __gen_e_acsl_literal_string_319 ∈ {0}
-  __gen_e_acsl_literal_string_320 ∈ {0}
-  __gen_e_acsl_literal_string_321 ∈ {0}
-  __gen_e_acsl_literal_string_322 ∈ {0}
-  __gen_e_acsl_literal_string_323 ∈ {0}
-  __gen_e_acsl_literal_string_324 ∈ {0}
-  __gen_e_acsl_literal_string_325 ∈ {0}
-  __gen_e_acsl_literal_string_326 ∈ {0}
-  __gen_e_acsl_literal_string_327 ∈ {0}
-  __gen_e_acsl_literal_string_328 ∈ {0}
-  __gen_e_acsl_literal_string_329 ∈ {0}
-  __gen_e_acsl_literal_string_330 ∈ {0}
-  __gen_e_acsl_literal_string_331 ∈ {0}
-  __gen_e_acsl_literal_string_332 ∈ {0}
-  __gen_e_acsl_literal_string_333 ∈ {0}
-  __gen_e_acsl_literal_string_334 ∈ {0}
-  __gen_e_acsl_literal_string_335 ∈ {0}
-  __gen_e_acsl_literal_string_336 ∈ {0}
-  __gen_e_acsl_literal_string_337 ∈ {0}
-  __gen_e_acsl_literal_string_338 ∈ {0}
-[value] using specification for function __e_acsl_memory_init
-[value] using specification for function __e_acsl_store_block
-[value] using specification for function __e_acsl_full_init
-[value] using specification for function __e_acsl_mark_readonly
-[value] using specification for function fork
-[value] using specification for function __e_acsl_builtin_printf
-[value] using specification for function exit
-[value] using specification for function waitpid
-[value:alarm] tests/format/printf.c:179: Warning: 
+[eva:alarm] FRAMAC_SHARE/libc/unistd.h:857: Warning: 
+  function __e_acsl_assert: precondition got status unknown.
+[eva:alarm] FRAMAC_SHARE/libc/unistd.h:857: Warning: 
+  function __gen_e_acsl_fork: postcondition 'result_ok_child_or_error' got status unknown.
+[kernel:annot:missing-spec] tests/format/printf.c:180: Warning: 
+  Neither code nor specification for function __e_acsl_builtin_printf, generating default assigns from the prototype
+[eva:alarm] FRAMAC_SHARE/libc/sys/wait.h:86: Warning: 
+  function __e_acsl_assert: precondition got status unknown.
+[eva:alarm] FRAMAC_SHARE/libc/sys/wait.h:86: Warning: 
+  function __gen_e_acsl_waitpid: postcondition 'initialization,stat_loc_init_on_success' got status unknown.
+[eva:alarm] tests/format/printf.c:180: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status);
-[value] using specification for function __e_acsl_delete_block
-[value:alarm] tests/format/printf.c:182: Warning: 
+[kernel:annot:missing-spec] tests/format/signalled.h:17: Warning: 
+  Neither code nor specification for function __e_acsl_builtin_fprintf, generating default assigns from the prototype
+[eva:alarm] tests/format/printf.c:183: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_0);
-[value:alarm] tests/format/printf.c:185: Warning: 
+[eva:alarm] tests/format/printf.c:186: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_1);
-[value:alarm] tests/format/printf.c:188: Warning: 
+[eva:alarm] tests/format/printf.c:189: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_2);
-[value] using specification for function __e_acsl_initialize
-[value:alarm] tests/format/printf.c:193: Warning: 
+[eva:alarm] tests/format/printf.c:194: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_3);
-[value:alarm] tests/format/printf.c:196: Warning: 
+[eva:alarm] tests/format/printf.c:197: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_4);
-[value:alarm] tests/format/printf.c:198: Warning: 
+[eva:alarm] tests/format/printf.c:199: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_5);
-[value:alarm] tests/format/printf.c:200: Warning: 
+[eva:alarm] tests/format/printf.c:201: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_6);
-[value:alarm] tests/format/printf.c:203: Warning: 
+[eva:alarm] tests/format/printf.c:204: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_7);
-[value:alarm] tests/format/printf.c:205: Warning: 
+[eva:alarm] tests/format/printf.c:206: Warning: 
   accessing uninitialized left-value. assert \initialized(&process_status_8);
-[value] using specification for function __gmpz_init_set_si
-[value] using specification for function __gmpz_init_set_ui
-[value] using specification for function __gmpz_cmp
-[value] using specification for function __gmpz_clear
-[value] using specification for function __e_acsl_assert
-[value:alarm] tests/format/printf.c:50: Warning: 
+[eva:alarm] tests/format/printf.c:51: Warning: 
   function __e_acsl_assert: precondition got status unknown.
-[value] using specification for function __builtin_alloca
-[value:alarm] tests/format/printf.c:51: Warning: 
-  function __gen_e_acsl_strcpy: precondition 'room_string' got status invalid.
-[value] done for function main
+[eva:alarm] FRAMAC_SHARE/libc/string.h:357: Warning: 
+  function __gen_e_acsl_strcpy: postcondition 'equal_contents' got status unknown.
+[eva:alarm] FRAMAC_SHARE/libc/string.h:165: Warning: 
+  function __gen_e_acsl_strchr, behavior found: postcondition 'result_first_occur' got status unknown.
+[eva:alarm] tests/format/printf.c:59: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status);
+[eva:alarm] FRAMAC_SHARE/libc/string.h:161: Warning: 
+  function __gen_e_acsl_strchr, behavior found: postcondition 'result_char' got status unknown.
+[eva:alarm] FRAMAC_SHARE/libc/string.h:161: Warning: 
+  function __gen_e_acsl_strchr, behavior found: postcondition 'result_char' got status unknown. (Behavior may be inactive, no reduction performed.)
+[eva:alarm] FRAMAC_SHARE/libc/string.h:162: Warning: 
+  function __gen_e_acsl_strchr, behavior found: postcondition 'result_same_base' got status unknown. (Behavior may be inactive, no reduction performed.)
+[eva:alarm] FRAMAC_SHARE/libc/string.h:163: Warning: 
+  function __gen_e_acsl_strchr, behavior found: postcondition 'result_in_length' got status unknown. (Behavior may be inactive, no reduction performed.)
+[eva:alarm] FRAMAC_SHARE/libc/string.h:164: Warning: 
+  function __gen_e_acsl_strchr, behavior found: postcondition 'result_valid_string' got status unknown. (Behavior may be inactive, no reduction performed.)
+[eva:alarm] FRAMAC_SHARE/libc/string.h:165: Warning: 
+  function __gen_e_acsl_strchr, behavior found: postcondition 'result_first_occur' got status unknown. (Behavior may be inactive, no reduction performed.)
+[eva:alarm] FRAMAC_SHARE/libc/string.h:168: Warning: 
+  function __gen_e_acsl_strchr, behavior not_found: postcondition 'result_null' got status unknown. (Behavior may be inactive, no reduction performed.)
+[eva:alarm] tests/format/printf.c:62: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_0);
+[eva:alarm] tests/format/signalled.h:17: Warning: 
+  signed overflow. assert testno + 1 ≤ 2147483647;
+[eva:alarm] tests/format/printf.c:224: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_9);
+[eva:alarm] tests/format/printf.c:225: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_10);
+[eva:alarm] tests/format/printf.c:226: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_11);
+[eva:alarm] tests/format/printf.c:233: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_12);
+[eva:alarm] tests/format/printf.c:233: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_13);
+[eva:alarm] tests/format/printf.c:234: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_14);
+[eva:alarm] tests/format/printf.c:234: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_15);
+[eva:alarm] tests/format/printf.c:235: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_16);
+[eva:alarm] tests/format/printf.c:235: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_17);
+[eva:alarm] tests/format/printf.c:235: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_18);
+[eva:alarm] tests/format/printf.c:239: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_19);
+[eva:alarm] tests/format/printf.c:239: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_20);
+[eva:alarm] tests/format/printf.c:240: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_21);
+[eva:alarm] tests/format/printf.c:240: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_22);
+[eva:alarm] tests/format/printf.c:241: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_23);
+[eva:alarm] tests/format/printf.c:241: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_24);
+[eva:alarm] tests/format/printf.c:241: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_25);
+[eva:alarm] tests/format/printf.c:245: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_26);
+[eva:alarm] tests/format/printf.c:245: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_27);
+[eva:alarm] tests/format/printf.c:246: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_28);
+[eva:alarm] tests/format/printf.c:246: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_29);
+[eva:alarm] tests/format/printf.c:247: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_30);
+[eva:alarm] tests/format/printf.c:247: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_31);
+[eva:alarm] tests/format/printf.c:249: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_32);
+[eva:alarm] tests/format/printf.c:249: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_33);
+[eva:alarm] tests/format/printf.c:250: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_34);
+[eva:alarm] tests/format/printf.c:250: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_35);
+[eva:alarm] tests/format/printf.c:251: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_36);
+[eva:alarm] tests/format/printf.c:251: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_37);
+[eva:alarm] tests/format/printf.c:252: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_38);
+[eva:alarm] tests/format/printf.c:252: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_39);
+[eva:alarm] tests/format/printf.c:254: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_40);
+[eva:alarm] tests/format/printf.c:257: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_41);
+[eva:alarm] tests/format/printf.c:261: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_42);
+[eva:alarm] tests/format/printf.c:261: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_43);
+[eva:alarm] tests/format/printf.c:262: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_44);
+[eva:alarm] tests/format/printf.c:262: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_45);
+[eva:alarm] tests/format/printf.c:263: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_46);
+[eva:alarm] tests/format/printf.c:263: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_47);
+[eva:alarm] tests/format/printf.c:263: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_48);
+[eva:alarm] tests/format/printf.c:267: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_49);
+[eva:alarm] tests/format/printf.c:267: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_50);
+[eva:alarm] tests/format/printf.c:268: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_51);
+[eva:alarm] tests/format/printf.c:268: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_52);
+[eva:alarm] tests/format/printf.c:269: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_53);
+[eva:alarm] tests/format/printf.c:269: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_54);
+[eva:alarm] tests/format/printf.c:269: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_55);
+[eva:alarm] tests/format/printf.c:277: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_56);
+[eva:alarm] tests/format/printf.c:277: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_57);
+[eva:alarm] tests/format/printf.c:281: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_58);
+[eva:alarm] tests/format/printf.c:281: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_59);
+[eva:alarm] tests/format/printf.c:282: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_60);
+[eva:alarm] tests/format/printf.c:282: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_61);
+[eva:alarm] tests/format/printf.c:282: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_62);
+[eva:alarm] tests/format/printf.c:289: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_63);
+[eva:alarm] tests/format/printf.c:289: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_64);
+[eva:alarm] tests/format/printf.c:290: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_65);
+[eva:alarm] tests/format/printf.c:290: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_66);
+[eva:alarm] tests/format/printf.c:295: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_67);
+[eva:alarm] tests/format/printf.c:295: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_68);
+[eva:alarm] tests/format/printf.c:296: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_69);
+[eva:alarm] tests/format/printf.c:300: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_70);
+[eva:alarm] tests/format/printf.c:300: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_71);
+[eva:alarm] tests/format/printf.c:301: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_72);
+[eva:alarm] tests/format/printf.c:301: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_73);
+[eva:alarm] tests/format/printf.c:302: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_74);
+[eva:alarm] tests/format/printf.c:302: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_75);
+[eva:alarm] tests/format/printf.c:303: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_76);
+[eva:alarm] tests/format/printf.c:303: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_77);
+[eva:alarm] tests/format/printf.c:307: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_78);
+[eva:alarm] tests/format/printf.c:308: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_79);
+[eva:alarm] tests/format/printf.c:309: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_80);
+[eva:alarm] tests/format/printf.c:312: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_81);
+[eva:alarm] tests/format/printf.c:312: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_82);
+[eva:alarm] tests/format/printf.c:313: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_83);
+[eva:alarm] tests/format/printf.c:313: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_84);
+[eva:alarm] tests/format/printf.c:314: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_85);
+[eva:alarm] tests/format/printf.c:314: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_86);
+[eva:alarm] tests/format/printf.c:315: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_87);
+[eva:alarm] tests/format/printf.c:315: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_88);
+[eva:alarm] tests/format/printf.c:316: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_89);
+[eva:alarm] tests/format/printf.c:316: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_90);
+[eva:alarm] tests/format/printf.c:317: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_91);
+[eva:alarm] tests/format/printf.c:317: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_92);
+[eva:alarm] tests/format/printf.c:318: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_93);
+[eva:alarm] tests/format/printf.c:318: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_94);
+[eva:alarm] tests/format/printf.c:321: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_95);
+[eva:alarm] tests/format/printf.c:321: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_96);
+[eva:alarm] tests/format/printf.c:322: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_97);
+[eva:alarm] tests/format/printf.c:322: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_98);
+[eva:alarm] tests/format/printf.c:323: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_99);
+[eva:alarm] tests/format/printf.c:323: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_100);
+[eva:alarm] tests/format/printf.c:324: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_101);
+[eva:alarm] tests/format/printf.c:324: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_102);
+[eva:alarm] tests/format/printf.c:326: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_103);
+[eva:alarm] tests/format/printf.c:326: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_104);
+[eva:alarm] tests/format/printf.c:330: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_105);
+[eva:alarm] tests/format/printf.c:330: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_106);
+[eva:alarm] tests/format/printf.c:333: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_107);
+[eva:alarm] tests/format/printf.c:333: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_108);
+[eva:alarm] tests/format/printf.c:333: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_109);
+[eva:alarm] tests/format/printf.c:333: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_110);
+[eva:alarm] tests/format/printf.c:334: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_111);
+[eva:alarm] tests/format/printf.c:334: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_112);
+[eva:alarm] tests/format/printf.c:334: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_113);
+[eva:alarm] tests/format/printf.c:334: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_114);
+[eva:alarm] tests/format/printf.c:335: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_115);
+[eva:alarm] tests/format/printf.c:335: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_116);
+[eva:alarm] tests/format/printf.c:335: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_117);
+[eva:alarm] tests/format/printf.c:335: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_118);
+[eva:alarm] tests/format/printf.c:336: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_119);
+[eva:alarm] tests/format/printf.c:336: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_120);
+[eva:alarm] tests/format/printf.c:336: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_121);
+[eva:alarm] tests/format/printf.c:336: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_122);
+[eva:alarm] tests/format/printf.c:337: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_123);
+[eva:alarm] tests/format/printf.c:337: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_124);
+[eva:alarm] tests/format/printf.c:337: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_125);
+[eva:alarm] tests/format/printf.c:337: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_126);
+[eva:alarm] tests/format/printf.c:338: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_127);
+[eva:alarm] tests/format/printf.c:338: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_128);
+[eva:alarm] tests/format/printf.c:338: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_129);
+[eva:alarm] tests/format/printf.c:338: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_130);
+[eva:alarm] tests/format/printf.c:341: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_131);
+[eva:alarm] tests/format/printf.c:341: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_132);
+[eva:alarm] tests/format/printf.c:341: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_133);
+[eva:alarm] tests/format/printf.c:341: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_134);
+[eva:alarm] tests/format/printf.c:342: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_135);
+[eva:alarm] tests/format/printf.c:342: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_136);
+[eva:alarm] tests/format/printf.c:342: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_137);
+[eva:alarm] tests/format/printf.c:342: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_138);
+[eva:alarm] tests/format/printf.c:344: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_139);
+[eva:alarm] tests/format/printf.c:344: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_140);
+[eva:alarm] tests/format/printf.c:344: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_141);
+[eva:alarm] tests/format/printf.c:344: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_142);
+[eva:alarm] tests/format/printf.c:346: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_143);
+[eva:alarm] tests/format/printf.c:346: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_144);
+[eva:alarm] tests/format/printf.c:346: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_145);
+[eva:alarm] tests/format/printf.c:346: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_146);
+[eva:alarm] tests/format/printf.c:347: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_147);
+[eva:alarm] tests/format/printf.c:347: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_148);
+[eva:alarm] tests/format/printf.c:347: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_149);
+[eva:alarm] tests/format/printf.c:347: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_150);
+[eva:alarm] tests/format/printf.c:348: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_151);
+[eva:alarm] tests/format/printf.c:348: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_152);
+[eva:alarm] tests/format/printf.c:348: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_153);
+[eva:alarm] tests/format/printf.c:348: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_154);
+[eva:alarm] tests/format/printf.c:350: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_155);
+[eva:alarm] tests/format/printf.c:350: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_156);
+[eva:alarm] tests/format/printf.c:350: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_157);
+[eva:alarm] tests/format/printf.c:350: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_158);
+[eva:alarm] tests/format/printf.c:354: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_159);
+[eva:alarm] tests/format/printf.c:354: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_160);
+[eva:alarm] tests/format/printf.c:355: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_161);
+[eva:alarm] tests/format/printf.c:355: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_162);
+[eva:alarm] tests/format/printf.c:356: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_163);
+[eva:alarm] tests/format/printf.c:356: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_164);
+[eva:alarm] tests/format/printf.c:357: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_165);
+[eva:alarm] tests/format/printf.c:357: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_166);
+[eva:alarm] tests/format/printf.c:358: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_167);
+[eva:alarm] tests/format/printf.c:358: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_168);
+[eva:alarm] tests/format/printf.c:359: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_169);
+[eva:alarm] tests/format/printf.c:359: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_170);
+[eva:alarm] tests/format/printf.c:360: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_171);
+[eva:alarm] tests/format/printf.c:360: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_172);
+[eva:alarm] tests/format/printf.c:361: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_173);
+[eva:alarm] tests/format/printf.c:361: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_174);
+[eva:alarm] tests/format/printf.c:362: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_175);
+[eva:alarm] tests/format/printf.c:362: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_176);
+[eva:alarm] tests/format/printf.c:363: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_177);
+[eva:alarm] tests/format/printf.c:363: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_178);
+[eva:alarm] tests/format/printf.c:364: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_179);
+[eva:alarm] tests/format/printf.c:364: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_180);
+[eva:alarm] tests/format/printf.c:365: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_181);
+[eva:alarm] tests/format/printf.c:365: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_182);
+[eva:alarm] tests/format/printf.c:366: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_183);
+[eva:alarm] tests/format/printf.c:366: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_184);
+[eva:alarm] tests/format/printf.c:367: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_185);
+[eva:alarm] tests/format/printf.c:367: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_186);
+[eva:alarm] tests/format/printf.c:368: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_187);
+[eva:alarm] tests/format/printf.c:368: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_188);
+[eva:alarm] tests/format/printf.c:369: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_189);
+[eva:alarm] tests/format/printf.c:369: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_190);
+[eva:alarm] tests/format/printf.c:372: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_191);
+[eva:alarm] tests/format/printf.c:372: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_192);
+[eva:alarm] tests/format/printf.c:373: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_193);
+[eva:alarm] tests/format/printf.c:373: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_194);
+[eva:alarm] tests/format/printf.c:374: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_195);
+[eva:alarm] tests/format/printf.c:374: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_196);
+[eva:alarm] tests/format/printf.c:375: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_197);
+[eva:alarm] tests/format/printf.c:375: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_198);
+[eva:alarm] tests/format/printf.c:376: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_199);
+[eva:alarm] tests/format/printf.c:376: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_200);
+[eva:alarm] tests/format/printf.c:377: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_201);
+[eva:alarm] tests/format/printf.c:377: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_202);
+[eva:alarm] tests/format/printf.c:378: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_203);
+[eva:alarm] tests/format/printf.c:378: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_204);
+[eva:alarm] tests/format/printf.c:379: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_205);
+[eva:alarm] tests/format/printf.c:379: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_206);
+[eva:alarm] tests/format/printf.c:380: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_207);
+[eva:alarm] tests/format/printf.c:380: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_208);
+[eva:alarm] tests/format/printf.c:381: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_209);
+[eva:alarm] tests/format/printf.c:381: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_210);
+[eva:alarm] tests/format/printf.c:382: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_211);
+[eva:alarm] tests/format/printf.c:382: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_212);
+[eva:alarm] tests/format/printf.c:383: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_213);
+[eva:alarm] tests/format/printf.c:383: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_214);
+[eva:alarm] tests/format/printf.c:384: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_215);
+[eva:alarm] tests/format/printf.c:384: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_216);
+[eva:alarm] tests/format/printf.c:385: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_217);
+[eva:alarm] tests/format/printf.c:385: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_218);
+[eva:alarm] tests/format/printf.c:386: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_219);
+[eva:alarm] tests/format/printf.c:386: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_220);
+[eva:alarm] tests/format/printf.c:387: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_221);
+[eva:alarm] tests/format/printf.c:387: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_222);
+[eva:alarm] tests/format/printf.c:390: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_223);
+[eva:alarm] tests/format/printf.c:391: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_224);
+[eva:alarm] tests/format/printf.c:392: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_225);
+[eva:alarm] tests/format/printf.c:393: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_226);
+[eva:alarm] tests/format/printf.c:394: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_227);
+[eva:alarm] tests/format/printf.c:395: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_228);
+[eva:alarm] tests/format/printf.c:396: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_229);
+[eva:alarm] tests/format/printf.c:399: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_230);
+[eva:alarm] tests/format/printf.c:400: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_231);
+[eva:alarm] tests/format/printf.c:407: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_232);
+[eva:alarm] tests/format/printf.c:408: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_233);
+[eva:alarm] tests/format/printf.c:409: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_234);
+[eva:alarm] tests/format/printf.c:410: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_235);
+[eva:alarm] tests/format/printf.c:415: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_236);
+[eva:alarm] tests/format/printf.c:416: Warning: 
+  accessing uninitialized left-value. assert \initialized(&s2);
+[eva:alarm] tests/format/printf.c:416: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_237);
+[eva:alarm] tests/format/printf.c:419: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_238);
+[eva:alarm] tests/format/printf.c:421: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_239);
+[eva:alarm] tests/format/printf.c:424: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_240);
+[eva:alarm] tests/format/printf.c:425: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_241);
+[eva:alarm] tests/format/printf.c:426: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_242);
+[eva:alarm] tests/format/printf.c:427: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_243);
+[eva:alarm] tests/format/printf.c:428: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_244);
+[eva:alarm] tests/format/printf.c:453: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_245);
+[eva:alarm] tests/format/printf.c:454: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_246);
+[eva:alarm] tests/format/printf.c:455: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_247);
+[eva:alarm] tests/format/printf.c:458: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_248);
+[eva:alarm] tests/format/printf.c:459: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_249);
+[eva:alarm] tests/format/printf.c:460: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_250);
+[eva:alarm] tests/format/printf.c:461: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_251);
+[eva:alarm] tests/format/printf.c:464: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_252);
+[eva:alarm] tests/format/printf.c:465: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_253);
+[eva:alarm] tests/format/printf.c:466: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_254);
+[eva:alarm] tests/format/printf.c:467: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_255);
+[eva:alarm] tests/format/printf.c:468: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_256);
+[eva:alarm] tests/format/printf.c:469: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_257);
+[eva:alarm] tests/format/printf.c:470: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_258);
+[eva:alarm] tests/format/printf.c:471: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_259);
+[eva:alarm] tests/format/printf.c:472: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_260);
+[eva:alarm] tests/format/printf.c:473: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_261);
+[eva:alarm] tests/format/printf.c:476: Warning: 
+  accessing uninitialized left-value. assert \initialized(&process_status_262);
diff --git a/src/plugins/e-acsl/tests/format/oracle_dev/fprintf.e-acsl.err.log b/src/plugins/e-acsl/tests/format/oracle_dev/fprintf.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..fe27812ca9504e05f3a4f63bb9275d24d734e2c8
--- /dev/null
+++ b/src/plugins/e-acsl/tests/format/oracle_dev/fprintf.e-acsl.err.log
@@ -0,0 +1,28 @@
+TEST 1: OK: Expected execution at tests/format/fprintf.c:15
+fprintf: attempt to write to an invalid stream
+TEST 2: OK: Expected signal at tests/format/fprintf.c:16
+TEST 3: OK: Expected execution at tests/format/fprintf.c:19
+fprintf: attempt to write to an invalid stream
+TEST 4: OK: Expected signal at tests/format/fprintf.c:21
+fprintf: attempt to write to an invalid stream
+TEST 5: OK: Expected signal at tests/format/fprintf.c:22
+TEST 6: OK: Expected execution at tests/format/fprintf.c:27
+dprintf: attempt to write to a closed file descriptor 3
+TEST 7: OK: Expected signal at tests/format/fprintf.c:28
+TEST 8: OK: Expected execution at tests/format/fprintf.c:34
+TEST 9: OK: Expected execution at tests/format/fprintf.c:35
+sprintf: output buffer is unallocated or has insufficient length to store 6 characters or not writeable
+TEST 10: OK: Expected signal at tests/format/fprintf.c:36
+sprintf: output buffer is unallocated or has insufficient length to store 6 characters or not writeable
+TEST 11: OK: Expected signal at tests/format/fprintf.c:37
+sprintf: output buffer is unallocated or has insufficient length to store 6 characters or not writeable
+TEST 12: OK: Expected signal at tests/format/fprintf.c:38
+TEST 13: OK: Expected execution at tests/format/fprintf.c:41
+TEST 14: OK: Expected execution at tests/format/fprintf.c:42
+sprintf: output buffer is unallocated or has insufficient length to store 6 characters and \0 terminator or not writeable
+TEST 15: OK: Expected signal at tests/format/fprintf.c:43
+sprintf: output buffer is unallocated or has insufficient length to store 6 characters and \0 terminator or not writeable
+TEST 16: OK: Expected signal at tests/format/fprintf.c:44
+sprintf: output buffer is unallocated or has insufficient length to store 6 characters and \0 terminator or not writeable
+TEST 17: OK: Expected signal at tests/format/fprintf.c:45
+TEST 18: OK: Expected execution at tests/format/fprintf.c:46
diff --git a/src/plugins/e-acsl/tests/format/oracle_dev/fprintf.res.oracle b/src/plugins/e-acsl/tests/format/oracle_dev/fprintf.res.oracle
index b26c0b6174b2a72251653d396860c71ab5ba9664..78e0d254f7ce67cf02ea35288b8c99260bfd5144 100644
--- a/src/plugins/e-acsl/tests/format/oracle_dev/fprintf.res.oracle
+++ b/src/plugins/e-acsl/tests/format/oracle_dev/fprintf.res.oracle
@@ -1,4 +1 @@
-[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module
-  Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")")
-[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information.
-[kernel] Frama-C aborted: invalid user input.
+[kernel] Parsing tests/format/fprintf.c (with preprocessing)
diff --git a/src/plugins/e-acsl/tests/format/oracle_dev/printf.e-acsl.err.log b/src/plugins/e-acsl/tests/format/oracle_dev/printf.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..19a711261f332841d4200b024597595a077882fc
--- /dev/null
+++ b/src/plugins/e-acsl/tests/format/oracle_dev/printf.e-acsl.err.log
@@ -0,0 +1,660 @@
+TEST 1: OK: Expected execution at tests/format/printf.c:180
+TEST 2: OK: Expected execution at tests/format/printf.c:183
+printf: directive 4 (%u) in format "%s - %s and say it %d or %u more times 
+" has no argument
+TEST 3: OK: Expected signal at tests/format/printf.c:186
+TEST 4: OK: Expected execution at tests/format/printf.c:189
+printf: invalid format string (unallocated or unterminated)
+TEST 5: OK: Expected signal at tests/format/printf.c:194
+TEST 6: OK: Expected execution at tests/format/printf.c:197
+printf: directive 4 (%4$s) in format "%4$s Say it %2$d or %1$u times 
+" has no argument
+TEST 7: OK: Expected signal at tests/format/printf.c:199
+Format error: illegal format specifier '$'
+TEST 8: OK: Expected signal at tests/format/printf.c:201
+Format error: "%s Say it %2$d or %3$u times 
+":  numbered and non-numbered directives cannot be mixed
+TEST 9: OK: Expected signal at tests/format/printf.c:204
+TEST 10: OK: Expected execution at tests/format/printf.c:206
+TEST 11: OK: Expected execution at tests/format/printf.c:209
+TEST 12: OK: Expected execution at tests/format/printf.c:209
+TEST 13: OK: Expected execution at tests/format/printf.c:209
+TEST 14: OK: Expected execution at tests/format/printf.c:209
+TEST 15: OK: Expected execution at tests/format/printf.c:209
+TEST 16: OK: Expected execution at tests/format/printf.c:209
+TEST 17: OK: Expected execution at tests/format/printf.c:209
+TEST 18: OK: Expected execution at tests/format/printf.c:209
+TEST 19: OK: Expected execution at tests/format/printf.c:209
+TEST 20: OK: Expected execution at tests/format/printf.c:209
+TEST 21: OK: Expected execution at tests/format/printf.c:209
+TEST 22: OK: Expected execution at tests/format/printf.c:209
+TEST 23: OK: Expected execution at tests/format/printf.c:209
+Format error: wrong application of precision [.] to format specifier [c]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 24: OK: Expected signal at tests/format/printf.c:209
+TEST 25: OK: Expected execution at tests/format/printf.c:209
+Format error: wrong application of precision [.] to format specifier [p]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 26: OK: Expected signal at tests/format/printf.c:209
+Format error: wrong application of precision [.] to format specifier [n]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 27: OK: Expected signal at tests/format/printf.c:209
+Format error: wrong application of flag [#] to format specifier [d]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 28: OK: Expected signal at tests/format/printf.c:215
+Format error: wrong application of flag [#] to format specifier [i]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 29: OK: Expected signal at tests/format/printf.c:215
+TEST 30: OK: Expected execution at tests/format/printf.c:215
+Format error: wrong application of flag [#] to format specifier [u]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 31: OK: Expected signal at tests/format/printf.c:215
+TEST 32: OK: Expected execution at tests/format/printf.c:215
+TEST 33: OK: Expected execution at tests/format/printf.c:215
+TEST 34: OK: Expected execution at tests/format/printf.c:215
+TEST 35: OK: Expected execution at tests/format/printf.c:215
+TEST 36: OK: Expected execution at tests/format/printf.c:215
+TEST 37: OK: Expected execution at tests/format/printf.c:215
+TEST 38: OK: Expected execution at tests/format/printf.c:215
+TEST 39: OK: Expected execution at tests/format/printf.c:215
+TEST 40: OK: Expected execution at tests/format/printf.c:215
+Format error: wrong application of flag [#] to format specifier [c]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 41: OK: Expected signal at tests/format/printf.c:215
+Format error: wrong application of flag [#] to format specifier [s]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 42: OK: Expected signal at tests/format/printf.c:215
+Format error: wrong application of flag [#] to format specifier [p]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 43: OK: Expected signal at tests/format/printf.c:215
+Format error: wrong application of flag [#] to format specifier [n]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 44: OK: Expected signal at tests/format/printf.c:215
+TEST 45: OK: Expected execution at tests/format/printf.c:218
+TEST 46: OK: Expected execution at tests/format/printf.c:218
+TEST 47: OK: Expected execution at tests/format/printf.c:218
+TEST 48: OK: Expected execution at tests/format/printf.c:218
+TEST 49: OK: Expected execution at tests/format/printf.c:218
+TEST 50: OK: Expected execution at tests/format/printf.c:218
+TEST 51: OK: Expected execution at tests/format/printf.c:218
+TEST 52: OK: Expected execution at tests/format/printf.c:218
+TEST 53: OK: Expected execution at tests/format/printf.c:218
+TEST 54: OK: Expected execution at tests/format/printf.c:218
+TEST 55: OK: Expected execution at tests/format/printf.c:218
+TEST 56: OK: Expected execution at tests/format/printf.c:218
+TEST 57: OK: Expected execution at tests/format/printf.c:218
+Format error: wrong application of flag [0] to format specifier [c]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 58: OK: Expected signal at tests/format/printf.c:218
+Format error: wrong application of flag [0] to format specifier [s]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 59: OK: Expected signal at tests/format/printf.c:218
+Format error: wrong application of flag [0] to format specifier [p]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 60: OK: Expected signal at tests/format/printf.c:218
+Format error: wrong application of flag [0] to format specifier [n]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 61: OK: Expected signal at tests/format/printf.c:218
+TEST 62: OK: Expected execution at tests/format/printf.c:224
+TEST 63: OK: Expected execution at tests/format/printf.c:225
+Format error: illegal format specifier 'l'
+TEST 64: OK: Expected signal at tests/format/printf.c:226
+Format error: wrong application of length modifier [hh] to format specifier [f]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 65: OK: Expected signal at tests/format/printf.c:232
+Format error: wrong application of length modifier [hh] to format specifier [F]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 66: OK: Expected signal at tests/format/printf.c:232
+Format error: wrong application of length modifier [hh] to format specifier [e]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 67: OK: Expected signal at tests/format/printf.c:232
+Format error: wrong application of length modifier [hh] to format specifier [E]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 68: OK: Expected signal at tests/format/printf.c:232
+Format error: wrong application of length modifier [hh] to format specifier [g]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 69: OK: Expected signal at tests/format/printf.c:232
+Format error: wrong application of length modifier [hh] to format specifier [G]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 70: OK: Expected signal at tests/format/printf.c:232
+Format error: wrong application of length modifier [hh] to format specifier [a]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 71: OK: Expected signal at tests/format/printf.c:232
+Format error: wrong application of length modifier [hh] to format specifier [A]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 72: OK: Expected signal at tests/format/printf.c:232
+Format error: wrong application of length modifier [hh] to format specifier [c]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 73: OK: Expected signal at tests/format/printf.c:232
+Format error: wrong application of length modifier [hh] to format specifier [s]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 74: OK: Expected signal at tests/format/printf.c:232
+Format error: wrong application of length modifier [hh] to format specifier [p]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 75: OK: Expected signal at tests/format/printf.c:232
+TEST 76: OK: Expected execution at tests/format/printf.c:233
+TEST 77: OK: Expected execution at tests/format/printf.c:233
+TEST 78: OK: Expected execution at tests/format/printf.c:234
+TEST 79: OK: Expected execution at tests/format/printf.c:234
+TEST 80: OK: Expected execution at tests/format/printf.c:235
+TEST 81: OK: Expected execution at tests/format/printf.c:235
+TEST 82: OK: Expected execution at tests/format/printf.c:235
+Format error: wrong application of length modifier [h] to format specifier [f]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 83: OK: Expected signal at tests/format/printf.c:238
+Format error: wrong application of length modifier [h] to format specifier [F]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 84: OK: Expected signal at tests/format/printf.c:238
+Format error: wrong application of length modifier [h] to format specifier [e]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 85: OK: Expected signal at tests/format/printf.c:238
+Format error: wrong application of length modifier [h] to format specifier [E]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 86: OK: Expected signal at tests/format/printf.c:238
+Format error: wrong application of length modifier [h] to format specifier [g]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 87: OK: Expected signal at tests/format/printf.c:238
+Format error: wrong application of length modifier [h] to format specifier [G]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 88: OK: Expected signal at tests/format/printf.c:238
+Format error: wrong application of length modifier [h] to format specifier [a]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 89: OK: Expected signal at tests/format/printf.c:238
+Format error: wrong application of length modifier [h] to format specifier [A]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 90: OK: Expected signal at tests/format/printf.c:238
+Format error: wrong application of length modifier [h] to format specifier [c]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 91: OK: Expected signal at tests/format/printf.c:238
+Format error: wrong application of length modifier [h] to format specifier [s]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 92: OK: Expected signal at tests/format/printf.c:238
+Format error: wrong application of length modifier [h] to format specifier [p]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 93: OK: Expected signal at tests/format/printf.c:238
+TEST 94: OK: Expected execution at tests/format/printf.c:239
+TEST 95: OK: Expected execution at tests/format/printf.c:239
+TEST 96: OK: Expected execution at tests/format/printf.c:240
+TEST 97: OK: Expected execution at tests/format/printf.c:240
+TEST 98: OK: Expected execution at tests/format/printf.c:241
+TEST 99: OK: Expected execution at tests/format/printf.c:241
+TEST 100: OK: Expected execution at tests/format/printf.c:241
+Format error: wrong application of length modifier [l] to format specifier [p]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 101: OK: Expected signal at tests/format/printf.c:244
+TEST 102: OK: Expected execution at tests/format/printf.c:245
+TEST 103: OK: Expected execution at tests/format/printf.c:245
+TEST 104: OK: Expected execution at tests/format/printf.c:246
+TEST 105: OK: Expected execution at tests/format/printf.c:246
+TEST 106: OK: Expected execution at tests/format/printf.c:247
+TEST 107: OK: Expected execution at tests/format/printf.c:247
+TEST 108: OK: Expected execution at tests/format/printf.c:249
+TEST 109: OK: Expected execution at tests/format/printf.c:249
+TEST 110: OK: Expected execution at tests/format/printf.c:250
+TEST 111: OK: Expected execution at tests/format/printf.c:250
+TEST 112: OK: Expected execution at tests/format/printf.c:251
+TEST 113: OK: Expected execution at tests/format/printf.c:251
+TEST 114: OK: Expected execution at tests/format/printf.c:252
+TEST 115: OK: Expected execution at tests/format/printf.c:252
+TEST 116: OK: Expected execution at tests/format/printf.c:254
+TEST 117: OK: Expected execution at tests/format/printf.c:257
+TEST 118: OK: Expected execution at tests/format/printf.c:261
+TEST 119: OK: Expected execution at tests/format/printf.c:261
+TEST 120: OK: Expected execution at tests/format/printf.c:262
+TEST 121: OK: Expected execution at tests/format/printf.c:262
+TEST 122: OK: Expected execution at tests/format/printf.c:263
+TEST 123: OK: Expected execution at tests/format/printf.c:263
+TEST 124: OK: Expected execution at tests/format/printf.c:263
+Format error: wrong application of length modifier [j] to format specifier [f]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 125: OK: Expected signal at tests/format/printf.c:266
+Format error: wrong application of length modifier [j] to format specifier [F]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 126: OK: Expected signal at tests/format/printf.c:266
+Format error: wrong application of length modifier [j] to format specifier [e]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 127: OK: Expected signal at tests/format/printf.c:266
+Format error: wrong application of length modifier [j] to format specifier [E]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 128: OK: Expected signal at tests/format/printf.c:266
+Format error: wrong application of length modifier [j] to format specifier [g]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 129: OK: Expected signal at tests/format/printf.c:266
+Format error: wrong application of length modifier [j] to format specifier [G]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 130: OK: Expected signal at tests/format/printf.c:266
+Format error: wrong application of length modifier [j] to format specifier [a]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 131: OK: Expected signal at tests/format/printf.c:266
+Format error: wrong application of length modifier [j] to format specifier [A]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 132: OK: Expected signal at tests/format/printf.c:266
+Format error: wrong application of length modifier [j] to format specifier [c]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 133: OK: Expected signal at tests/format/printf.c:266
+Format error: wrong application of length modifier [j] to format specifier [s]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 134: OK: Expected signal at tests/format/printf.c:266
+Format error: wrong application of length modifier [j] to format specifier [p]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 135: OK: Expected signal at tests/format/printf.c:266
+TEST 136: OK: Expected execution at tests/format/printf.c:267
+TEST 137: OK: Expected execution at tests/format/printf.c:267
+TEST 138: OK: Expected execution at tests/format/printf.c:268
+TEST 139: OK: Expected execution at tests/format/printf.c:268
+TEST 140: OK: Expected execution at tests/format/printf.c:269
+TEST 141: OK: Expected execution at tests/format/printf.c:269
+TEST 142: OK: Expected execution at tests/format/printf.c:269
+Format error: wrong application of length modifier [z] to format specifier [f]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 143: OK: Expected signal at tests/format/printf.c:272
+Format error: wrong application of length modifier [z] to format specifier [F]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 144: OK: Expected signal at tests/format/printf.c:272
+Format error: wrong application of length modifier [z] to format specifier [e]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 145: OK: Expected signal at tests/format/printf.c:272
+Format error: wrong application of length modifier [z] to format specifier [E]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 146: OK: Expected signal at tests/format/printf.c:272
+Format error: wrong application of length modifier [z] to format specifier [g]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 147: OK: Expected signal at tests/format/printf.c:272
+Format error: wrong application of length modifier [z] to format specifier [G]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 148: OK: Expected signal at tests/format/printf.c:272
+Format error: wrong application of length modifier [z] to format specifier [a]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 149: OK: Expected signal at tests/format/printf.c:272
+Format error: wrong application of length modifier [z] to format specifier [A]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 150: OK: Expected signal at tests/format/printf.c:272
+Format error: wrong application of length modifier [z] to format specifier [c]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 151: OK: Expected signal at tests/format/printf.c:272
+Format error: wrong application of length modifier [z] to format specifier [s]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 152: OK: Expected signal at tests/format/printf.c:272
+Format error: wrong application of length modifier [z] to format specifier [p]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 153: OK: Expected signal at tests/format/printf.c:272
+TEST 154: OK: Expected execution at tests/format/printf.c:277
+TEST 155: OK: Expected execution at tests/format/printf.c:277
+TEST 156: OK: Expected execution at tests/format/printf.c:281
+TEST 157: OK: Expected execution at tests/format/printf.c:281
+TEST 158: OK: Expected execution at tests/format/printf.c:282
+TEST 159: OK: Expected execution at tests/format/printf.c:282
+TEST 160: OK: Expected execution at tests/format/printf.c:282
+Format error: wrong application of length modifier [t] to format specifier [f]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 161: OK: Expected signal at tests/format/printf.c:287
+Format error: wrong application of length modifier [t] to format specifier [F]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 162: OK: Expected signal at tests/format/printf.c:287
+Format error: wrong application of length modifier [t] to format specifier [e]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 163: OK: Expected signal at tests/format/printf.c:287
+Format error: wrong application of length modifier [t] to format specifier [E]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 164: OK: Expected signal at tests/format/printf.c:287
+Format error: wrong application of length modifier [t] to format specifier [g]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 165: OK: Expected signal at tests/format/printf.c:287
+Format error: wrong application of length modifier [t] to format specifier [G]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 166: OK: Expected signal at tests/format/printf.c:287
+Format error: wrong application of length modifier [t] to format specifier [a]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 167: OK: Expected signal at tests/format/printf.c:287
+Format error: wrong application of length modifier [t] to format specifier [A]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 168: OK: Expected signal at tests/format/printf.c:287
+Format error: wrong application of length modifier [t] to format specifier [c]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 169: OK: Expected signal at tests/format/printf.c:287
+Format error: wrong application of length modifier [t] to format specifier [s]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 170: OK: Expected signal at tests/format/printf.c:287
+Format error: wrong application of length modifier [t] to format specifier [p]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 171: OK: Expected signal at tests/format/printf.c:287
+TEST 172: OK: Expected execution at tests/format/printf.c:289
+TEST 173: OK: Expected execution at tests/format/printf.c:289
+TEST 174: OK: Expected execution at tests/format/printf.c:290
+TEST 175: OK: Expected execution at tests/format/printf.c:290
+TEST 176: OK: Expected execution at tests/format/printf.c:295
+TEST 177: OK: Expected execution at tests/format/printf.c:295
+TEST 178: OK: Expected execution at tests/format/printf.c:296
+Format error: wrong application of length modifier [L] to format specifier [d]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 179: OK: Expected signal at tests/format/printf.c:299
+Format error: wrong application of length modifier [L] to format specifier [i]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 180: OK: Expected signal at tests/format/printf.c:299
+Format error: wrong application of length modifier [L] to format specifier [o]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 181: OK: Expected signal at tests/format/printf.c:299
+Format error: wrong application of length modifier [L] to format specifier [u]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 182: OK: Expected signal at tests/format/printf.c:299
+Format error: wrong application of length modifier [L] to format specifier [x]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 183: OK: Expected signal at tests/format/printf.c:299
+Format error: wrong application of length modifier [L] to format specifier [c]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 184: OK: Expected signal at tests/format/printf.c:299
+Format error: wrong application of length modifier [L] to format specifier [s]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 185: OK: Expected signal at tests/format/printf.c:299
+Format error: wrong application of length modifier [L] to format specifier [p]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 186: OK: Expected signal at tests/format/printf.c:299
+Format error: wrong application of length modifier [L] to format specifier [n]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 187: OK: Expected signal at tests/format/printf.c:299
+TEST 188: OK: Expected execution at tests/format/printf.c:300
+TEST 189: OK: Expected execution at tests/format/printf.c:300
+TEST 190: OK: Expected execution at tests/format/printf.c:301
+TEST 191: OK: Expected execution at tests/format/printf.c:301
+TEST 192: OK: Expected execution at tests/format/printf.c:302
+TEST 193: OK: Expected execution at tests/format/printf.c:302
+TEST 194: OK: Expected execution at tests/format/printf.c:303
+TEST 195: OK: Expected execution at tests/format/printf.c:303
+Format error: illegal format specifier 'C'
+TEST 196: OK: Expected signal at tests/format/printf.c:307
+Format error: illegal format specifier 'S'
+TEST 197: OK: Expected signal at tests/format/printf.c:308
+Format error: illegal format specifier 'm'
+TEST 198: OK: Expected signal at tests/format/printf.c:309
+TEST 199: OK: Expected execution at tests/format/printf.c:312
+TEST 200: OK: Expected execution at tests/format/printf.c:312
+TEST 201: OK: Expected execution at tests/format/printf.c:313
+TEST 202: OK: Expected execution at tests/format/printf.c:313
+TEST 203: OK: Expected execution at tests/format/printf.c:314
+TEST 204: OK: Expected execution at tests/format/printf.c:314
+printf: directive 1 ('%i') expects argument of type 'int' but the corresponding argument has type 'long'
+TEST 205: OK: Expected signal at tests/format/printf.c:315
+printf: directive 1 ('%d') expects argument of type 'int' but the corresponding argument has type 'long'
+TEST 206: OK: Expected signal at tests/format/printf.c:315
+printf: directive 1 ('%i') expects argument of type 'int' but the corresponding argument has type 'unsigned int'
+TEST 207: OK: Expected signal at tests/format/printf.c:316
+printf: directive 1 ('%d') expects argument of type 'int' but the corresponding argument has type 'unsigned int'
+TEST 208: OK: Expected signal at tests/format/printf.c:316
+printf: directive 1 ('%i') expects argument of type 'int' but the corresponding argument has type 'void*'
+TEST 209: OK: Expected signal at tests/format/printf.c:317
+printf: directive 1 ('%d') expects argument of type 'int' but the corresponding argument has type 'void*'
+TEST 210: OK: Expected signal at tests/format/printf.c:317
+printf: directive 1 ('%i') expects argument of type 'int' but the corresponding argument has type 'double'
+TEST 211: OK: Expected signal at tests/format/printf.c:318
+printf: directive 1 ('%d') expects argument of type 'int' but the corresponding argument has type 'double'
+TEST 212: OK: Expected signal at tests/format/printf.c:318
+TEST 213: OK: Expected execution at tests/format/printf.c:321
+TEST 214: OK: Expected execution at tests/format/printf.c:321
+TEST 215: OK: Expected execution at tests/format/printf.c:322
+TEST 216: OK: Expected execution at tests/format/printf.c:322
+TEST 217: OK: Expected execution at tests/format/printf.c:323
+TEST 218: OK: Expected execution at tests/format/printf.c:323
+TEST 219: OK: Expected execution at tests/format/printf.c:324
+TEST 220: OK: Expected execution at tests/format/printf.c:324
+TEST 221: OK: Expected execution at tests/format/printf.c:326
+TEST 222: OK: Expected execution at tests/format/printf.c:326
+TEST 223: OK: Expected execution at tests/format/printf.c:330
+TEST 224: OK: Expected execution at tests/format/printf.c:330
+TEST 225: OK: Expected execution at tests/format/printf.c:333
+TEST 226: OK: Expected execution at tests/format/printf.c:333
+TEST 227: OK: Expected execution at tests/format/printf.c:333
+TEST 228: OK: Expected execution at tests/format/printf.c:333
+printf: directive 1 ('%u') expects argument of type 'unsigned int' but the corresponding argument has type 'long'
+TEST 229: OK: Expected signal at tests/format/printf.c:334
+printf: directive 1 ('%o') expects argument of type 'unsigned int' but the corresponding argument has type 'long'
+TEST 230: OK: Expected signal at tests/format/printf.c:334
+printf: directive 1 ('%x') expects argument of type 'unsigned int' but the corresponding argument has type 'long'
+TEST 231: OK: Expected signal at tests/format/printf.c:334
+printf: directive 1 ('%X') expects argument of type 'unsigned int' but the corresponding argument has type 'long'
+TEST 232: OK: Expected signal at tests/format/printf.c:334
+printf: directive 1 ('%u') expects argument of type 'unsigned int' but the corresponding argument has type 'unsigned long'
+TEST 233: OK: Expected signal at tests/format/printf.c:335
+printf: directive 1 ('%o') expects argument of type 'unsigned int' but the corresponding argument has type 'unsigned long'
+TEST 234: OK: Expected signal at tests/format/printf.c:335
+printf: directive 1 ('%x') expects argument of type 'unsigned int' but the corresponding argument has type 'unsigned long'
+TEST 235: OK: Expected signal at tests/format/printf.c:335
+printf: directive 1 ('%X') expects argument of type 'unsigned int' but the corresponding argument has type 'unsigned long'
+TEST 236: OK: Expected signal at tests/format/printf.c:335
+printf: directive 1 ('%u') expects argument of type 'unsigned int' but the corresponding argument has type 'double'
+TEST 237: OK: Expected signal at tests/format/printf.c:336
+printf: directive 1 ('%o') expects argument of type 'unsigned int' but the corresponding argument has type 'double'
+TEST 238: OK: Expected signal at tests/format/printf.c:336
+printf: directive 1 ('%x') expects argument of type 'unsigned int' but the corresponding argument has type 'double'
+TEST 239: OK: Expected signal at tests/format/printf.c:336
+printf: directive 1 ('%X') expects argument of type 'unsigned int' but the corresponding argument has type 'double'
+TEST 240: OK: Expected signal at tests/format/printf.c:336
+printf: directive 1 ('%u') expects argument of type 'unsigned int' but the corresponding argument has type 'void*'
+TEST 241: OK: Expected signal at tests/format/printf.c:337
+printf: directive 1 ('%o') expects argument of type 'unsigned int' but the corresponding argument has type 'void*'
+TEST 242: OK: Expected signal at tests/format/printf.c:337
+printf: directive 1 ('%x') expects argument of type 'unsigned int' but the corresponding argument has type 'void*'
+TEST 243: OK: Expected signal at tests/format/printf.c:337
+printf: directive 1 ('%X') expects argument of type 'unsigned int' but the corresponding argument has type 'void*'
+TEST 244: OK: Expected signal at tests/format/printf.c:337
+printf: directive 1 ('%u') expects argument of type 'unsigned int' but the corresponding argument has type 'char*'
+TEST 245: OK: Expected signal at tests/format/printf.c:338
+printf: directive 1 ('%o') expects argument of type 'unsigned int' but the corresponding argument has type 'char*'
+TEST 246: OK: Expected signal at tests/format/printf.c:338
+printf: directive 1 ('%x') expects argument of type 'unsigned int' but the corresponding argument has type 'char*'
+TEST 247: OK: Expected signal at tests/format/printf.c:338
+printf: directive 1 ('%X') expects argument of type 'unsigned int' but the corresponding argument has type 'char*'
+TEST 248: OK: Expected signal at tests/format/printf.c:338
+TEST 249: OK: Expected execution at tests/format/printf.c:341
+TEST 250: OK: Expected execution at tests/format/printf.c:341
+TEST 251: OK: Expected execution at tests/format/printf.c:341
+TEST 252: OK: Expected execution at tests/format/printf.c:341
+TEST 253: OK: Expected execution at tests/format/printf.c:342
+TEST 254: OK: Expected execution at tests/format/printf.c:342
+TEST 255: OK: Expected execution at tests/format/printf.c:342
+TEST 256: OK: Expected execution at tests/format/printf.c:342
+TEST 257: OK: Expected execution at tests/format/printf.c:344
+TEST 258: OK: Expected execution at tests/format/printf.c:344
+TEST 259: OK: Expected execution at tests/format/printf.c:344
+TEST 260: OK: Expected execution at tests/format/printf.c:344
+TEST 261: OK: Expected execution at tests/format/printf.c:346
+TEST 262: OK: Expected execution at tests/format/printf.c:346
+TEST 263: OK: Expected execution at tests/format/printf.c:346
+TEST 264: OK: Expected execution at tests/format/printf.c:346
+TEST 265: OK: Expected execution at tests/format/printf.c:347
+TEST 266: OK: Expected execution at tests/format/printf.c:347
+TEST 267: OK: Expected execution at tests/format/printf.c:347
+TEST 268: OK: Expected execution at tests/format/printf.c:347
+TEST 269: OK: Expected execution at tests/format/printf.c:348
+TEST 270: OK: Expected execution at tests/format/printf.c:348
+TEST 271: OK: Expected execution at tests/format/printf.c:348
+TEST 272: OK: Expected execution at tests/format/printf.c:348
+TEST 273: OK: Expected execution at tests/format/printf.c:350
+TEST 274: OK: Expected execution at tests/format/printf.c:350
+TEST 275: OK: Expected execution at tests/format/printf.c:350
+TEST 276: OK: Expected execution at tests/format/printf.c:350
+TEST 277: OK: Expected execution at tests/format/printf.c:354
+TEST 278: OK: Expected execution at tests/format/printf.c:354
+printf: directive 1 ('%f') expects argument of type 'double' but the corresponding argument has type 'long double'
+TEST 279: OK: Expected signal at tests/format/printf.c:355
+printf: directive 1 ('%F') expects argument of type 'double' but the corresponding argument has type 'long double'
+TEST 280: OK: Expected signal at tests/format/printf.c:355
+printf: directive 1 ('%f') expects argument of type 'double' but the corresponding argument has type 'int'
+TEST 281: OK: Expected signal at tests/format/printf.c:356
+printf: directive 1 ('%F') expects argument of type 'double' but the corresponding argument has type 'int'
+TEST 282: OK: Expected signal at tests/format/printf.c:356
+printf: directive 1 ('%f') expects argument of type 'double' but the corresponding argument has type 'unsigned long'
+TEST 283: OK: Expected signal at tests/format/printf.c:357
+printf: directive 1 ('%F') expects argument of type 'double' but the corresponding argument has type 'unsigned long'
+TEST 284: OK: Expected signal at tests/format/printf.c:357
+TEST 285: OK: Expected execution at tests/format/printf.c:358
+TEST 286: OK: Expected execution at tests/format/printf.c:358
+printf: directive 1 ('%a') expects argument of type 'double' but the corresponding argument has type 'long double'
+TEST 287: OK: Expected signal at tests/format/printf.c:359
+printf: directive 1 ('%A') expects argument of type 'double' but the corresponding argument has type 'long double'
+TEST 288: OK: Expected signal at tests/format/printf.c:359
+printf: directive 1 ('%a') expects argument of type 'double' but the corresponding argument has type 'int'
+TEST 289: OK: Expected signal at tests/format/printf.c:360
+printf: directive 1 ('%A') expects argument of type 'double' but the corresponding argument has type 'int'
+TEST 290: OK: Expected signal at tests/format/printf.c:360
+printf: directive 1 ('%a') expects argument of type 'double' but the corresponding argument has type 'unsigned long'
+TEST 291: OK: Expected signal at tests/format/printf.c:361
+printf: directive 1 ('%A') expects argument of type 'double' but the corresponding argument has type 'unsigned long'
+TEST 292: OK: Expected signal at tests/format/printf.c:361
+TEST 293: OK: Expected execution at tests/format/printf.c:362
+TEST 294: OK: Expected execution at tests/format/printf.c:362
+printf: directive 1 ('%e') expects argument of type 'double' but the corresponding argument has type 'long double'
+TEST 295: OK: Expected signal at tests/format/printf.c:363
+printf: directive 1 ('%E') expects argument of type 'double' but the corresponding argument has type 'long double'
+TEST 296: OK: Expected signal at tests/format/printf.c:363
+printf: directive 1 ('%e') expects argument of type 'double' but the corresponding argument has type 'int'
+TEST 297: OK: Expected signal at tests/format/printf.c:364
+printf: directive 1 ('%E') expects argument of type 'double' but the corresponding argument has type 'int'
+TEST 298: OK: Expected signal at tests/format/printf.c:364
+printf: directive 1 ('%e') expects argument of type 'double' but the corresponding argument has type 'unsigned long'
+TEST 299: OK: Expected signal at tests/format/printf.c:365
+printf: directive 1 ('%E') expects argument of type 'double' but the corresponding argument has type 'unsigned long'
+TEST 300: OK: Expected signal at tests/format/printf.c:365
+TEST 301: OK: Expected execution at tests/format/printf.c:366
+TEST 302: OK: Expected execution at tests/format/printf.c:366
+printf: directive 1 ('%g') expects argument of type 'double' but the corresponding argument has type 'long double'
+TEST 303: OK: Expected signal at tests/format/printf.c:367
+printf: directive 1 ('%G') expects argument of type 'double' but the corresponding argument has type 'long double'
+TEST 304: OK: Expected signal at tests/format/printf.c:367
+printf: directive 1 ('%g') expects argument of type 'double' but the corresponding argument has type 'int'
+TEST 305: OK: Expected signal at tests/format/printf.c:368
+printf: directive 1 ('%G') expects argument of type 'double' but the corresponding argument has type 'int'
+TEST 306: OK: Expected signal at tests/format/printf.c:368
+printf: directive 1 ('%g') expects argument of type 'double' but the corresponding argument has type 'unsigned long'
+TEST 307: OK: Expected signal at tests/format/printf.c:369
+printf: directive 1 ('%G') expects argument of type 'double' but the corresponding argument has type 'unsigned long'
+TEST 308: OK: Expected signal at tests/format/printf.c:369
+printf: directive 1 ('%Lf') expects argument of type 'long double' but the corresponding argument has type 'double'
+TEST 309: OK: Expected signal at tests/format/printf.c:372
+printf: directive 1 ('%LF') expects argument of type 'long double' but the corresponding argument has type 'double'
+TEST 310: OK: Expected signal at tests/format/printf.c:372
+TEST 311: OK: Expected execution at tests/format/printf.c:373
+TEST 312: OK: Expected execution at tests/format/printf.c:373
+printf: directive 1 ('%Lf') expects argument of type 'long double' but the corresponding argument has type 'int'
+TEST 313: OK: Expected signal at tests/format/printf.c:374
+printf: directive 1 ('%LF') expects argument of type 'long double' but the corresponding argument has type 'int'
+TEST 314: OK: Expected signal at tests/format/printf.c:374
+printf: directive 1 ('%Lf') expects argument of type 'long double' but the corresponding argument has type 'unsigned long'
+TEST 315: OK: Expected signal at tests/format/printf.c:375
+printf: directive 1 ('%LF') expects argument of type 'long double' but the corresponding argument has type 'unsigned long'
+TEST 316: OK: Expected signal at tests/format/printf.c:375
+printf: directive 1 ('%La') expects argument of type 'long double' but the corresponding argument has type 'double'
+TEST 317: OK: Expected signal at tests/format/printf.c:376
+printf: directive 1 ('%LA') expects argument of type 'long double' but the corresponding argument has type 'double'
+TEST 318: OK: Expected signal at tests/format/printf.c:376
+TEST 319: OK: Expected execution at tests/format/printf.c:377
+TEST 320: OK: Expected execution at tests/format/printf.c:377
+printf: directive 1 ('%La') expects argument of type 'long double' but the corresponding argument has type 'int'
+TEST 321: OK: Expected signal at tests/format/printf.c:378
+printf: directive 1 ('%LA') expects argument of type 'long double' but the corresponding argument has type 'int'
+TEST 322: OK: Expected signal at tests/format/printf.c:378
+printf: directive 1 ('%La') expects argument of type 'long double' but the corresponding argument has type 'unsigned long'
+TEST 323: OK: Expected signal at tests/format/printf.c:379
+printf: directive 1 ('%LA') expects argument of type 'long double' but the corresponding argument has type 'unsigned long'
+TEST 324: OK: Expected signal at tests/format/printf.c:379
+printf: directive 1 ('%Le') expects argument of type 'long double' but the corresponding argument has type 'double'
+TEST 325: OK: Expected signal at tests/format/printf.c:380
+printf: directive 1 ('%LE') expects argument of type 'long double' but the corresponding argument has type 'double'
+TEST 326: OK: Expected signal at tests/format/printf.c:380
+TEST 327: OK: Expected execution at tests/format/printf.c:381
+TEST 328: OK: Expected execution at tests/format/printf.c:381
+printf: directive 1 ('%Le') expects argument of type 'long double' but the corresponding argument has type 'int'
+TEST 329: OK: Expected signal at tests/format/printf.c:382
+printf: directive 1 ('%LE') expects argument of type 'long double' but the corresponding argument has type 'int'
+TEST 330: OK: Expected signal at tests/format/printf.c:382
+printf: directive 1 ('%Le') expects argument of type 'long double' but the corresponding argument has type 'unsigned long'
+TEST 331: OK: Expected signal at tests/format/printf.c:383
+printf: directive 1 ('%LE') expects argument of type 'long double' but the corresponding argument has type 'unsigned long'
+TEST 332: OK: Expected signal at tests/format/printf.c:383
+printf: directive 1 ('%Lg') expects argument of type 'long double' but the corresponding argument has type 'double'
+TEST 333: OK: Expected signal at tests/format/printf.c:384
+printf: directive 1 ('%LG') expects argument of type 'long double' but the corresponding argument has type 'double'
+TEST 334: OK: Expected signal at tests/format/printf.c:384
+TEST 335: OK: Expected execution at tests/format/printf.c:385
+TEST 336: OK: Expected execution at tests/format/printf.c:385
+printf: directive 1 ('%Lg') expects argument of type 'long double' but the corresponding argument has type 'int'
+TEST 337: OK: Expected signal at tests/format/printf.c:386
+printf: directive 1 ('%LG') expects argument of type 'long double' but the corresponding argument has type 'int'
+TEST 338: OK: Expected signal at tests/format/printf.c:386
+printf: directive 1 ('%Lg') expects argument of type 'long double' but the corresponding argument has type 'unsigned long'
+TEST 339: OK: Expected signal at tests/format/printf.c:387
+printf: directive 1 ('%LG') expects argument of type 'long double' but the corresponding argument has type 'unsigned long'
+TEST 340: OK: Expected signal at tests/format/printf.c:387
+TEST 341: OK: Expected execution at tests/format/printf.c:390
+TEST 342: OK: Expected execution at tests/format/printf.c:391
+TEST 343: OK: Expected execution at tests/format/printf.c:392
+printf: directive 1 ('%c') expects argument of type 'int' but the corresponding argument has type 'unsigned int'
+TEST 344: OK: Expected signal at tests/format/printf.c:393
+printf: directive 1 ('%c') expects argument of type 'int' but the corresponding argument has type 'long'
+TEST 345: OK: Expected signal at tests/format/printf.c:394
+printf: directive 1 ('%c') expects argument of type 'int' but the corresponding argument has type 'double'
+TEST 346: OK: Expected signal at tests/format/printf.c:395
+printf: directive 1 ('%c') expects argument of type 'int' but the corresponding argument has type 'char*'
+TEST 347: OK: Expected signal at tests/format/printf.c:396
+TEST 348: OK: Expected execution at tests/format/printf.c:399
+printf: directive 1 ('%lc') expects argument of type 'unsigned int' but the corresponding argument has type 'long'
+TEST 349: OK: Expected signal at tests/format/printf.c:400
+TEST 350: OK: Expected execution at tests/format/printf.c:407
+TEST 351: OK: Expected execution at tests/format/printf.c:408
+printf: directive 1 ('%s') expects argument of type 'char*' but the corresponding argument has type 'int'
+TEST 352: OK: Expected signal at tests/format/printf.c:409
+printf: directive 1 ('%s') expects argument of type 'char*' but the corresponding argument has type 'void*'
+TEST 353: OK: Expected signal at tests/format/printf.c:410
+printf: attempt to access unallocated memory via directive 1 ('%s')
+TEST 354: OK: Expected signal at tests/format/printf.c:415
+printf: attempt to access unallocated memory via directive 1 ('%s')
+TEST 355: OK: Expected signal at tests/format/printf.c:416
+TEST 356: OK: Expected execution at tests/format/printf.c:419
+printf: unterminated string in directive 1 ('%s')
+TEST 357: OK: Expected signal at tests/format/printf.c:421
+TEST 358: OK: Expected execution at tests/format/printf.c:424
+TEST 359: OK: Expected execution at tests/format/printf.c:425
+TEST 360: OK: Expected execution at tests/format/printf.c:426
+TEST 361: OK: Expected execution at tests/format/printf.c:427
+printf: attempt to access partially unallocated memory via directive 1 ('%.5s')
+TEST 362: OK: Expected signal at tests/format/printf.c:428
+TEST 363: OK: Expected execution at tests/format/printf.c:453
+printf: directive 1 ('%p') expects argument of type 'void*' but the corresponding argument has type 'char*'
+TEST 364: OK: Expected signal at tests/format/printf.c:454
+printf: argument 1 of directive %p not allocated
+TEST 365: OK: Expected signal at tests/format/printf.c:455
+TEST 366: OK: Expected execution at tests/format/printf.c:458
+printf: directive 1 ('%n') expects argument of type 'int*' but the corresponding argument has type 'unsigned int*'
+TEST 367: OK: Expected signal at tests/format/printf.c:459
+printf: directive 1 ('%n') expects argument of type 'int*' but the corresponding argument has type 'void*'
+TEST 368: OK: Expected signal at tests/format/printf.c:460
+printf: argument 0 of directive %n not allocated or writeable
+TEST 369: OK: Expected signal at tests/format/printf.c:461
+Format error: wrong application of flag ['] to format specifier [n]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 370: OK: Expected signal at tests/format/printf.c:464
+Format error: wrong application of flag [0] to format specifier [n]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 371: OK: Expected signal at tests/format/printf.c:465
+Format error: wrong application of flag [#] to format specifier [n]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 372: OK: Expected signal at tests/format/printf.c:466
+Format error: one of more flags with [n] specifier
+TEST 373: OK: Expected signal at tests/format/printf.c:467
+Format error: one of more flags with [n] specifier
+TEST 374: OK: Expected signal at tests/format/printf.c:468
+Format error: one of more flags with [n] specifier
+TEST 375: OK: Expected signal at tests/format/printf.c:469
+Format error: wrong application of precision [.] to format specifier [n]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 376: OK: Expected signal at tests/format/printf.c:470
+Format error: wrong application of precision [.] to format specifier [n]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 377: OK: Expected signal at tests/format/printf.c:471
+Format error: wrong application of precision [.] to format specifier [n]
+ at FRAMAC_SHARE/e-acsl/e_acsl_format.h:593
+TEST 378: OK: Expected signal at tests/format/printf.c:472
+Format error: field width used with [n] specifier
+TEST 379: OK: Expected signal at tests/format/printf.c:473
+Format error: in directive '%d - %'% - %u times 
+'.the complete conversion specification for '%' is '%%'
+TEST 380: OK: Expected signal at tests/format/printf.c:476
diff --git a/src/plugins/e-acsl/tests/format/oracle_dev/printf.err.oracle b/src/plugins/e-acsl/tests/format/oracle_dev/printf.err.oracle
deleted file mode 100644
index 60a52ebd46155be20698d85e73b20037d3e455ed..0000000000000000000000000000000000000000
--- a/src/plugins/e-acsl/tests/format/oracle_dev/printf.err.oracle
+++ /dev/null
@@ -1,6 +0,0 @@
-gcc: error: ./tests/print.cmxs.startup.o: No such file or directory
-gcc: error: ./tests/print.o: No such file or directory
-gcc: fatal error: no input files
-compilation terminated.
-File "caml_startup", line 1:
-Error: Error during linking
diff --git a/src/plugins/e-acsl/tests/format/oracle_dev/printf.res.oracle b/src/plugins/e-acsl/tests/format/oracle_dev/printf.res.oracle
index 0e725129643c7b30e93ea6195c25aba9922e6972..0de6311c2b2b21dbcb077c89367f32525dad330e 100644
--- a/src/plugins/e-acsl/tests/format/oracle_dev/printf.res.oracle
+++ b/src/plugins/e-acsl/tests/format/oracle_dev/printf.res.oracle
@@ -1,5 +1,242 @@
-[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module
-  Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")")
-[kernel] User Error: compilation of './tests/print.ml' failed
-[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information.
-[kernel] Frama-C aborted: invalid user input.
+[kernel] Parsing tests/format/printf.c (with preprocessing)
+[kernel:parser:decimal-float] tests/format/printf.c:89: Warning: 
+  Floating-point constant 0.2 is not represented exactly. Will use 0x1.999999999999ap-3.
+  (warn-once: no further messages from category 'parser:decimal-float' will be emitted)
+[variadic] tests/format/printf.c:29: Warning: 
+  Call to function printf with non-static format argument:
+  no specification will be generated.
+[variadic] tests/format/printf.c:31: Warning: 
+  Call to function printf with non-static format argument:
+  no specification will be generated.
+[variadic] tests/format/printf.c:33: Warning: 
+  Call to function printf with non-static format argument:
+  no specification will be generated.
+[variadic] tests/format/printf.c:35: Warning: 
+  Call to function printf with non-static format argument:
+  no specification will be generated.
+[variadic] tests/format/printf.c:37: Warning: 
+  Call to function printf with non-static format argument:
+  no specification will be generated.
+[variadic] tests/format/printf.c:39: Warning: 
+  Call to function printf with non-static format argument:
+  no specification will be generated.
+[variadic] tests/format/printf.c:186: Warning: 
+  Not enough arguments: expected 5, given 4.
+[variadic] tests/format/printf.c:189: Warning: 
+  Too many arguments: expected 5, given 6. Superfluous arguments will be removed.
+[variadic] tests/format/printf.c:194: Warning: 
+  Call to function printf with non-static format argument:
+  no specification will be generated.
+[variadic] tests/format/printf.c:197: Warning: Unknown conversion specifier $.
+[variadic] tests/format/printf.c:199: Warning: Unknown conversion specifier $.
+[variadic] tests/format/printf.c:201: Warning: Unknown conversion specifier $.
+[variadic] tests/format/printf.c:204: Warning: Unknown conversion specifier $.
+[variadic] tests/format/printf.c:206: Warning: Unknown conversion specifier $.
+[variadic] tests/format/printf.c:226: Warning: Unknown conversion specifier l.
+[variadic] tests/format/printf.c:257: Warning: 
+  Incorrect type for argument 2. The argument will be cast from wint_t to intmax_t.
+[variadic] tests/format/printf.c:279: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to size_t.
+[variadic] tests/format/printf.c:279: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to size_t.
+[variadic] tests/format/printf.c:292: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned int to ptrdiff_t.
+[variadic] tests/format/printf.c:292: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned int to ptrdiff_t.
+[variadic] tests/format/printf.c:293: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned int to ptrdiff_t.
+[variadic] tests/format/printf.c:293: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned int to ptrdiff_t.
+[variadic] tests/format/printf.c:307: Warning: Unknown conversion specifier C.
+[variadic] tests/format/printf.c:308: Warning: Unknown conversion specifier S.
+[variadic] tests/format/printf.c:309: Warning: Unknown conversion specifier m.
+[variadic] tests/format/printf.c:315: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long to int.
+[variadic] tests/format/printf.c:315: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long to int.
+[variadic] tests/format/printf.c:316: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned int to int.
+[variadic] tests/format/printf.c:316: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned int to int.
+[variadic] tests/format/printf.c:317: Warning: 
+  Incorrect type for argument 2. The argument will be cast from void * to int.
+[variadic] tests/format/printf.c:317: Warning: 
+  Incorrect type for argument 2. The argument will be cast from void * to int.
+[variadic] tests/format/printf.c:318: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to int.
+[variadic] tests/format/printf.c:318: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to int.
+[variadic] tests/format/printf.c:328: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to size_t.
+[variadic] tests/format/printf.c:328: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to size_t.
+[variadic] tests/format/printf.c:334: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long to unsigned int.
+[variadic] tests/format/printf.c:334: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long to unsigned int.
+[variadic] tests/format/printf.c:334: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long to unsigned int.
+[variadic] tests/format/printf.c:334: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long to unsigned int.
+[variadic] tests/format/printf.c:335: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to unsigned int.
+[variadic] tests/format/printf.c:335: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to unsigned int.
+[variadic] tests/format/printf.c:335: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to unsigned int.
+[variadic] tests/format/printf.c:335: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to unsigned int.
+[variadic] tests/format/printf.c:336: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to unsigned int.
+[variadic] tests/format/printf.c:336: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to unsigned int.
+[variadic] tests/format/printf.c:336: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to unsigned int.
+[variadic] tests/format/printf.c:336: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to unsigned int.
+[variadic] tests/format/printf.c:337: Warning: 
+  Incorrect type for argument 2. The argument will be cast from void * to unsigned int.
+[variadic] tests/format/printf.c:337: Warning: 
+  Incorrect type for argument 2. The argument will be cast from void * to unsigned int.
+[variadic] tests/format/printf.c:337: Warning: 
+  Incorrect type for argument 2. The argument will be cast from void * to unsigned int.
+[variadic] tests/format/printf.c:337: Warning: 
+  Incorrect type for argument 2. The argument will be cast from void * to unsigned int.
+[variadic] tests/format/printf.c:338: Warning: 
+  Incorrect type for argument 2. The argument will be cast from char * to unsigned int.
+[variadic] tests/format/printf.c:338: Warning: 
+  Incorrect type for argument 2. The argument will be cast from char * to unsigned int.
+[variadic] tests/format/printf.c:338: Warning: 
+  Incorrect type for argument 2. The argument will be cast from char * to unsigned int.
+[variadic] tests/format/printf.c:338: Warning: 
+  Incorrect type for argument 2. The argument will be cast from char * to unsigned int.
+[variadic] tests/format/printf.c:355: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long double to double.
+[variadic] tests/format/printf.c:355: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long double to double.
+[variadic] tests/format/printf.c:356: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to double.
+[variadic] tests/format/printf.c:356: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to double.
+[variadic] tests/format/printf.c:357: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to double.
+[variadic] tests/format/printf.c:357: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to double.
+[variadic] tests/format/printf.c:359: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long double to double.
+[variadic] tests/format/printf.c:359: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long double to double.
+[variadic] tests/format/printf.c:360: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to double.
+[variadic] tests/format/printf.c:360: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to double.
+[variadic] tests/format/printf.c:361: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to double.
+[variadic] tests/format/printf.c:361: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to double.
+[variadic] tests/format/printf.c:363: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long double to double.
+[variadic] tests/format/printf.c:363: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long double to double.
+[variadic] tests/format/printf.c:364: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to double.
+[variadic] tests/format/printf.c:364: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to double.
+[variadic] tests/format/printf.c:365: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to double.
+[variadic] tests/format/printf.c:365: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to double.
+[variadic] tests/format/printf.c:367: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long double to double.
+[variadic] tests/format/printf.c:367: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long double to double.
+[variadic] tests/format/printf.c:368: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to double.
+[variadic] tests/format/printf.c:368: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to double.
+[variadic] tests/format/printf.c:369: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to double.
+[variadic] tests/format/printf.c:369: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to double.
+[variadic] tests/format/printf.c:372: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to long double.
+[variadic] tests/format/printf.c:372: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to long double.
+[variadic] tests/format/printf.c:374: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to long double.
+[variadic] tests/format/printf.c:374: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to long double.
+[variadic] tests/format/printf.c:375: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to long double.
+[variadic] tests/format/printf.c:375: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to long double.
+[variadic] tests/format/printf.c:376: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to long double.
+[variadic] tests/format/printf.c:376: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to long double.
+[variadic] tests/format/printf.c:378: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to long double.
+[variadic] tests/format/printf.c:378: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to long double.
+[variadic] tests/format/printf.c:379: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to long double.
+[variadic] tests/format/printf.c:379: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to long double.
+[variadic] tests/format/printf.c:380: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to long double.
+[variadic] tests/format/printf.c:380: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to long double.
+[variadic] tests/format/printf.c:382: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to long double.
+[variadic] tests/format/printf.c:382: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to long double.
+[variadic] tests/format/printf.c:383: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to long double.
+[variadic] tests/format/printf.c:383: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to long double.
+[variadic] tests/format/printf.c:384: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to long double.
+[variadic] tests/format/printf.c:384: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to long double.
+[variadic] tests/format/printf.c:386: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to long double.
+[variadic] tests/format/printf.c:386: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to long double.
+[variadic] tests/format/printf.c:387: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to long double.
+[variadic] tests/format/printf.c:387: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned long to long double.
+[variadic] tests/format/printf.c:393: Warning: 
+  Incorrect type for argument 2. The argument will be cast from unsigned int to int.
+[variadic] tests/format/printf.c:394: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long to int.
+[variadic] tests/format/printf.c:395: Warning: 
+  Incorrect type for argument 2. The argument will be cast from double to int.
+[variadic] tests/format/printf.c:396: Warning: 
+  Incorrect type for argument 2. The argument will be cast from char * to int.
+[variadic] tests/format/printf.c:399: Warning: 
+  Incorrect type for argument 2. The argument will be cast from wint_t to intmax_t.
+[variadic] tests/format/printf.c:400: Warning: 
+  Incorrect type for argument 2. The argument will be cast from long to intmax_t.
+[variadic] tests/format/printf.c:409: Warning: 
+  Incorrect type for argument 2. The argument will be cast from int to char *.
+[variadic] tests/format/printf.c:464: Warning: Unknown conversion specifier '.
+[variadic] tests/format/printf.c:465: Warning: 
+  Flag 0 and conversion specififer n are not compatibles.
+[variadic] tests/format/printf.c:466: Warning: 
+  Flag # and conversion specififer n are not compatibles.
+[variadic] tests/format/printf.c:467: Warning: 
+  Flag ' ' and conversion specififer n are not compatibles.
+[variadic] tests/format/printf.c:468: Warning: 
+  Flag + and conversion specififer n are not compatibles.
+[variadic] tests/format/printf.c:469: Warning: 
+  Flag - and conversion specififer n are not compatibles.
+[variadic] tests/format/printf.c:470: Warning: 
+  Conversion specifier n does not expect a field width.
+[variadic] tests/format/printf.c:471: Warning: 
+  Conversion specifier n does not expect a field width.
+[variadic] tests/format/printf.c:472: Warning: 
+  Conversion specifier n does not expect a field width.
+[variadic] tests/format/printf.c:473: Warning: 
+  Conversion specifier n does not expect a precision.
+[variadic] tests/format/printf.c:476: Warning: Unknown conversion specifier '.
diff --git a/src/plugins/e-acsl/tests/format/printf.c b/src/plugins/e-acsl/tests/format/printf.c
index 6417933f418847160c8d273ae928268b02520d07..d641651c13768f8d49c9fdf48c771c4bfcae39d8 100644
--- a/src/plugins/e-acsl/tests/format/printf.c
+++ b/src/plugins/e-acsl/tests/format/printf.c
@@ -1,6 +1,6 @@
 /* run.config_ci,run.config_dev
    COMMENT: Check detection of format-string vulnerabilities via printf
-   DONTRUN:
+   MACRO: ROOT_EACSL_GCC_OPTS_EXT @ROOT_EACSL_GCC_OPTS_EXT@ -e "-Wno-maybe-uninitialized"
 */
 
 #include <stddef.h>
@@ -289,8 +289,8 @@ int main(int argc, const char **argv) {
   OK(printf("%tu", lu)); OK(printf("%to", lu));
   OK(printf("%tx", lu)); OK(printf("%tX", lu));
 #elif  __WORDSIZE == 32
-  OK(printf("%tu", u)); OK(printf("%to", u));
-  OK(printf("%tx", u)); OK(printf("%tX", u));
+  OK(printf("%tu", ui)); OK(printf("%to", ui));
+  OK(printf("%tx", ui)); OK(printf("%tX", ui));
 #endif
   OK(printf("%td", ptrdf));  OK(printf("%ti", ptrdf));
   OK(printf("%tn", &ptrdf));
diff --git a/src/plugins/e-acsl/tests/format/signalled.h b/src/plugins/e-acsl/tests/format/signalled.h
index 58483ffd0d5eac1ae8081fd196520d56acd79ed4..7f7d69ac0c96bb739b454c45b06d31f233f387bf 100644
--- a/src/plugins/e-acsl/tests/format/signalled.h
+++ b/src/plugins/e-acsl/tests/format/signalled.h
@@ -1,6 +1,8 @@
 #include <stdlib.h>
 #include <stdio.h>
+#include <sys/types.h>
 #include <sys/wait.h>
+#include <unistd.h>
 
 #define STRINGIFY(x) #x
 #define TOSTRING(x) STRINGIFY(x)
@@ -12,17 +14,17 @@
 int testno = 0;
 
 void signal_eval(int status, int expect_signal, const char *at) {
-  printf("TEST %d: ", ++testno);
+  fprintf(stderr, "TEST %d: ", ++testno);
   int signalled = WIFSIGNALED(status);
   if (signalled && expect_signal)
-    printf("OK: Expected signal at %s\n", at);
+    fprintf(stderr, "OK: Expected signal at %s\n", at);
   else if (!signalled && !expect_signal)
-    printf("OK: Expected execution at %s\n", at);
+    fprintf(stderr, "OK: Expected execution at %s\n", at);
   else if (!signalled && expect_signal) {
-    printf("FAIL: Unexpected execution at %s\n", at);
+    fprintf(stderr, "FAIL: Unexpected execution at %s\n", at);
     exit(1);
   } else if (signalled && !expect_signal) {
-    printf("FAIL: Unexpected signal at %s\n", at);
+    fprintf(stderr, "FAIL: Unexpected signal at %s\n", at);
     exit(2);
   }
 }
diff --git a/src/plugins/e-acsl/tests/format/test_config_dev b/src/plugins/e-acsl/tests/format/test_config_dev
index 0f0d286e5bbd1c64f48f87c04b46ee7b09db9ddc..65de4748913a53fdc6a72a2215c32950353f5e66 100644
--- a/src/plugins/e-acsl/tests/format/test_config_dev
+++ b/src/plugins/e-acsl/tests/format/test_config_dev
@@ -1 +1,2 @@
-MACRO: ROOT_EACSL_GCC_OPTS_EXT --validate-format-strings
\ No newline at end of file
+MACRO: ROOT_EACSL_GCC_OPTS_EXT --validate-format-strings --full-mmodel
+MACRO: ROOT_EACSL_EXEC_FILTER @SEDCMD@ -e "s|/.*/share/e-acsl|FRAMAC_SHARE/e-acsl|"
diff --git a/src/plugins/e-acsl/tests/full-mmodel/addrOf.i b/src/plugins/e-acsl/tests/full-mmodel/addrOf.i
index c3726404e6f8607953c074eb6a0ce06307dc1867..281703719852d97b3b865510c8ea8d67c049a045 100644
--- a/src/plugins/e-acsl/tests/full-mmodel/addrOf.i
+++ b/src/plugins/e-acsl/tests/full-mmodel/addrOf.i
@@ -1,7 +1,3 @@
-/* run.config_dev
-   COMMENT: issue with function pointers on CI
-   DONTRUN:
-*/
 /* run.config_ci
    COMMENT: addrOf
 */
diff --git a/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/gen_addrOf.c b/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/gen_addrOf.c
index ca3a611c9bd240c6dba0d59cbea332b76cbe4f44..e7da245320f44ca617784993e0bf842400a92cff 100644
--- a/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/gen_addrOf.c
+++ b/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/gen_addrOf.c
@@ -19,7 +19,7 @@ void f(void)
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)p,sizeof(int));
     __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","f",
-                    "\\initialized(p)","tests/full-mmodel/addrOf.i",14);
+                    "\\initialized(p)","tests/full-mmodel/addrOf.i",10);
   }
   /*@ assert \initialized(p); */ ;
   __e_acsl_delete_block((void *)(& p));
@@ -82,7 +82,7 @@ int main(void)
   __e_acsl_full_init((void *)(& x));
   f();
   __e_acsl_assert(& x == & x,"Assertion","main","&x == &x",
-                  "tests/full-mmodel/addrOf.i",20);
+                  "tests/full-mmodel/addrOf.i",16);
   /*@ assert &x ≡ &x; */ ;
   __e_acsl_full_init((void *)(& __retres));
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_functions.c b/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_functions.c
index 585642b7869b6a307e48864ea886e06469894f5d..0050e6edc3b463614da2f8895e1e7727c10db9af 100644
--- a/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_functions.c
+++ b/src/plugins/e-acsl/tests/gmp-only/oracle_ci/gen_functions.c
@@ -288,92 +288,6 @@ void __gen_e_acsl_k(int x)
   return;
 }
 
-void __gen_e_acsl_f1(__e_acsl_mpz_t *__retres_arg, int x, int y)
-{
-  __e_acsl_mpz_t __gen_e_acsl_x_4;
-  __e_acsl_mpz_t __gen_e_acsl_y_3;
-  __e_acsl_mpz_t __gen_e_acsl_add_4;
-  __gmpz_init_set_si(__gen_e_acsl_x_4,(long)x);
-  __gmpz_init_set_si(__gen_e_acsl_y_3,(long)y);
-  __gmpz_init(__gen_e_acsl_add_4);
-  __gmpz_add(__gen_e_acsl_add_4,
-             (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_4),
-             (__e_acsl_mpz_struct const *)(__gen_e_acsl_y_3));
-  __gmpz_init_set(*__retres_arg,
-                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_4));
-  __gmpz_clear(__gen_e_acsl_x_4);
-  __gmpz_clear(__gen_e_acsl_y_3);
-  __gmpz_clear(__gen_e_acsl_add_4);
-  return;
-}
-
-void __gen_e_acsl_f1_5(__e_acsl_mpz_t *__retres_arg, int x,
-                       __e_acsl_mpz_struct * y)
-{
-  __e_acsl_mpz_t __gen_e_acsl_x_5;
-  __e_acsl_mpz_t __gen_e_acsl_add_5;
-  __gmpz_init_set_si(__gen_e_acsl_x_5,(long)x);
-  __gmpz_init(__gen_e_acsl_add_5);
-  __gmpz_add(__gen_e_acsl_add_5,
-             (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_5),
-             (__e_acsl_mpz_struct const *)(y));
-  __gmpz_init_set(*__retres_arg,
-                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_5));
-  __gmpz_clear(__gen_e_acsl_x_5);
-  __gmpz_clear(__gen_e_acsl_add_5);
-  return;
-}
-
-void __gen_e_acsl_f1_7(__e_acsl_mpz_t *__retres_arg, __e_acsl_mpz_struct * x,
-                       __e_acsl_mpz_struct * y)
-{
-  __e_acsl_mpz_t __gen_e_acsl_add_6;
-  __gmpz_init(__gen_e_acsl_add_6);
-  __gmpz_add(__gen_e_acsl_add_6,(__e_acsl_mpz_struct const *)(x),
-             (__e_acsl_mpz_struct const *)(y));
-  __gmpz_init_set(*__retres_arg,
-                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_6));
-  __gmpz_clear(__gen_e_acsl_add_6);
-  return;
-}
-
-int __gen_e_acsl_h_char(int c)
-{
-  return c;
-}
-
-int __gen_e_acsl_h_short(int s)
-{
-  return s;
-}
-
-int __gen_e_acsl_g_hidden(int x)
-{
-  return x;
-}
-
-double __gen_e_acsl_f2(double x)
-{
-  __e_acsl_mpq_t __gen_e_acsl__13;
-  __e_acsl_mpq_t __gen_e_acsl__14;
-  __e_acsl_mpq_t __gen_e_acsl_div;
-  double __gen_e_acsl_cast;
-  __gmpq_init(__gen_e_acsl__13);
-  __gmpq_set_str(__gen_e_acsl__13,"1",10);
-  __gmpq_init(__gen_e_acsl__14);
-  __gmpq_set_d(__gen_e_acsl__14,x);
-  __gmpq_init(__gen_e_acsl_div);
-  __gmpq_div(__gen_e_acsl_div,
-             (__e_acsl_mpq_struct const *)(__gen_e_acsl__13),
-             (__e_acsl_mpq_struct const *)(__gen_e_acsl__14));
-  __gen_e_acsl_cast = __gmpq_get_d((__e_acsl_mpq_struct const *)(__gen_e_acsl_div));
-  __gmpq_clear(__gen_e_acsl__13);
-  __gmpq_clear(__gen_e_acsl__14);
-  __gmpq_clear(__gen_e_acsl_div);
-  /*@ assert Eva: is_nan_or_infinite: \is_finite(__gen_e_acsl_cast); */
-  return __gen_e_acsl_cast;
-}
-
 int __gen_e_acsl_g(int x)
 {
   int __gen_e_acsl_g_hidden_2;
@@ -488,4 +402,90 @@ int __gen_e_acsl_k_pred(int x)
   return __retres;
 }
 
+void __gen_e_acsl_f1(__e_acsl_mpz_t *__retres_arg, int x, int y)
+{
+  __e_acsl_mpz_t __gen_e_acsl_x_4;
+  __e_acsl_mpz_t __gen_e_acsl_y_3;
+  __e_acsl_mpz_t __gen_e_acsl_add_4;
+  __gmpz_init_set_si(__gen_e_acsl_x_4,(long)x);
+  __gmpz_init_set_si(__gen_e_acsl_y_3,(long)y);
+  __gmpz_init(__gen_e_acsl_add_4);
+  __gmpz_add(__gen_e_acsl_add_4,
+             (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_4),
+             (__e_acsl_mpz_struct const *)(__gen_e_acsl_y_3));
+  __gmpz_init_set(*__retres_arg,
+                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_4));
+  __gmpz_clear(__gen_e_acsl_x_4);
+  __gmpz_clear(__gen_e_acsl_y_3);
+  __gmpz_clear(__gen_e_acsl_add_4);
+  return;
+}
+
+void __gen_e_acsl_f1_5(__e_acsl_mpz_t *__retres_arg, int x,
+                       __e_acsl_mpz_struct * y)
+{
+  __e_acsl_mpz_t __gen_e_acsl_x_5;
+  __e_acsl_mpz_t __gen_e_acsl_add_5;
+  __gmpz_init_set_si(__gen_e_acsl_x_5,(long)x);
+  __gmpz_init(__gen_e_acsl_add_5);
+  __gmpz_add(__gen_e_acsl_add_5,
+             (__e_acsl_mpz_struct const *)(__gen_e_acsl_x_5),
+             (__e_acsl_mpz_struct const *)(y));
+  __gmpz_init_set(*__retres_arg,
+                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_5));
+  __gmpz_clear(__gen_e_acsl_x_5);
+  __gmpz_clear(__gen_e_acsl_add_5);
+  return;
+}
+
+void __gen_e_acsl_f1_7(__e_acsl_mpz_t *__retres_arg, __e_acsl_mpz_struct * x,
+                       __e_acsl_mpz_struct * y)
+{
+  __e_acsl_mpz_t __gen_e_acsl_add_6;
+  __gmpz_init(__gen_e_acsl_add_6);
+  __gmpz_add(__gen_e_acsl_add_6,(__e_acsl_mpz_struct const *)(x),
+             (__e_acsl_mpz_struct const *)(y));
+  __gmpz_init_set(*__retres_arg,
+                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_6));
+  __gmpz_clear(__gen_e_acsl_add_6);
+  return;
+}
+
+int __gen_e_acsl_h_char(int c)
+{
+  return c;
+}
+
+int __gen_e_acsl_h_short(int s)
+{
+  return s;
+}
+
+int __gen_e_acsl_g_hidden(int x)
+{
+  return x;
+}
+
+double __gen_e_acsl_f2(double x)
+{
+  __e_acsl_mpq_t __gen_e_acsl__13;
+  __e_acsl_mpq_t __gen_e_acsl__14;
+  __e_acsl_mpq_t __gen_e_acsl_div;
+  double __gen_e_acsl_cast;
+  __gmpq_init(__gen_e_acsl__13);
+  __gmpq_set_str(__gen_e_acsl__13,"1",10);
+  __gmpq_init(__gen_e_acsl__14);
+  __gmpq_set_d(__gen_e_acsl__14,x);
+  __gmpq_init(__gen_e_acsl_div);
+  __gmpq_div(__gen_e_acsl_div,
+             (__e_acsl_mpq_struct const *)(__gen_e_acsl__13),
+             (__e_acsl_mpq_struct const *)(__gen_e_acsl__14));
+  __gen_e_acsl_cast = __gmpq_get_d((__e_acsl_mpq_struct const *)(__gen_e_acsl_div));
+  __gmpq_clear(__gen_e_acsl__13);
+  __gmpq_clear(__gen_e_acsl__14);
+  __gmpq_clear(__gen_e_acsl_div);
+  /*@ assert Eva: is_nan_or_infinite: \is_finite(__gen_e_acsl_cast); */
+  return __gen_e_acsl_cast;
+}
+
 
diff --git a/src/plugins/e-acsl/tests/memory/constructor.c b/src/plugins/e-acsl/tests/memory/constructor.c
index 32e630a32788679eb2571379587ebad512b111fe..8530264c83f3dff89a26d3dc0beaa254942795a8 100644
--- a/src/plugins/e-acsl/tests/memory/constructor.c
+++ b/src/plugins/e-acsl/tests/memory/constructor.c
@@ -1,7 +1,3 @@
-/* run.config_dev
-   COMMENT: issue with printf on CI
-   DONTRUN:
-*/
 /* run.config_ci
    COMMENT: bts #2405. Memory not initialized for code executed before main.
 */
diff --git a/src/plugins/e-acsl/tests/memory/hidden_malloc.c b/src/plugins/e-acsl/tests/memory/hidden_malloc.c
index 3900421de1c7da2824fd45627ebcfb7fc1c453b8..7d220a59517efd7bd62e13946568cae3d0b613fd 100644
--- a/src/plugins/e-acsl/tests/memory/hidden_malloc.c
+++ b/src/plugins/e-acsl/tests/memory/hidden_malloc.c
@@ -1,7 +1,3 @@
-/* run.config_dev
-   COMMENT: issue on CI
-   DONTRUN:
-*/
 /* run.config_ci
    COMMENT: Malloc executed by a library function
 */
diff --git a/src/plugins/e-acsl/tests/memory/local_goto.c b/src/plugins/e-acsl/tests/memory/local_goto.c
index 397f145cc16cd6eb5cdcdce28a0e0a103f03921a..a5448bf07063eeaa318549d0c51931ddf7357998 100644
--- a/src/plugins/e-acsl/tests/memory/local_goto.c
+++ b/src/plugins/e-acsl/tests/memory/local_goto.c
@@ -1,7 +1,3 @@
-/* run.config_dev
-   COMMENT: issue with printf on CI
-   DONTRUN:
-*/
 /* run.config_ci
    COMMENT: Check that deleting statements before goto jumps takes into
    COMMENT: account variable declarations given via local inits
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/constructor.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/constructor.res.oracle
index c660eb1a183b3770435f15404e2c620d30c13493..850186d110a852c7deff7b8cb2ed345dd9a3abe3 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/constructor.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/constructor.res.oracle
@@ -1,4 +1,4 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
-[kernel:annot:missing-spec] tests/memory/constructor.c:20: Warning: 
+[kernel:annot:missing-spec] tests/memory/constructor.c:16: Warning: 
   Neither code nor specification for function printf, generating default assigns from the prototype
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_hidden_malloc.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_hidden_malloc.c
index 8fa1b3c59f46195dd83f0d4c9cc6d343b32cb12a..ef47698bb6f64ba11fe048320b1996032ce0c34a 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_hidden_malloc.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_hidden_malloc.c
@@ -2,13 +2,6 @@
 #include "stdio.h"
 #include "stdlib.h"
 char *__gen_e_acsl_literal_string;
-/*@ assigns \result, *((char *)x_1 + (0 ..));
-    assigns \result \from *(x_0 + (0 ..)), *((char *)x_1 + (0 ..));
-    assigns *((char *)x_1 + (0 ..))
-      \from *(x_0 + (0 ..)), *((char *)x_1 + (0 ..));
- */
-extern int ( /* missing proto */ realpath)(char const *x_0, void *x_1);
-
 void __e_acsl_globals_init(void)
 {
   static char __e_acsl_already_run = 0;
@@ -25,11 +18,9 @@ void __e_acsl_globals_init(void)
 int main(int argc, char const **argv)
 {
   int __retres;
-  int tmp;
   __e_acsl_memory_init(& argc,(char ***)(& argv),(size_t)8);
   __e_acsl_globals_init();
-  tmp = realpath(__gen_e_acsl_literal_string,(void *)0);
-  char *cwd = (char *)tmp;
+  char *cwd = realpath(__gen_e_acsl_literal_string,(char *)0);
   __retres = 0;
   __e_acsl_memory_clean();
   return __retres;
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_goto.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_goto.c
index 707853628e0809429f024754938dc89d741936cc..2cf1cc44c0cd0dd389bce183c8fa9c4fdb3ef873 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_goto.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_local_goto.c
@@ -54,7 +54,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_valid = __e_acsl_valid((void *)(& a),sizeof(int),
                                           (void *)(& a),(void *)0);
       __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main","\\valid(&a)",
-                      "tests/memory/local_goto.c",29);
+                      "tests/memory/local_goto.c",25);
     }
     /*@ assert \valid(&a); */ ;
     if (t == 2) {
@@ -71,7 +71,7 @@ int main(int argc, char const **argv)
       __gen_e_acsl_valid_2 = __e_acsl_valid((void *)(& b),sizeof(int),
                                             (void *)(& b),(void *)0);
       __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion","main","\\valid(&b)",
-                      "tests/memory/local_goto.c",40);
+                      "tests/memory/local_goto.c",36);
     }
     /*@ assert \valid(&b); */ ;
     printf(__gen_e_acsl_literal_string_2,t,__gen_e_acsl_literal_string_4);
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ranges_in_builtins.c b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ranges_in_builtins.c
index 8e3439c83775f0bd853817078ee8f08865b6cf39..89bbf9a94b82384ac91ba5d41542435a548061a6 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ranges_in_builtins.c
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/gen_ranges_in_builtins.c
@@ -50,7 +50,7 @@ int main(void)
   {
     int __gen_e_acsl_valid;
     __gen_e_acsl_valid = __e_acsl_valid((void *)((char *)a + 4 * 0),
-                                        (size_t)16,(void *)a,(void *)(& a));
+                                        (size_t)20,(void *)a,(void *)(& a));
     __e_acsl_assert(__gen_e_acsl_valid,"Assertion","main",
                     "\\valid(a + (0 .. 4))",
                     "tests/memory/ranges_in_builtins.c",19);
@@ -60,17 +60,17 @@ int main(void)
   {
     int __gen_e_acsl_valid_2;
     __gen_e_acsl_valid_2 = __e_acsl_valid((void *)((char *)a + 4 * 4),
-                                          (size_t)(4L * ((8L + j) - 4L)),
+                                          (size_t)(4L * (((7L + j) - 4L) + 1L)),
                                           (void *)a,(void *)(& a));
     __e_acsl_assert(__gen_e_acsl_valid_2,"Assertion","main",
-                    "\\valid(a + (4 .. 8 + j))",
+                    "\\valid(a + (4 .. 7 + j))",
                     "tests/memory/ranges_in_builtins.c",21);
   }
-  /*@ assert \valid(a + (4 .. 8 + j)); */ ;
+  /*@ assert \valid(a + (4 .. 7 + j)); */ ;
   {
     int __gen_e_acsl_valid_3;
     __gen_e_acsl_valid_3 = __e_acsl_valid((void *)((char *)a + 4 * 10),
-                                          (size_t)4,(void *)a,(void *)(& a));
+                                          (size_t)8,(void *)a,(void *)(& a));
     __e_acsl_assert(! __gen_e_acsl_valid_3,"Assertion","main",
                     "!\\valid(a + (10 .. 11))",
                     "tests/memory/ranges_in_builtins.c",22);
@@ -84,26 +84,26 @@ int main(void)
     __gen_e_acsl_valid_4 = __e_acsl_valid((void *)(b + 1 * 0),(size_t)10,
                                           (void *)b,(void *)(& b));
     __e_acsl_assert(__gen_e_acsl_valid_4,"Assertion","main",
-                    "\\valid(b + (0 .. 10))",
+                    "\\valid(b + (0 .. 9))",
                     "tests/memory/ranges_in_builtins.c",27);
   }
-  /*@ assert \valid(b + (0 .. 10)); */ ;
+  /*@ assert \valid(b + (0 .. 9)); */ ;
   {
     int __gen_e_acsl_valid_5;
-    __gen_e_acsl_valid_5 = __e_acsl_valid((void *)(b + 1 * 11),(size_t)4,
+    __gen_e_acsl_valid_5 = __e_acsl_valid((void *)(b + 1 * 10),(size_t)6,
                                           (void *)b,(void *)(& b));
     __e_acsl_assert(! __gen_e_acsl_valid_5,"Assertion","main",
-                    "!\\valid(b + (11 .. 15))",
+                    "!\\valid(b + (10 .. 15))",
                     "tests/memory/ranges_in_builtins.c",28);
   }
-  /*@ assert ¬\valid(b + (11 .. 15)); */ ;
+  /*@ assert ¬\valid(b + (10 .. 15)); */ ;
   long t[3] = {7l, 8l, 9l};
   __e_acsl_store_block((void *)(t),(size_t)24);
   __e_acsl_full_init((void *)(& t));
   {
     int __gen_e_acsl_valid_6;
     __gen_e_acsl_valid_6 = __e_acsl_valid((void *)((char *)(& t) + 8 * 0),
-                                          (size_t)16,(void *)(& t),(void *)0);
+                                          (size_t)24,(void *)(& t),(void *)0);
     __e_acsl_assert(__gen_e_acsl_valid_6,"Assertion","main",
                     "\\valid(&t[0 .. 2])",
                     "tests/memory/ranges_in_builtins.c",31);
@@ -112,7 +112,7 @@ int main(void)
   {
     int __gen_e_acsl_valid_7;
     __gen_e_acsl_valid_7 = __e_acsl_valid((void *)((char *)(& t) + 8 * 3),
-                                          (size_t)16,(void *)(& t),(void *)0);
+                                          (size_t)24,(void *)(& t),(void *)0);
     __e_acsl_assert(! __gen_e_acsl_valid_7,"Assertion","main",
                     "!\\valid(&t[3 .. 5])",
                     "tests/memory/ranges_in_builtins.c",32);
@@ -127,7 +127,7 @@ int main(void)
     int __gen_e_acsl_initialized;
     __gen_e_acsl_initialized = __e_acsl_initialized((void *)((char *)(& t2) + 
                                                              8 * 0),
-                                                    (size_t)8);
+                                                    (size_t)16);
     __e_acsl_assert(__gen_e_acsl_initialized,"Assertion","main",
                     "\\initialized(&t2[0 .. 1])",
                     "tests/memory/ranges_in_builtins.c",38);
@@ -137,7 +137,7 @@ int main(void)
     int __gen_e_acsl_initialized_2;
     __gen_e_acsl_initialized_2 = __e_acsl_initialized((void *)((char *)(& t2) + 
                                                                8 * 2),
-                                                      (size_t)8);
+                                                      (size_t)16);
     __e_acsl_assert(! __gen_e_acsl_initialized_2,"Assertion","main",
                     "!\\initialized(&t2[2 .. 3])",
                     "tests/memory/ranges_in_builtins.c",39);
@@ -148,10 +148,10 @@ int main(void)
     __gen_e_acsl_initialized_3 = __e_acsl_initialized((void *)(b + 1 * 0),
                                                       (size_t)10);
     __e_acsl_assert(! __gen_e_acsl_initialized_3,"Assertion","main",
-                    "!\\initialized(b + (0 .. 10))",
+                    "!\\initialized(b + (0 .. 9))",
                     "tests/memory/ranges_in_builtins.c",41);
   }
-  /*@ assert ¬\initialized(b + (0 .. 10)); */ ;
+  /*@ assert ¬\initialized(b + (0 .. 9)); */ ;
   free((void *)b);
   int n = 2;
   {
@@ -198,7 +198,7 @@ int main(void)
   {
     int __gen_e_acsl_valid_read;
     __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)((char *)(& t3[6][1][0]) + 
-                                                           4 * 2),(size_t)32,
+                                                           4 * 2),(size_t)36,
                                                   (void *)(& t3[6][1][0]),
                                                   (void *)0);
     __e_acsl_assert(! __gen_e_acsl_valid_read,"Assertion","main",
@@ -243,15 +243,16 @@ int main(void)
                                                                4 * 1),
                                                       (size_t)4);
     __e_acsl_assert(__gen_e_acsl_initialized_5,"Assertion","main",
-                    "\\initialized(&s.a[0] + (1 .. 2))",
+                    "\\initialized(&s.a[0] + (1 .. 1))",
                     "tests/memory/ranges_in_builtins.c",53);
   }
-  /*@ assert \initialized(&s.a[0] + (1 .. 2)); */ ;
+  /*@ assert \initialized(&s.a[0] + (1 .. 1)); */ ;
   {
     int __gen_e_acsl_initialized_6;
+    /*@ assert Eva: initialization: \initialized(&s.b); */
     __gen_e_acsl_initialized_6 = __e_acsl_initialized((void *)((char *)s.b + 
                                                                4 * 0),
-                                                      (size_t)4);
+                                                      (size_t)8);
     __e_acsl_assert(! __gen_e_acsl_initialized_6,"Assertion","main",
                     "!\\initialized(s.b + (0 .. 1))",
                     "tests/memory/ranges_in_builtins.c",54);
@@ -279,7 +280,7 @@ int main(void)
                     "mem_access: \\valid_read(multi_dynamic + 4)",
                     "tests/memory/ranges_in_builtins.c",63);
     __gen_e_acsl_valid_8 = __e_acsl_valid((void *)((char *)*(multi_dynamic + 4) + 
-                                                   4 * 1),(size_t)24,
+                                                   4 * 1),(size_t)28,
                                           (void *)*(multi_dynamic + 4),
                                           (void *)(multi_dynamic + 4));
     __e_acsl_assert(__gen_e_acsl_valid_8,"Assertion","main",
@@ -325,6 +326,7 @@ void __gen_e_acsl_g(long *ptr, size_t size)
     __e_acsl_mpz_t __gen_e_acsl__2;
     __e_acsl_mpz_t __gen_e_acsl_sub;
     __e_acsl_mpz_t __gen_e_acsl_sub_2;
+    __e_acsl_mpz_t __gen_e_acsl_add;
     __e_acsl_mpz_t __gen_e_acsl_mul;
     int __gen_e_acsl_le;
     int __gen_e_acsl_and;
@@ -343,10 +345,14 @@ void __gen_e_acsl_g(long *ptr, size_t size)
     __gmpz_sub(__gen_e_acsl_sub_2,
                (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub),
                (__e_acsl_mpz_struct const *)(__gen_e_acsl_));
+    __gmpz_init(__gen_e_acsl_add);
+    __gmpz_add(__gen_e_acsl_add,
+               (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_2),
+               (__e_acsl_mpz_struct const *)(__gen_e_acsl__2));
     __gmpz_init(__gen_e_acsl_mul);
     __gmpz_mul(__gen_e_acsl_mul,
                (__e_acsl_mpz_struct const *)(__gen_e_acsl_sizeof),
-               (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_2));
+               (__e_acsl_mpz_struct const *)(__gen_e_acsl_add));
     __gen_e_acsl_le = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_mul));
     if (__gen_e_acsl_le <= 0) {
@@ -356,6 +362,7 @@ void __gen_e_acsl_g(long *ptr, size_t size)
       __e_acsl_mpz_t __gen_e_acsl_sub_3;
       __e_acsl_mpz_t __gen_e_acsl__4;
       __e_acsl_mpz_t __gen_e_acsl_sub_4;
+      __e_acsl_mpz_t __gen_e_acsl_add_2;
       __e_acsl_mpz_t __gen_e_acsl_mul_2;
       __e_acsl_mpz_t __gen_e_acsl__5;
       int __gen_e_acsl_lt;
@@ -371,10 +378,14 @@ void __gen_e_acsl_g(long *ptr, size_t size)
       __gmpz_sub(__gen_e_acsl_sub_4,
                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_3),
                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__4));
+      __gmpz_init(__gen_e_acsl_add_2);
+      __gmpz_add(__gen_e_acsl_add_2,
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_4),
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl__3));
       __gmpz_init(__gen_e_acsl_mul_2);
       __gmpz_mul(__gen_e_acsl_mul_2,
                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_sizeof_2),
-                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_4));
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2));
       __gmpz_init_set_ui(__gen_e_acsl__5,18446744073709551615UL);
       __gen_e_acsl_lt = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul_2),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
@@ -385,6 +396,7 @@ void __gen_e_acsl_g(long *ptr, size_t size)
       __gmpz_clear(__gen_e_acsl_sub_3);
       __gmpz_clear(__gen_e_acsl__4);
       __gmpz_clear(__gen_e_acsl_sub_4);
+      __gmpz_clear(__gen_e_acsl_add_2);
       __gmpz_clear(__gen_e_acsl_mul_2);
       __gmpz_clear(__gen_e_acsl__5);
     }
@@ -405,6 +417,7 @@ void __gen_e_acsl_g(long *ptr, size_t size)
     __gmpz_clear(__gen_e_acsl__2);
     __gmpz_clear(__gen_e_acsl_sub);
     __gmpz_clear(__gen_e_acsl_sub_2);
+    __gmpz_clear(__gen_e_acsl_add);
     __gmpz_clear(__gen_e_acsl_mul);
   }
   {
@@ -434,8 +447,9 @@ void __gen_e_acsl_g(long *ptr, size_t size)
     __e_acsl_mpz_t __gen_e_acsl__6;
     __e_acsl_mpz_t __gen_e_acsl_sizeof_3;
     __e_acsl_mpz_t __gen_e_acsl__7;
-    __e_acsl_mpz_t __gen_e_acsl_add;
+    __e_acsl_mpz_t __gen_e_acsl_add_3;
     __e_acsl_mpz_t __gen_e_acsl_sub_5;
+    __e_acsl_mpz_t __gen_e_acsl_add_4;
     __e_acsl_mpz_t __gen_e_acsl_mul_3;
     int __gen_e_acsl_le_2;
     int __gen_e_acsl_and_2;
@@ -444,53 +458,63 @@ void __gen_e_acsl_g(long *ptr, size_t size)
     __gmpz_init_set_si(__gen_e_acsl__6,0L);
     __gmpz_init_set_si(__gen_e_acsl_sizeof_3,8L);
     __gmpz_init_set_si(__gen_e_acsl__7,1L);
-    __gmpz_init(__gen_e_acsl_add);
-    __gmpz_add(__gen_e_acsl_add,
+    __gmpz_init(__gen_e_acsl_add_3);
+    __gmpz_add(__gen_e_acsl_add_3,
                (__e_acsl_mpz_struct const *)(__gen_e_acsl_at_2),
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__7));
     __gmpz_init(__gen_e_acsl_sub_5);
     __gmpz_sub(__gen_e_acsl_sub_5,
-               (__e_acsl_mpz_struct const *)(__gen_e_acsl_add),
+               (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_3),
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__6));
+    __gmpz_init(__gen_e_acsl_add_4);
+    __gmpz_add(__gen_e_acsl_add_4,
+               (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_5),
+               (__e_acsl_mpz_struct const *)(__gen_e_acsl__7));
     __gmpz_init(__gen_e_acsl_mul_3);
     __gmpz_mul(__gen_e_acsl_mul_3,
                (__e_acsl_mpz_struct const *)(__gen_e_acsl_sizeof_3),
-               (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_5));
+               (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_4));
     __gen_e_acsl_le_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl__6),
                                    (__e_acsl_mpz_struct const *)(__gen_e_acsl_mul_3));
     if (__gen_e_acsl_le_2 <= 0) {
       __e_acsl_mpz_t __gen_e_acsl_sizeof_4;
       __e_acsl_mpz_t __gen_e_acsl__8;
-      __e_acsl_mpz_t __gen_e_acsl_add_2;
+      __e_acsl_mpz_t __gen_e_acsl_add_5;
       __e_acsl_mpz_t __gen_e_acsl__9;
       __e_acsl_mpz_t __gen_e_acsl_sub_6;
+      __e_acsl_mpz_t __gen_e_acsl_add_6;
       __e_acsl_mpz_t __gen_e_acsl_mul_4;
       __e_acsl_mpz_t __gen_e_acsl__10;
       int __gen_e_acsl_lt_2;
       __gmpz_init_set_si(__gen_e_acsl_sizeof_4,8L);
       __gmpz_init_set_si(__gen_e_acsl__8,1L);
-      __gmpz_init(__gen_e_acsl_add_2);
-      __gmpz_add(__gen_e_acsl_add_2,
+      __gmpz_init(__gen_e_acsl_add_5);
+      __gmpz_add(__gen_e_acsl_add_5,
                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_at_2),
                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__8));
       __gmpz_init_set_si(__gen_e_acsl__9,0L);
       __gmpz_init(__gen_e_acsl_sub_6);
       __gmpz_sub(__gen_e_acsl_sub_6,
-                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2),
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_5),
                  (__e_acsl_mpz_struct const *)(__gen_e_acsl__9));
+      __gmpz_init(__gen_e_acsl_add_6);
+      __gmpz_add(__gen_e_acsl_add_6,
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_6),
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl__8));
       __gmpz_init(__gen_e_acsl_mul_4);
       __gmpz_mul(__gen_e_acsl_mul_4,
                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_sizeof_4),
-                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_6));
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_6));
       __gmpz_init_set_ui(__gen_e_acsl__10,18446744073709551615UL);
       __gen_e_acsl_lt_2 = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul_4),
                                      (__e_acsl_mpz_struct const *)(__gen_e_acsl__10));
       __gen_e_acsl_and_2 = __gen_e_acsl_lt_2 < 0;
       __gmpz_clear(__gen_e_acsl_sizeof_4);
       __gmpz_clear(__gen_e_acsl__8);
-      __gmpz_clear(__gen_e_acsl_add_2);
+      __gmpz_clear(__gen_e_acsl_add_5);
       __gmpz_clear(__gen_e_acsl__9);
       __gmpz_clear(__gen_e_acsl_sub_6);
+      __gmpz_clear(__gen_e_acsl_add_6);
       __gmpz_clear(__gen_e_acsl_mul_4);
       __gmpz_clear(__gen_e_acsl__10);
     }
@@ -511,8 +535,9 @@ void __gen_e_acsl_g(long *ptr, size_t size)
     __gmpz_clear(__gen_e_acsl__6);
     __gmpz_clear(__gen_e_acsl_sizeof_3);
     __gmpz_clear(__gen_e_acsl__7);
-    __gmpz_clear(__gen_e_acsl_add);
+    __gmpz_clear(__gen_e_acsl_add_3);
     __gmpz_clear(__gen_e_acsl_sub_5);
+    __gmpz_clear(__gen_e_acsl_add_4);
     __gmpz_clear(__gen_e_acsl_mul_3);
     __gmpz_clear(__gen_e_acsl_at_2);
     return;
@@ -530,6 +555,8 @@ void __gen_e_acsl_f(char *s, long n)
     __e_acsl_mpz_t __gen_e_acsl_add;
     __e_acsl_mpz_t __gen_e_acsl__3;
     __e_acsl_mpz_t __gen_e_acsl_sub;
+    __e_acsl_mpz_t __gen_e_acsl__4;
+    __e_acsl_mpz_t __gen_e_acsl_add_2;
     __e_acsl_mpz_t __gen_e_acsl_mul;
     int __gen_e_acsl_le;
     int __gen_e_acsl_and;
@@ -549,50 +576,64 @@ void __gen_e_acsl_f(char *s, long n)
     __gmpz_sub(__gen_e_acsl_sub,
                (__e_acsl_mpz_struct const *)(__gen_e_acsl_add),
                (__e_acsl_mpz_struct const *)(__gen_e_acsl__3));
+    __gmpz_init_set_si(__gen_e_acsl__4,1L);
+    __gmpz_init(__gen_e_acsl_add_2);
+    __gmpz_add(__gen_e_acsl_add_2,
+               (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub),
+               (__e_acsl_mpz_struct const *)(__gen_e_acsl__4));
     __gmpz_init(__gen_e_acsl_mul);
     __gmpz_mul(__gen_e_acsl_mul,
                (__e_acsl_mpz_struct const *)(__gen_e_acsl_sizeof),
-               (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub));
+               (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2));
     __gen_e_acsl_le = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_),
                                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_mul));
     if (__gen_e_acsl_le <= 0) {
       __e_acsl_mpz_t __gen_e_acsl_sizeof_2;
       __e_acsl_mpz_t __gen_e_acsl_n_2;
-      __e_acsl_mpz_t __gen_e_acsl__4;
-      __e_acsl_mpz_t __gen_e_acsl_add_2;
       __e_acsl_mpz_t __gen_e_acsl__5;
+      __e_acsl_mpz_t __gen_e_acsl_add_3;
+      __e_acsl_mpz_t __gen_e_acsl__6;
       __e_acsl_mpz_t __gen_e_acsl_sub_2;
+      __e_acsl_mpz_t __gen_e_acsl__7;
+      __e_acsl_mpz_t __gen_e_acsl_add_4;
       __e_acsl_mpz_t __gen_e_acsl_mul_2;
-      __e_acsl_mpz_t __gen_e_acsl__6;
+      __e_acsl_mpz_t __gen_e_acsl__8;
       int __gen_e_acsl_lt;
       __gmpz_init_set_si(__gen_e_acsl_sizeof_2,1L);
       __gmpz_init_set_si(__gen_e_acsl_n_2,n);
-      __gmpz_init_set_si(__gen_e_acsl__4,1000L);
-      __gmpz_init(__gen_e_acsl_add_2);
-      __gmpz_add(__gen_e_acsl_add_2,
+      __gmpz_init_set_si(__gen_e_acsl__5,1000L);
+      __gmpz_init(__gen_e_acsl_add_3);
+      __gmpz_add(__gen_e_acsl_add_3,
                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_n_2),
-                 (__e_acsl_mpz_struct const *)(__gen_e_acsl__4));
-      __gmpz_init_set_si(__gen_e_acsl__5,3L);
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
+      __gmpz_init_set_si(__gen_e_acsl__6,3L);
       __gmpz_init(__gen_e_acsl_sub_2);
       __gmpz_sub(__gen_e_acsl_sub_2,
-                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2),
-                 (__e_acsl_mpz_struct const *)(__gen_e_acsl__5));
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_3),
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl__6));
+      __gmpz_init_set_si(__gen_e_acsl__7,1L);
+      __gmpz_init(__gen_e_acsl_add_4);
+      __gmpz_add(__gen_e_acsl_add_4,
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_2),
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl__7));
       __gmpz_init(__gen_e_acsl_mul_2);
       __gmpz_mul(__gen_e_acsl_mul_2,
                  (__e_acsl_mpz_struct const *)(__gen_e_acsl_sizeof_2),
-                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_sub_2));
-      __gmpz_init_set_ui(__gen_e_acsl__6,18446744073709551615UL);
+                 (__e_acsl_mpz_struct const *)(__gen_e_acsl_add_4));
+      __gmpz_init_set_ui(__gen_e_acsl__8,18446744073709551615UL);
       __gen_e_acsl_lt = __gmpz_cmp((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul_2),
-                                   (__e_acsl_mpz_struct const *)(__gen_e_acsl__6));
+                                   (__e_acsl_mpz_struct const *)(__gen_e_acsl__8));
       __gen_e_acsl_and = __gen_e_acsl_lt < 0;
       __gmpz_clear(__gen_e_acsl_sizeof_2);
       __gmpz_clear(__gen_e_acsl_n_2);
-      __gmpz_clear(__gen_e_acsl__4);
-      __gmpz_clear(__gen_e_acsl_add_2);
       __gmpz_clear(__gen_e_acsl__5);
+      __gmpz_clear(__gen_e_acsl_add_3);
+      __gmpz_clear(__gen_e_acsl__6);
       __gmpz_clear(__gen_e_acsl_sub_2);
+      __gmpz_clear(__gen_e_acsl__7);
+      __gmpz_clear(__gen_e_acsl_add_4);
       __gmpz_clear(__gen_e_acsl_mul_2);
-      __gmpz_clear(__gen_e_acsl__6);
+      __gmpz_clear(__gen_e_acsl__8);
     }
     else __gen_e_acsl_and = 0;
     __e_acsl_assert(__gen_e_acsl_and,"RTE","f",
@@ -612,6 +653,8 @@ void __gen_e_acsl_f(char *s, long n)
     __gmpz_clear(__gen_e_acsl_add);
     __gmpz_clear(__gen_e_acsl__3);
     __gmpz_clear(__gen_e_acsl_sub);
+    __gmpz_clear(__gen_e_acsl__4);
+    __gmpz_clear(__gen_e_acsl_add_2);
     __gmpz_clear(__gen_e_acsl_mul);
   }
   f(s,n);
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/hidden_malloc.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/hidden_malloc.res.oracle
index 7bb9d547bffed4a48e6a08788bb7ec3e12e802c2..9ee3cfb60953aa4cef46a8dd44bdbbd8ed0a2ab0 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/hidden_malloc.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/hidden_malloc.res.oracle
@@ -1,9 +1,7 @@
-[kernel:typing:implicit-function-declaration] tests/memory/hidden_malloc.c:15: Warning: 
-  Calling undeclared function realpath. Old style K&R code?
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
-[kernel:annot:missing-spec] tests/memory/hidden_malloc.c:15: Warning: 
+[kernel:annot:missing-spec] tests/memory/hidden_malloc.c:11: Warning: 
   Neither code nor specification for function realpath, generating default assigns from the prototype
-[eva:invalid-assigns] tests/memory/hidden_malloc.c:15: 
-  Completely invalid destination for assigns clause *((char *)x_1 + (0 ..)).
+[eva:invalid-assigns] tests/memory/hidden_malloc.c:11: 
+  Completely invalid destination for assigns clause *(resolved_name + (0 ..)).
   Ignoring.
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/local_goto.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/local_goto.res.oracle
index 74588e72426d633d658a62543d219708afb71011..142c3f2be0104e92d2deba3a08cd8d2a0b4b1f10 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/local_goto.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/local_goto.res.oracle
@@ -1,4 +1,4 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
-[kernel:annot:missing-spec] tests/memory/local_goto.c:41: Warning: 
+[kernel:annot:missing-spec] tests/memory/local_goto.c:37: Warning: 
   Neither code nor specification for function printf, generating default assigns from the prototype
diff --git a/src/plugins/e-acsl/tests/memory/oracle_ci/ranges_in_builtins.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_ci/ranges_in_builtins.res.oracle
index a6b067c83c9b1f9067ea56155bc55976e2060ea8..74e130d7182ee876c8f3b1bc3fb688967cb221a4 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_ci/ranges_in_builtins.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_ci/ranges_in_builtins.res.oracle
@@ -4,5 +4,17 @@
   is not yet supported.
   Ignoring annotation.
 [e-acsl] translation done in project "e-acsl".
-[eva:alarm] tests/memory/ranges_in_builtins.c:21: Warning: 
-  assertion got status invalid (stopping propagation).
+[eva:alarm] tests/memory/ranges_in_builtins.c:7: Warning: 
+  function __e_acsl_assert: precondition got status unknown.
+[eva:alarm] tests/memory/ranges_in_builtins.c:8: Warning: 
+  function __gmpz_init_set: precondition ¬\initialized(z) got status unknown.
+[eva:alarm] tests/memory/ranges_in_builtins.c:8: Warning: 
+  function __gmpz_init_set: precondition ¬\initialized(z) got status unknown.
+[eva:alarm] tests/memory/ranges_in_builtins.c:8: Warning: 
+  function __e_acsl_assert: precondition got status unknown.
+[eva:alarm] tests/memory/ranges_in_builtins.c:8: Warning: 
+  function __e_acsl_assert: precondition got status unknown.
+[eva:alarm] tests/memory/ranges_in_builtins.c:49: Warning: 
+  function __e_acsl_assert: precondition got status unknown.
+[eva:alarm] tests/memory/ranges_in_builtins.c:54: Warning: 
+  accessing uninitialized left-value. assert \initialized(&s.b);
diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/hidden_malloc.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/hidden_malloc.res.oracle
index dd729b732a8d3be776ffe1a2e51c33aca9dc63c3..c1d1529325342788673c66157df18cac73916533 100644
--- a/src/plugins/e-acsl/tests/memory/oracle_dev/hidden_malloc.res.oracle
+++ b/src/plugins/e-acsl/tests/memory/oracle_dev/hidden_malloc.res.oracle
@@ -1,3 +1 @@
 [kernel] Parsing tests/memory/hidden_malloc.c (with preprocessing)
-[kernel:typing:implicit-function-declaration] tests/memory/hidden_malloc.c:11: Warning: 
-  Calling undeclared function realpath. Old style K&R code?
diff --git a/src/plugins/e-acsl/tests/memory/ranges_in_builtins.c b/src/plugins/e-acsl/tests/memory/ranges_in_builtins.c
index 208afd355b95ebac47ccc3979e1238c582be9682..4cb9d45b44a903599da58cbd1453c3d143c6446c 100644
--- a/src/plugins/e-acsl/tests/memory/ranges_in_builtins.c
+++ b/src/plugins/e-acsl/tests/memory/ranges_in_builtins.c
@@ -18,14 +18,14 @@ int main(void) {
   a  = malloc(10*sizeof(int));
   /*@ assert \valid(a + (0 .. 4)); */ ;
   int j = 2;
-  /*@ assert \valid(a + (4 .. 8+j)); */ ;
+  /*@ assert \valid(a + (4 .. 7+j)); */ ;
   /*@ assert !\valid(a + (10 .. 11)); */ ;
   free(a);
 
   char *b;
   b  = malloc(10*sizeof(char));
- /*@ assert \valid(b + (0 .. 10)); */ ;
- /*@ assert !\valid(b + (11 .. 15)); */ ;
+ /*@ assert \valid(b + (0 .. 9)); */ ;
+ /*@ assert !\valid(b + (10 .. 15)); */ ;
 
   long t[3] = {7l, 8l, 9l};
   /*@ assert \valid(&t[0..2]); */ ;
@@ -38,7 +38,7 @@ int main(void) {
   /*@ assert \initialized(&t2[0..1]); */ ;
   /*@ assert !\initialized(&t2[2..3]); */ ;
 
-  /*@ assert !\initialized(b + (0 .. 10));*/
+  /*@ assert !\initialized(b + (0 .. 9));*/
   free(b);
 
   int n = 2;
@@ -50,7 +50,7 @@ int main(void) {
 
   struct S s;
   s.a[0] = 7; s.a[1] = 8;
-  /*@ assert \initialized(&s.a[0] + (1..2)); */ ;
+  /*@ assert \initialized(&s.a[0] + (1..1)); */ ;
   /*@ assert !\initialized(s.b + (0..1)); */ ;
 
   int **multi_dynamic;
diff --git a/src/plugins/e-acsl/tests/special/builtin.i b/src/plugins/e-acsl/tests/special/builtin.i
index 5a4e114c5423bcdbdc2dc0f7a29cde752351a3b1..3b7f9c7f4b99c25f238acc91271d0e222e6f1e18 100644
--- a/src/plugins/e-acsl/tests/special/builtin.i
+++ b/src/plugins/e-acsl/tests/special/builtin.i
@@ -1,7 +1,7 @@
-/* run.config_ci
+/* run.config_ci, run.config_dev
   COMMENT: -e-acsl-builtins
-  LOG: gen_builtin.c
   STDOPT: #"-e-acsl-builtins incr"
+  MACRO: ROOT_EACSL_GCC_FC_EXTRA_EXT -e-acsl-builtins incr
 */
 
 int incr(int);
diff --git a/src/plugins/e-acsl/tests/special/e-acsl-functions.c b/src/plugins/e-acsl/tests/special/e-acsl-functions.c
index dbed3c949013f461bd4ff205c05f15c92334ac89..5838bd1de677255f88cea71841ecb916e1cb6344 100644
--- a/src/plugins/e-acsl/tests/special/e-acsl-functions.c
+++ b/src/plugins/e-acsl/tests/special/e-acsl-functions.c
@@ -1,7 +1,7 @@
-/* run.config_ci
+/* run.config_ci, run.config_dev
    COMMENT: test option -e-acsl-functions
-   LOG: gen_@PTEST_NAME@.c
    STDOPT: #"-e-acsl-functions f"
+   MACRO: ROOT_EACSL_GCC_FC_EXTRA_EXT -e-acsl-functions f
 */
 
 /*@ requires \initialized(p);
diff --git a/src/plugins/e-acsl/tests/special/e-acsl-instrument.c b/src/plugins/e-acsl/tests/special/e-acsl-instrument.c
index 6d047c1921b2db4e5438f146fa9d4dfc112f4c08..51fc747e19cee7c58bbf9b4de18291692b85314d 100644
--- a/src/plugins/e-acsl/tests/special/e-acsl-instrument.c
+++ b/src/plugins/e-acsl/tests/special/e-acsl-instrument.c
@@ -1,7 +1,7 @@
-/* run.config_ci
+/* run.config_ci, run.config_dev
    COMMENT: test option -e-acsl-instrument; cannot run Eva on this example
-   LOG: gen_@PTEST_NAME@.c
    STDOPT:#"-e-acsl-instrument='@@all,-uninstrument1,-uninstrument2'"
+   MACRO: ROOT_EACSL_GCC_FC_EXTRA_EXT -e-acsl-instrument @@@@all,-uninstrument1,-uninstrument2
 */
 
 #include <stdarg.h>
@@ -43,7 +43,7 @@ int vol(int n, ...) {
   va_start(vl, n);
   int r = va_arg(vl, int);
   va_end(vl);
-  return 1;
+  return 0;
 }
 
 int main(void) {
diff --git a/src/plugins/e-acsl/tests/special/e-acsl-valid.c b/src/plugins/e-acsl/tests/special/e-acsl-valid.c
index 0991da238f6abea0dc712b85916fbcadf6d1d2b1..437c1230d3af2162a07800f1fcfd67dea8072677 100644
--- a/src/plugins/e-acsl/tests/special/e-acsl-valid.c
+++ b/src/plugins/e-acsl/tests/special/e-acsl-valid.c
@@ -1,8 +1,8 @@
-/* run.config_ci
+/* run.config_ci, run.config_dev
    COMMENT: test option -e-acsl-no-valid
-   DONTRUN:
-   LOG: gen_@PTEST_NAME@.c
    STDOPT: #"-e-acsl-prepare -e-acsl-share ./share/e-acsl -eva -eva-verbose 0 -then -e-acsl-no-valid"
+   MACRO: ROOT_EACSL_GCC_FC_EXTRA_EXT -eva -eva-verbose 0
+   MACRO: ROOT_EACSL_GCC_OPTS_EXT --then --e-acsl-extra -e-acsl-no-valid
 */
 
 #include <stdlib.h>
diff --git a/src/plugins/e-acsl/tests/special/oracle_ci/e-acsl-valid.res.oracle b/src/plugins/e-acsl/tests/special/oracle_ci/e-acsl-valid.res.oracle
index 8a102a933b40c01c21491f96630d750b81d7f818..8a26335fee12d916f5bdb57b0a8a437933335926 100644
--- a/src/plugins/e-acsl/tests/special/oracle_ci/e-acsl-valid.res.oracle
+++ b/src/plugins/e-acsl/tests/special/oracle_ci/e-acsl-valid.res.oracle
@@ -1,40 +1,20 @@
-[eva:alarm] tests/special/e-acsl-valid.c:36: Warning: 
+[eva:alarm] tests/special/e-acsl-valid.c:37: Warning: 
+  function f: precondition \valid(y) got status unknown.
+[eva:alarm] tests/special/e-acsl-valid.c:37: Warning: 
   function f: precondition \valid(y) got status unknown.
 [e-acsl] beginning translation.
-[kernel:annot:missing-spec] FRAMAC_SHARE/e-acsl/e_acsl.h:165: Warning: 
-  Neither code nor specification for function aligned_alloc, generating default assigns from the prototype
-[kernel:annot:missing-spec] FRAMAC_SHARE/e-acsl/e_acsl.h:181: Warning: 
-  Neither code nor specification for function __e_acsl_mspaces_init, generating default assigns from the prototype
-[kernel:annot:missing-spec] FRAMAC_SHARE/e-acsl/e_acsl.h:446: Warning: 
-  Neither code nor specification for function __e_acsl_builtin_printf, generating default assigns from the prototype
-[kernel:annot:missing-spec] FRAMAC_SHARE/e-acsl/e_acsl.h:450: Warning: 
-  Neither code nor specification for function __e_acsl_builtin_fprintf, generating default assigns from the prototype
-[kernel:annot:missing-spec] FRAMAC_SHARE/e-acsl/e_acsl.h:454: Warning: 
-  Neither code nor specification for function __e_acsl_builtin_dprintf, generating default assigns from the prototype
-[kernel:annot:missing-spec] FRAMAC_SHARE/e-acsl/e_acsl.h:458: Warning: 
-  Neither code nor specification for function __e_acsl_builtin_sprintf, generating default assigns from the prototype
-[kernel:annot:missing-spec] FRAMAC_SHARE/e-acsl/e_acsl.h:462: Warning: 
-  Neither code nor specification for function __e_acsl_builtin_snprintf, generating default assigns from the prototype
-[kernel:annot:missing-spec] FRAMAC_SHARE/e-acsl/e_acsl.h:467: Warning: 
-  Neither code nor specification for function __e_acsl_builtin_syslog, generating default assigns from the prototype
-[kernel:annot:missing-spec] FRAMAC_SHARE/e-acsl/e_acsl.h:488: Warning: 
-  Neither code nor specification for function __e_acsl_floating_point_exception, generating default assigns from the prototype
-[kernel] Current source was: tests/special/e-acsl-valid.c:33
-  The full backtrace is:
-  Raised at file "src/libraries/project/project.ml", line 405, characters 59-66
-  Called from file "src/main.ml", line 155, characters 14-1023
-  Called from file "src/main.ml", line 121, characters 12-34
-  Called from file "src/libraries/project/state_builder.ml", line 565, characters 17-22
-  Called from file "src/main.ml", line 258, characters 11-56
-  Called from file "queue.ml", line 121, characters 6-15
-  Called from file "src/kernel_internals/runtime/boot.ml", line 36, characters 4-20
-  Called from file "src/kernel_services/cmdline_parameters/cmdline.ml", line 792, characters 2-9
-  Called from file "src/kernel_services/cmdline_parameters/cmdline.ml", line 807, characters 30-76
-  Called from file "src/kernel_services/cmdline_parameters/cmdline.ml", line 229, characters 4-8
-  
-  Unexpected error (E_ACSL.Misc.Unregistered_library_function("__e_acsl_store_block")).
-  Please report as 'crash' at http://bts.frama-c.com/.
-  Your Frama-C version is 19.0+dev (Potassium).
-  Note that a version and a backtrace alone often do not contain enough
-  information to understand the bug. Guidelines for reporting bugs are at:
-  http://bts.frama-c.com/dokuwiki/doku.php?id=mantis:frama-c:bug_reporting_guidelines
+[e-acsl] tests/special/e-acsl-valid.c:25: Warning: 
+  E-ACSL construct `assigns clause in behavior' is not yet supported.
+  Ignoring annotation.
+[e-acsl] tests/special/e-acsl-valid.c:26: Warning: 
+  E-ACSL construct `variant' is not yet supported. Ignoring annotation.
+[e-acsl] tests/special/e-acsl-valid.c:26: Warning: 
+  E-ACSL construct `complete behaviors' is not yet supported.
+  Ignoring annotation.
+[e-acsl] tests/special/e-acsl-valid.c:26: Warning: 
+  E-ACSL construct `disjoint behaviors' is not yet supported.
+  Ignoring annotation.
+[e-acsl] tests/special/e-acsl-valid.c:10: Warning: 
+  E-ACSL construct `assigns clause in behavior' is not yet supported.
+  Ignoring annotation.
+[e-acsl] translation done in project "e-acsl".
diff --git a/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-instrument.c b/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-instrument.c
index ce5166a1b94147872102ac9f21d691e416aea4b5..e3d9f21d1ef1d28f6ad8fc0fad2c7e32ae3899af 100644
--- a/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-instrument.c
+++ b/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-instrument.c
@@ -78,7 +78,7 @@ int vol(int n , ...)
   /*@ assert Eva: initialization: \initialized(&tmp); */
   int r = tmp;
   __builtin_va_end(vl);
-  __retres = 1;
+  __retres = 0;
   return __retres;
 }
 
diff --git a/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-valid.c b/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-valid.c
index e8b9353fea7d19ba27ac7b4b670716a1d84d9276..bf53cbc448ca5002bcbb6cb8616d2642a0ed8511 100644
--- a/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-valid.c
+++ b/src/plugins/e-acsl/tests/special/oracle_ci/gen_e-acsl-valid.c
@@ -25,58 +25,35 @@ void __gen_e_acsl_f(int *x, int *y);
 
 void f(int *x, int *y)
 {
+  {
+    int __gen_e_acsl_valid_read;
+    __e_acsl_store_block((void *)(& y),(size_t)8);
+    __e_acsl_store_block((void *)(& x),(size_t)8);
+    __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)x,sizeof(int),
+                                                  (void *)x,(void *)(& x));
+    __e_acsl_assert(__gen_e_acsl_valid_read,"RTE","f",
+                    "mem_access: \\valid_read(x)",
+                    "tests/special/e-acsl-valid.c",25);
+    __e_acsl_assert(*x >= 0,"Precondition","f","*x >= 0",
+                    "tests/special/e-acsl-valid.c",25);
+  }
   /*@ requires *x ≥ 0;
       ensures 2 ≥ 1;
       assigns *x; */
   {
-    {
-      int __gen_e_acsl_valid_read;
-      __e_acsl_store_block((void *)(& y),(size_t)8);
-      __e_acsl_store_block((void *)(& x),(size_t)8);
-      __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)x,sizeof(int),
-                                                    (void *)x,(void *)(& x));
-      __e_acsl_assert(__gen_e_acsl_valid_read,(char *)"RTE",(char *)"f",
-                      (char *)"mem_access: \\valid_read(x)",27);
-      __e_acsl_assert(*x >= 0,(char *)"Precondition",(char *)"f",
-                      (char *)"*x >= 0",27);
-    }
     __e_acsl_initialize((void *)x,sizeof(int));
     (*x) ++;
-    __e_acsl_assert(1,(char *)"Postcondition",(char *)"f",(char *)"2 >= 1",
-                    28);
   }
+  __e_acsl_assert(1,"Postcondition","f","2 >= 1",
+                  "tests/special/e-acsl-valid.c",26);
   {
     int i = 0;
-    /*@ loop variant 2 - i; */
-    {
-      {
-        int __gen_e_acsl_and;
-        if (0 <= i) __gen_e_acsl_and = i <= 1; else __gen_e_acsl_and = 0;
-        __e_acsl_assert(__gen_e_acsl_and,(char *)"Invariant",(char *)"f",
-                        (char *)"0 <= i <= 1",31);
-      }
-      /*@ loop invariant 0 ≤ i ≤ 1; */
-      while (i < 1) {
-        /*@ assert 1 ≡ 1; */
-        __e_acsl_assert(1,(char *)"Assertion",(char *)"f",(char *)"1 == 1",
-                        33);
-        /*@ assert \valid(y); */
-        {
-          int __gen_e_acsl_valid;
-          __gen_e_acsl_valid = __e_acsl_valid((void *)y,sizeof(int),
-                                              (void *)y,(void *)(& y));
-          __e_acsl_assert(__gen_e_acsl_valid,(char *)"Assertion",(char *)"f",
-                          (char *)"\\valid(y)",33);
-        }
-        {
-          int __gen_e_acsl_and_2;
-          i ++;
-          if (0 <= i) __gen_e_acsl_and_2 = i <= 1;
-          else __gen_e_acsl_and_2 = 0;
-          __e_acsl_assert(__gen_e_acsl_and_2,(char *)"Invariant",(char *)"f",
-                          (char *)"0 <= i <= 1",31);
-        }
-      }
+    /*@ loop invariant 0 ≤ i ≤ 1;
+        loop variant 2 - i; */
+    while (i < 1) {
+      /*@ assert 1 ≡ 1; */ ;
+      /*@ assert \valid(y); */ ;
+      i ++;
     }
   }
   __e_acsl_delete_block((void *)(& y));
@@ -122,90 +99,19 @@ int main(void)
  */
 void __gen_e_acsl_f(int *x, int *y)
 {
-  long __gen_e_acsl_at_6;
-  int *__gen_e_acsl_at_5;
-  int *__gen_e_acsl_at_4;
-  int __gen_e_acsl_at_3;
-  int *__gen_e_acsl_at_2;
-  int __gen_e_acsl_at;
-  {
-    int __gen_e_acsl_valid_read_5;
-    __gen_e_acsl_valid_read_5 = __e_acsl_valid_read((void *)x,sizeof(int),
-                                                    (void *)x,(void *)(& x));
-    __e_acsl_assert(__gen_e_acsl_valid_read_5,(char *)"RTE",(char *)"f",
-                    (char *)"mem_access: \\valid_read(x)",14);
-    __gen_e_acsl_at_6 = (long)*x;
-  }
-  __gen_e_acsl_at_5 = x;
-  __gen_e_acsl_at_4 = x;
-  {
-    int __gen_e_acsl_valid_read_3;
-    __gen_e_acsl_valid_read_3 = __e_acsl_valid_read((void *)x,sizeof(int),
-                                                    (void *)x,(void *)(& x));
-    __e_acsl_assert(__gen_e_acsl_valid_read_3,(char *)"RTE",(char *)"f",
-                    (char *)"mem_access: \\valid_read(x)",21);
-    __gen_e_acsl_at_3 = *x == 0;
-  }
-  __gen_e_acsl_at_2 = x;
-  {
-    int __gen_e_acsl_valid_read;
-    __gen_e_acsl_valid_read = __e_acsl_valid_read((void *)x,sizeof(int),
-                                                  (void *)x,(void *)(& x));
-    __e_acsl_assert(__gen_e_acsl_valid_read,(char *)"RTE",(char *)"f",
-                    (char *)"mem_access: \\valid_read(x)",17);
-    __gen_e_acsl_at = *x == 1;
-  }
   {
     int __gen_e_acsl_valid;
     __e_acsl_store_block((void *)(& y),(size_t)8);
     __e_acsl_store_block((void *)(& x),(size_t)8);
     __gen_e_acsl_valid = __e_acsl_valid((void *)y,sizeof(int),(void *)y,
                                         (void *)(& y));
-    __e_acsl_assert(__gen_e_acsl_valid,(char *)"Precondition",(char *)"f",
-                    (char *)"\\valid(y)",12);
-    __e_acsl_assert(*x >= 0,(char *)"Precondition",(char *)"f",
-                    (char *)"*x >= 0",13);
+    __e_acsl_assert(__gen_e_acsl_valid,"Precondition","f","\\valid(y)",
+                    "tests/special/e-acsl-valid.c",10);
   }
   f(x,y);
-  {
-    int __gen_e_acsl_implies;
-    int __gen_e_acsl_implies_2;
-    if (! __gen_e_acsl_at) __gen_e_acsl_implies = 1;
-    else {
-      int __gen_e_acsl_valid_read_2;
-      __gen_e_acsl_valid_read_2 = __e_acsl_valid_read((void *)__gen_e_acsl_at_2,
-                                                      sizeof(int),
-                                                      (void *)__gen_e_acsl_at_2,
-                                                      (void *)(& __gen_e_acsl_at_2));
-      __e_acsl_assert(__gen_e_acsl_valid_read_2,(char *)"RTE",(char *)"f",
-                      (char *)"mem_access: \\valid_read(__gen_e_acsl_at_2)",
-                      19);
-      __gen_e_acsl_implies = *__gen_e_acsl_at_2 < 0;
-    }
-    __e_acsl_assert(__gen_e_acsl_implies,(char *)"Postcondition",(char *)"f",
-                    (char *)"\\old(*x == 1) ==> *\\old(x) < 0",19);
-    if (! __gen_e_acsl_at_3) __gen_e_acsl_implies_2 = 1;
-    else {
-      int __gen_e_acsl_valid_read_4;
-      __gen_e_acsl_valid_read_4 = __e_acsl_valid_read((void *)__gen_e_acsl_at_4,
-                                                      sizeof(int),
-                                                      (void *)__gen_e_acsl_at_4,
-                                                      (void *)(& __gen_e_acsl_at_4));
-      __e_acsl_assert(__gen_e_acsl_valid_read_4,(char *)"RTE",(char *)"f",
-                      (char *)"mem_access: \\valid_read(__gen_e_acsl_at_4)",
-                      22);
-      __gen_e_acsl_implies_2 = *__gen_e_acsl_at_4 == 1;
-    }
-    __e_acsl_assert(__gen_e_acsl_implies_2,(char *)"Postcondition",
-                    (char *)"f",(char *)"\\old(*x == 0) ==> *\\old(x) == 1",
-                    22);
-    __e_acsl_assert((long)*__gen_e_acsl_at_5 == __gen_e_acsl_at_6 + 1L,
-                    (char *)"Postcondition",(char *)"f",
-                    (char *)"*\\old(x) == \\old(*x) + 1",14);
-    __e_acsl_delete_block((void *)(& y));
-    __e_acsl_delete_block((void *)(& x));
-    return;
-  }
+  __e_acsl_delete_block((void *)(& y));
+  __e_acsl_delete_block((void *)(& x));
+  return;
 }
 
 
diff --git a/src/plugins/e-acsl/tests/format/oracle_ci/printf.err.oracle b/src/plugins/e-acsl/tests/special/oracle_dev/builtin.e-acsl.err.log
similarity index 100%
rename from src/plugins/e-acsl/tests/format/oracle_ci/printf.err.oracle
rename to src/plugins/e-acsl/tests/special/oracle_dev/builtin.e-acsl.err.log
diff --git a/src/plugins/e-acsl/tests/special/oracle_dev/builtin.res.oracle b/src/plugins/e-acsl/tests/special/oracle_dev/builtin.res.oracle
index 89a3dd0cebac8883f2d4148a0a74b4346b5aa97b..cfdeb9b03b56b0a1aa61b11bb839839e8951d589 100644
--- a/src/plugins/e-acsl/tests/special/oracle_dev/builtin.res.oracle
+++ b/src/plugins/e-acsl/tests/special/oracle_dev/builtin.res.oracle
@@ -1,6 +1 @@
 [kernel] Parsing tests/special/builtin.i (no preprocessing)
-[kernel:annot-error] tests/special/builtin.i:9: Warning: 
-  unbound function incr. Ignoring logic specification of function f
-[kernel] User Error: warning annot-error treated as fatal error.
-[kernel] User Error: stopping on file "tests/special/builtin.i" that has errors.
-[kernel] Frama-C aborted: invalid user input.
diff --git a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-functions.e-acsl.err.log b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-functions.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-functions.res.oracle b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-functions.res.oracle
index 0e725129643c7b30e93ea6195c25aba9922e6972..455c37d94db4f36ab2df34f71c0d191461914e5c 100644
--- a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-functions.res.oracle
+++ b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-functions.res.oracle
@@ -1,5 +1 @@
-[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module
-  Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")")
-[kernel] User Error: compilation of './tests/print.ml' failed
-[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information.
-[kernel] Frama-C aborted: invalid user input.
+[kernel] Parsing tests/special/e-acsl-functions.c (with preprocessing)
diff --git a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.e-acsl.err.log b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..be2b0df1fe6c6690b52b135e60671d8a735a3722
--- /dev/null
+++ b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.e-acsl.err.log
@@ -0,0 +1,16 @@
+tests/special/e-acsl-instrument.c: In function 'instrument2'
+tests/special/e-acsl-instrument.c:29: Warning: no sound verdict for Precondition (guess: ok).
+	the considered predicate is:
+	\valid(p)
+tests/special/e-acsl-instrument.c: In function 'uninstrument2'
+tests/special/e-acsl-instrument.c:14: Warning: no sound verdict for Precondition (guess: ok).
+	the considered predicate is:
+	\valid(p)
+tests/special/e-acsl-instrument.c: In function 'main'
+tests/special/e-acsl-instrument.c:56: Warning: no sound verdict for Assertion (guess: ok).
+	the considered predicate is:
+	\initialized(&x)
+tests/special/e-acsl-instrument.c: In function 'main'
+tests/special/e-acsl-instrument.c:57: Warning: no sound verdict for Assertion (guess: ok).
+	the considered predicate is:
+	\initialized(&y)
diff --git a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.res.oracle b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.res.oracle
index b26c0b6174b2a72251653d396860c71ab5ba9664..1ac7a10c191fa0fe8b4f4cb3890b06b28fb79ffa 100644
--- a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.res.oracle
+++ b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.res.oracle
@@ -1,4 +1 @@
-[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module
-  Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")")
-[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information.
-[kernel] Frama-C aborted: invalid user input.
+[kernel] Parsing tests/special/e-acsl-instrument.c (with preprocessing)
diff --git a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-valid.e-acsl.err.log b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-valid.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-valid.res.oracle b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-valid.res.oracle
index ccf69854a1a6f0658c365947a9e8c53bcb5c9db5..3d6c26919131756db591eb531cb53f86d6071745 100644
--- a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-valid.res.oracle
+++ b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-valid.res.oracle
@@ -1 +1,5 @@
+[kernel] Parsing share/e-acsl/e_acsl_gmp_api.h (with preprocessing)
+[kernel] Parsing share/e-acsl/e_acsl.h (with preprocessing)
 [kernel] Parsing tests/special/e-acsl-valid.c (with preprocessing)
+[eva:alarm] tests/special/e-acsl-valid.c:37: Warning: 
+  function f: precondition \valid(y) got status unknown.
diff --git a/src/plugins/e-acsl/tests/special/test_config_dev b/src/plugins/e-acsl/tests/special/test_config_dev
deleted file mode 100644
index bbceafbed9b9fb0880caf31fe392053620ea2cbb..0000000000000000000000000000000000000000
--- a/src/plugins/e-acsl/tests/special/test_config_dev
+++ /dev/null
@@ -1 +0,0 @@
-DONTRUN:
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_lib.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_lib.c
index 6ec8b81a0e77eb009d58916748340a28a40904dc..33388accb3a583dcd836676cc3d80c87a1432a8d 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_lib.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_fun_lib.c
@@ -2,13 +2,6 @@
 #include "stdio.h"
 #include "stdlib.h"
 char *__gen_e_acsl_literal_string;
-/*@ assigns \result, *(x_0 + (0 ..)), *(x_1 + (0 ..));
-    assigns \result \from *(x_0 + (0 ..)), *(x_1 + (0 ..));
-    assigns *(x_0 + (0 ..)) \from *(x_0 + (0 ..)), *(x_1 + (0 ..));
-    assigns *(x_1 + (0 ..)) \from *(x_0 + (0 ..)), *(x_1 + (0 ..));
- */
-extern int ( /* missing proto */ realpath)(char *x_0, char *x_1);
-
 void __e_acsl_globals_init(void)
 {
   static char __e_acsl_already_run = 0;
@@ -25,12 +18,8 @@ void __e_acsl_globals_init(void)
 int main(void)
 {
   int __retres;
-  int tmp_0;
-  int tmp_1;
   __e_acsl_memory_init((int *)0,(char ***)0,(size_t)8);
   __e_acsl_globals_init();
-  __e_acsl_store_block((void *)(& tmp_1),(size_t)4);
-  __e_acsl_store_block((void *)(& tmp_0),(size_t)4);
   char *c = (char *)__gen_e_acsl_literal_string;
   __e_acsl_temporal_reset_parameters();
   __e_acsl_temporal_reset_return();
@@ -80,23 +69,19 @@ int main(void)
                     16);
   }
   /*@ assert \valid(q) ∧ \valid(p); */ ;
-  __e_acsl_full_init((void *)(& tmp_0));
   __e_acsl_temporal_reset_parameters();
   __e_acsl_temporal_reset_return();
   __e_acsl_temporal_save_nreferent_parameter((void *)(& q),1U);
-  tmp_0 = realpath(c,q);
-  char *path = (char *)tmp_0;
-  __e_acsl_temporal_store_nblock((void *)(& path),(void *)((char *)tmp_0));
+  char *path = realpath((char const *)c,q);
+  __e_acsl_temporal_store_nblock((void *)(& path),(void *)*(& path));
   __e_acsl_store_block((void *)(& path),(size_t)8);
   __e_acsl_full_init((void *)(& path));
-  __e_acsl_full_init((void *)(& tmp_1));
+  __e_acsl_full_init((void *)(& path));
   __e_acsl_temporal_reset_parameters();
   __e_acsl_temporal_reset_return();
   __e_acsl_temporal_save_nreferent_parameter((void *)(& q),1U);
-  tmp_1 = realpath(c,q);
-  __e_acsl_full_init((void *)(& path));
-  __e_acsl_temporal_store_nblock((void *)(& path),(void *)((char *)tmp_1));
-  path = (char *)tmp_1;
+  path = realpath((char const *)c,q);
+  __e_acsl_temporal_store_nblock((void *)(& path),(void *)*(& path));
   {
     int __gen_e_acsl_initialized_3;
     int __gen_e_acsl_and_4;
@@ -155,8 +140,6 @@ int main(void)
   }
   /*@ assert ¬\valid(p) ∧ ¬\valid(path); */ ;
   __retres = 0;
-  __e_acsl_delete_block((void *)(& tmp_1));
-  __e_acsl_delete_block((void *)(& tmp_0));
   __e_acsl_delete_block((void *)(& path));
   __e_acsl_delete_block((void *)(& q));
   __e_acsl_delete_block((void *)(& p));
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_getenv.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_getenv.c
index 9c4df1533bf7feccab969de992f3c7692d8a77a2..b574f1ebb23ff90ef20b247d80dc53950ba7cac1 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_getenv.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_getenv.c
@@ -107,7 +107,7 @@ int main(int argc, char const **argv)
     }
     __e_acsl_assert(__gen_e_acsl_or,"Assertion","main",
                     "g1 == \\null || \\valid(g1)",
-                    "tests/temporal/t_getenv.c",13);
+                    "tests/temporal/t_getenv.c",14);
   }
   /*@ assert g1 ≡ \null ∨ \valid(g1); */ ;
   {
@@ -132,7 +132,7 @@ int main(int argc, char const **argv)
     }
     __e_acsl_assert(__gen_e_acsl_or_2,"Assertion","main",
                     "g2 == \\null || \\valid(g2)",
-                    "tests/temporal/t_getenv.c",14);
+                    "tests/temporal/t_getenv.c",15);
   }
   /*@ assert g2 ≡ \null ∨ \valid(g2); */ ;
   __retres = 0;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_scope.c b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_scope.c
index a0e3962c59b2053f8935433bd8700817af90aa19..8a0fc1325ad2739c205d5f68f3c75da00e5f9f53 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_scope.c
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/gen_t_scope.c
@@ -39,7 +39,7 @@ int main(void)
     }
     else __gen_e_acsl_and = 0;
     __e_acsl_assert(! __gen_e_acsl_and,"Assertion","main","!\\valid(p)",
-                    "tests/temporal/t_scope.c",15);
+                    "tests/temporal/t_scope.c",16);
   }
   /*@ assert ¬\valid(p); */ ;
   {
@@ -55,7 +55,7 @@ int main(void)
     }
     else __gen_e_acsl_and_2 = 0;
     __e_acsl_assert(! __gen_e_acsl_and_2,"Assertion","main","!\\valid(q)",
-                    "tests/temporal/t_scope.c",16);
+                    "tests/temporal/t_scope.c",17);
   }
   /*@ assert ¬\valid(q); */ ;
   {
@@ -78,7 +78,7 @@ int main(void)
       }
       else __gen_e_acsl_and_3 = 0;
       __e_acsl_assert(__gen_e_acsl_and_3,"Assertion","main","\\valid(p)",
-                      "tests/temporal/t_scope.c",21);
+                      "tests/temporal/t_scope.c",22);
     }
     /*@ assert \valid(p); */ ;
     __e_acsl_initialize((void *)p,sizeof(int));
@@ -96,7 +96,7 @@ int main(void)
       }
       else __gen_e_acsl_and_4 = 0;
       __e_acsl_assert(! __gen_e_acsl_and_4,"Assertion","main","!\\valid(q)",
-                      "tests/temporal/t_scope.c",24);
+                      "tests/temporal/t_scope.c",25);
     }
     /*@ assert ¬\valid(q); */ ;
     {
@@ -104,7 +104,7 @@ int main(void)
       __gen_e_acsl_valid_5 = __e_acsl_valid((void *)(& j),sizeof(int),
                                             (void *)(& j),(void *)0);
       __e_acsl_assert(__gen_e_acsl_valid_5,"Assertion","main","\\valid(&j)",
-                      "tests/temporal/t_scope.c",25);
+                      "tests/temporal/t_scope.c",26);
     }
     /*@ assert \valid(&j); */ ;
     __e_acsl_delete_block((void *)(& j));
@@ -132,7 +132,7 @@ int main(void)
       }
       else __gen_e_acsl_and_5 = 0;
       __e_acsl_assert(! __gen_e_acsl_and_5,"Assertion","main","!\\valid(p)",
-                      "tests/temporal/t_scope.c",34);
+                      "tests/temporal/t_scope.c",35);
     }
     /*@ assert ¬\valid(p); */ ;
     __e_acsl_full_init((void *)(& q));
@@ -154,7 +154,7 @@ int main(void)
       }
       else __gen_e_acsl_and_6 = 0;
       __e_acsl_assert(__gen_e_acsl_and_6,"Assertion","main","\\valid(p)",
-                      "tests/temporal/t_scope.c",37);
+                      "tests/temporal/t_scope.c",38);
     }
     /*@ assert \valid(p); */ ;
     len --;
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_fun_lib.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_fun_lib.res.oracle
index 57c3a74f84ba7783a9cf49b932918420cad5282d..9cd605d192b7a5498d0324e3be6b164bf274ec49 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_fun_lib.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_fun_lib.res.oracle
@@ -1,12 +1,6 @@
-[kernel:typing:implicit-function-declaration] tests/temporal/t_fun_lib.c:20: Warning: 
-  Calling undeclared function realpath. Old style K&R code?
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
 [kernel:annot:missing-spec] tests/temporal/t_fun_lib.c:20: Warning: 
   Neither code nor specification for function realpath, generating default assigns from the prototype
-[eva:invalid-assigns] tests/temporal/t_fun_lib.c:20: 
-  Completely invalid destination for assigns clause *(x_0 + (0 ..)). Ignoring.
-[eva:invalid-assigns] tests/temporal/t_fun_lib.c:21: 
-  Completely invalid destination for assigns clause *(x_0 + (0 ..)). Ignoring.
 [eva:alarm] tests/temporal/t_fun_lib.c:23: Warning: 
   function __e_acsl_assert: precondition got status invalid.
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_getenv.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_getenv.res.oracle
index 7bd89827d09cfe2f1dfb1057c0b28c1c32d06abc..b55cb5a92eafcf2f00321298635858249ab4b402 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_getenv.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_getenv.res.oracle
@@ -15,13 +15,13 @@
   function __e_acsl_assert: precondition got status unknown.
 [eva:alarm] FRAMAC_SHARE/libc/stdlib.h:488: Warning: 
   function __gen_e_acsl_getenv: postcondition 'null_or_valid_result' got status unknown.
-[eva:alarm] tests/temporal/t_getenv.c:13: Warning: 
-  pointer comparison. assert \pointer_comparable((void *)g1, (void *)0);
-[eva:alarm] tests/temporal/t_getenv.c:13: Warning: 
-  function __e_acsl_assert: precondition got status unknown.
-[eva:alarm] tests/temporal/t_getenv.c:13: Warning: assertion got status unknown.
 [eva:alarm] tests/temporal/t_getenv.c:14: Warning: 
-  pointer comparison. assert \pointer_comparable((void *)g2, (void *)0);
+  pointer comparison. assert \pointer_comparable((void *)g1, (void *)0);
 [eva:alarm] tests/temporal/t_getenv.c:14: Warning: 
   function __e_acsl_assert: precondition got status unknown.
 [eva:alarm] tests/temporal/t_getenv.c:14: Warning: assertion got status unknown.
+[eva:alarm] tests/temporal/t_getenv.c:15: Warning: 
+  pointer comparison. assert \pointer_comparable((void *)g2, (void *)0);
+[eva:alarm] tests/temporal/t_getenv.c:15: Warning: 
+  function __e_acsl_assert: precondition got status unknown.
+[eva:alarm] tests/temporal/t_getenv.c:15: Warning: assertion got status unknown.
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_scope.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_scope.res.oracle
index 9826a53ef7efbcc35395480a2eb83765489302ab..058ed9b3e78ad3db813372a8cae8c82bda2284c6 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_ci/t_scope.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_ci/t_scope.res.oracle
@@ -1,9 +1,9 @@
 [e-acsl] beginning translation.
 [e-acsl] translation done in project "e-acsl".
-[eva:locals-escaping] tests/temporal/t_scope.c:10: Warning: 
+[eva:locals-escaping] tests/temporal/t_scope.c:11: Warning: 
   locals {i} escaping the scope of a block of main through p
-[eva:locals-escaping] tests/temporal/t_scope.c:10: Warning: 
+[eva:locals-escaping] tests/temporal/t_scope.c:11: Warning: 
   locals {i} escaping the scope of a block of main through q
-[eva:alarm] tests/temporal/t_scope.c:15: Warning: 
+[eva:alarm] tests/temporal/t_scope.c:16: Warning: 
   accessing left-value that contains escaping addresses.
   assert ¬\dangling(&p);
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_addr-by-val.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_addr-by-val.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_args.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_args.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_array.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_array.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_char.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_char.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_darray.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_darray.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_dpointer.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_dpointer.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_dpointer.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_dpointer.res.oracle
index 0e725129643c7b30e93ea6195c25aba9922e6972..e636757d80cf08bc6ce76558588b6d19d49165e6 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_dpointer.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_dpointer.res.oracle
@@ -1,5 +1 @@
-[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module
-  Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")")
-[kernel] User Error: compilation of './tests/print.ml' failed
-[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information.
-[kernel] Frama-C aborted: invalid user input.
+[kernel] Parsing tests/temporal/t_dpointer.c (with preprocessing)
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fptr.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fptr.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_lib.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_lib.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_lib.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_lib.res.oracle
index 5d97f1e4656d14e5379908861e5cdb1ab98995ba..1928ecb96d0085d762db87a850e00544a8bda1b2 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_lib.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_lib.res.oracle
@@ -1,3 +1 @@
 [kernel] Parsing tests/temporal/t_fun_lib.c (with preprocessing)
-[kernel:typing:implicit-function-declaration] tests/temporal/t_fun_lib.c:20: Warning: 
-  Calling undeclared function realpath. Old style K&R code?
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_ptr.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_ptr.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_getenv.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_getenv.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_global_init.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_global_init.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_labels.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_labels.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_lit_string.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_lit_string.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_local_init.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_local_init.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc-asan.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc-asan.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc.res.oracle
index 0e725129643c7b30e93ea6195c25aba9922e6972..95c70361d689b4b4e6930818e275b4b729e56723 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc.res.oracle
@@ -1,5 +1 @@
-[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module
-  Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")")
-[kernel] User Error: compilation of './tests/print.ml' failed
-[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information.
-[kernel] Frama-C aborted: invalid user input.
+[kernel] Parsing tests/temporal/t_malloc.c (with preprocessing)
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_memcpy.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_memcpy.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_scope.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_scope.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_scope.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_scope.res.oracle
index 6af29643dcce11eb46a179d0074b4071c5fda849..3d748d198fa047070be6e22c80b86c6689f40055 100644
--- a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_scope.res.oracle
+++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_scope.res.oracle
@@ -1,6 +1 @@
-[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module
-  Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")")
-[kernel] User Error: cannot load plug-in 'print': cannot load module
-  Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./tests/print.cmxs: cannot open shared object file: No such file or directory\")")
-[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information.
-[kernel] Frama-C aborted: invalid user input.
+[kernel] Parsing tests/temporal/t_scope.c (with preprocessing)
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_struct.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_struct.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_while.e-acsl.err.log b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_while.e-acsl.err.log
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/plugins/e-acsl/tests/temporal/t_addr-by-val.c b/src/plugins/e-acsl/tests/temporal/t_addr-by-val.c
index 562cc4e026c35f45fdeb94e9e2c0b3aa32a65bf2..b847786468f62551a3b2b1ac91111f49e883c423 100644
--- a/src/plugins/e-acsl/tests/temporal/t_addr-by-val.c
+++ b/src/plugins/e-acsl/tests/temporal/t_addr-by-val.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
   COMMENT: Case when a pointer is taking address by value.
 */
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_args.c b/src/plugins/e-acsl/tests/temporal/t_args.c
index c48b3e093e24048261d1b2db5c1b19ca0a608591..8d5a4b9a8eaaf6940e28365b5f7e6e709801a649 100644
--- a/src/plugins/e-acsl/tests/temporal/t_args.c
+++ b/src/plugins/e-acsl/tests/temporal/t_args.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Check that command line parameters are properly tracked
 */
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_array.c b/src/plugins/e-acsl/tests/temporal/t_array.c
index ff2e8be836240ac5e912b987a75f6279d755f697..f4166ccf69aeb1db1305d8dfeade9f84fabb1369 100644
--- a/src/plugins/e-acsl/tests/temporal/t_array.c
+++ b/src/plugins/e-acsl/tests/temporal/t_array.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Check temporal timestamps of arrays
 */
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_char.c b/src/plugins/e-acsl/tests/temporal/t_char.c
index e8f001a3a72234a6f6a1a7073b8ce02c82d9cd1f..6cd778f70977b16bc85b2c0bb16af2103e78f68f 100644
--- a/src/plugins/e-acsl/tests/temporal/t_char.c
+++ b/src/plugins/e-acsl/tests/temporal/t_char.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Check that when small blocks (such as char) are used the
    COMMENT: instrumentation adds alignment sufficient for tracking
    COMMENT: block origin number via shadowing
diff --git a/src/plugins/e-acsl/tests/temporal/t_darray.c b/src/plugins/e-acsl/tests/temporal/t_darray.c
index 88c1cf9712022c1c32ccf47259fe968c4f633f5b..5130ef693dfea9d778f0dc8b4713c5dc360165f0 100644
--- a/src/plugins/e-acsl/tests/temporal/t_darray.c
+++ b/src/plugins/e-acsl/tests/temporal/t_darray.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Checking propagation of referent numbers in arrays
 */
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_dpointer.c b/src/plugins/e-acsl/tests/temporal/t_dpointer.c
index 215ede69a5ac728d2b0a61f805a1711ed12f1d45..ede8f8b481c202fae55e63c1b220191aa774ce01 100644
--- a/src/plugins/e-acsl/tests/temporal/t_dpointer.c
+++ b/src/plugins/e-acsl/tests/temporal/t_dpointer.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Simple case of double pointer dereference
 */
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_fptr.c b/src/plugins/e-acsl/tests/temporal/t_fptr.c
index 0afcc96640d51099799db3fc1e9b96033fbb43a2..e0f605d3ab0de91f4b0aa2cdaec73d41486df3d4 100644
--- a/src/plugins/e-acsl/tests/temporal/t_fptr.c
+++ b/src/plugins/e-acsl/tests/temporal/t_fptr.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Check simple case of calling functions via pointer derefernce
 */
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_fun_lib.c b/src/plugins/e-acsl/tests/temporal/t_fun_lib.c
index d98643937bbd1161685ee1a6b7e265d41f53e0c1..f5a7f077f94dc05a6f5a58513db7d87fc30933be 100644
--- a/src/plugins/e-acsl/tests/temporal/t_fun_lib.c
+++ b/src/plugins/e-acsl/tests/temporal/t_fun_lib.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Check handling library functions (without definitions)
 */
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_fun_ptr.c b/src/plugins/e-acsl/tests/temporal/t_fun_ptr.c
index d0637544973e1bac493f0bc6e51b672fe7863aba..fc0e99b84953c08242632d30f2be91e0baba8dac 100644
--- a/src/plugins/e-acsl/tests/temporal/t_fun_ptr.c
+++ b/src/plugins/e-acsl/tests/temporal/t_fun_ptr.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Check handling function definitions with pointer parameters
 */
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_getenv.c b/src/plugins/e-acsl/tests/temporal/t_getenv.c
index 1f5066ee368a1ddccbb1c7773329bae6ab84d13c..016779b79af71d409e27a61d458af4249df331ed 100644
--- a/src/plugins/e-acsl/tests/temporal/t_getenv.c
+++ b/src/plugins/e-acsl/tests/temporal/t_getenv.c
@@ -1,6 +1,7 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Check temporal validity of environment string (via getenv function)
 */
+
 #include <stdlib.h>
 #include <errno.h>
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_global_init.c b/src/plugins/e-acsl/tests/temporal/t_global_init.c
index e6edd0e607f64408c6859d400df6d61aeb4f5c06..fa46d21a401e9ca8dbe0509f68c55ef6eb87f5e0 100644
--- a/src/plugins/e-acsl/tests/temporal/t_global_init.c
+++ b/src/plugins/e-acsl/tests/temporal/t_global_init.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Check global compound variable initializers
 */
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_labels.c b/src/plugins/e-acsl/tests/temporal/t_labels.c
index 5d82c469b0fca0fea19e9c8867e9f6d1d05a8d60..c9afc1ad4ccb053c19aa6ad104dc4807a91cb8ae 100644
--- a/src/plugins/e-acsl/tests/temporal/t_labels.c
+++ b/src/plugins/e-acsl/tests/temporal/t_labels.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Check that statements generated via temporal analysis are handled
    COMMENT: properly, i.e., if a statement has a label attached then all
    COMMENT: the generated statements are inserted after that label
diff --git a/src/plugins/e-acsl/tests/temporal/t_lit_string.c b/src/plugins/e-acsl/tests/temporal/t_lit_string.c
index 2469f352b4105cbdafccc9422054e0724ad84100..634c6875cbea95e70faf24e1fac9f1d448517ca7 100644
--- a/src/plugins/e-acsl/tests/temporal/t_lit_string.c
+++ b/src/plugins/e-acsl/tests/temporal/t_lit_string.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Check handling of literal strings. Because literal strings are
    COMMENT: replaced by variables we need to make sure that we take block
    COMMENT: numbers and not referent numbers in assignments
diff --git a/src/plugins/e-acsl/tests/temporal/t_local_init.c b/src/plugins/e-acsl/tests/temporal/t_local_init.c
index 01afaf3dbcc4216c7b0c5d3d85ef91fb51e63a5d..0a819870904c6ddac5311a0d875df1d19ad27f02 100644
--- a/src/plugins/e-acsl/tests/temporal/t_local_init.c
+++ b/src/plugins/e-acsl/tests/temporal/t_local_init.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Check local compound variable initializers
 */
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_malloc-asan.c b/src/plugins/e-acsl/tests/temporal/t_malloc-asan.c
index 78f96e9145f8a1189dab9aad45a56ea0b1da1fd4..542afcfa3701af31353d28b4635d2a0b631ec988 100644
--- a/src/plugins/e-acsl/tests/temporal/t_malloc-asan.c
+++ b/src/plugins/e-acsl/tests/temporal/t_malloc-asan.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Temporal analysis with respect dynamic memory allocation.
    COMMENT: malloc-free-malloc errors
    COMMENT: This test is a modification aiming targeting AddressSanitizer and
diff --git a/src/plugins/e-acsl/tests/temporal/t_malloc.c b/src/plugins/e-acsl/tests/temporal/t_malloc.c
index 9ae3b5d0a280fb86e55ce5f5f18fc32bc2022c58..531c2053098ef90b313bd5616830c3b3f4792b49 100644
--- a/src/plugins/e-acsl/tests/temporal/t_malloc.c
+++ b/src/plugins/e-acsl/tests/temporal/t_malloc.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
   COMMENT: Temporal analysis with respect dynamic memory allocation.
   COMMENT: malloc-free-malloc errors
 */
diff --git a/src/plugins/e-acsl/tests/temporal/t_scope.c b/src/plugins/e-acsl/tests/temporal/t_scope.c
index d023e0fb4971bc3bba5d01a973b341698a94751b..250632f587345a6956b1c5ce31b6624792f2acd9 100644
--- a/src/plugins/e-acsl/tests/temporal/t_scope.c
+++ b/src/plugins/e-acsl/tests/temporal/t_scope.c
@@ -1,6 +1,7 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Temporal analysis with respect to scopes
 */
+
 #include <stddef.h>
 
 int main() {
diff --git a/src/plugins/e-acsl/tests/temporal/t_struct.c b/src/plugins/e-acsl/tests/temporal/t_struct.c
index e72e879cf605c315e6b69d6579dc479e4e6648f2..dd3526dc565ea0211752d0b2e649065e070ab578 100644
--- a/src/plugins/e-acsl/tests/temporal/t_struct.c
+++ b/src/plugins/e-acsl/tests/temporal/t_struct.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Several basic cases involving assignments of structs
 */
 
diff --git a/src/plugins/e-acsl/tests/temporal/t_while.c b/src/plugins/e-acsl/tests/temporal/t_while.c
index 7f39075385affd69ef3175b72ce9090142ca9b59..05a506120b1b6a69f425500bf441ba3fcc553e26 100644
--- a/src/plugins/e-acsl/tests/temporal/t_while.c
+++ b/src/plugins/e-acsl/tests/temporal/t_while.c
@@ -1,4 +1,4 @@
-/* run.config
+/* run.config_ci, run.config_dev
    COMMENT: Off-by-one error where a pointer is made point to an adjacent block
    COMMENT: Note that this behaviour is not quaranteed by likely due to the
    COMMENT: way compiler allocates stack blocks
diff --git a/src/plugins/e-acsl/tests/temporal/test_config_dev b/src/plugins/e-acsl/tests/temporal/test_config_dev
index e86b18769b24a62bffe04fe97709831badddbda4..a390cadc7c632ab6c59fde8881a2695e0749ef4d 100644
--- a/src/plugins/e-acsl/tests/temporal/test_config_dev
+++ b/src/plugins/e-acsl/tests/temporal/test_config_dev
@@ -1,2 +1 @@
-DONTRUN:
-MACRO: ROOT_EACSL_GCC_OPTS_EXT --temporal
\ No newline at end of file
+MACRO: ROOT_EACSL_GCC_OPTS_EXT --temporal
diff --git a/src/plugins/e-acsl/tests/test_config_dev.in b/src/plugins/e-acsl/tests/test_config_dev.in
index 8a01dabc2fff701b297a64e5ca32911b5fc81414..b425a92ef845aa9c2b780656c0a153c19f48ee3b 100644
--- a/src/plugins/e-acsl/tests/test_config_dev.in
+++ b/src/plugins/e-acsl/tests/test_config_dev.in
@@ -6,7 +6,7 @@ MACRO: EACSL_ERR @PTEST_NAME@.e-acsl.err.log
 COMMENT: Define the following macro to "no" in a test to stop the execution of `e-acsl-gcc.sh`
 MACRO: ROOT_EACSL_GCC_ENABLE yes
 COMMENT: Default options for `e-acsl-gcc.sh`
-MACRO: ROOT_EACSL_GCC_MISC_OPTS -D -q -X
+MACRO: ROOT_EACSL_GCC_MISC_OPTS -q -X
 COMMENT: Default options for the frama-c invocation
 MACRO: ROOT_EACSL_GCC_FC_EXTRA -journal-disable -verbose 0 -kernel-warn-key *=inactive
 COMMENT: Define the following macro in a test to pass extra options to the frama-c invocation
diff --git a/src/plugins/server/data.ml b/src/plugins/server/data.ml
index f1a17dc67cf5390763d92c330ceb2b0c1512bd26..0dc576f61ca97541dd4e906cac794a5827f24732 100644
--- a/src/plugins/server/data.ml
+++ b/src/plugins/server/data.ml
@@ -332,9 +332,21 @@ struct
     if s.published then
       raise (Invalid_argument "Server.Data.Record: already published")
 
+  let check_field_name s name =
+    begin
+      if List.exists (fun f -> f.Package.fd_name = name) s.fields then
+        (let msg = Printf.sprintf "Server.Data.Record: duplicate field %S" name
+         in raise (Invalid_argument msg));
+      if not (Str.string_match (Str.regexp "[a-zA-Z0-9 _-]+$") name 0) then
+        (let msg = Printf.sprintf
+             "Server.Data.Record: invalid characters for field %S" name in
+         raise (Invalid_argument msg));
+    end
+
   let field (type a r) (s : r signature)
       ~name ~descr ?default (d : a data) : (r,a) field =
     not_published s ;
+    check_field_name s name ;
     let module D = (val d) in
     begin match default with
       | None -> ()
@@ -354,6 +366,7 @@ struct
   let option (type a r) (s : r signature)
       ~name ~descr (d : a data) : (r,a option) field =
     not_published s ;
+    check_field_name s name ;
     let module D = (val d) in
     let field = Package.{
         fd_name = name ;
@@ -565,6 +578,11 @@ end
 (* --- Index                                                              --- *)
 (* -------------------------------------------------------------------------- *)
 
+module type Info =
+sig
+  val name: string
+end
+
 (** Simplified [Map.S] *)
 module type Map =
 sig
@@ -578,13 +596,12 @@ end
 module type Index =
 sig
   include S
-  val kind : string
   val get : t -> int
   val find : int -> t
   val clear : unit -> unit
 end
 
-module INDEXER(M : Map)(D : S)(I : Index with type t = D.t) :
+module INDEXER(M : Map)(I : Info) :
 sig
   type index
   val create : unit -> index
@@ -630,15 +647,14 @@ struct
     let id = Ju.to_int js in
     try find m id
     with Not_found ->
-      failure "[%s] No registered id #%d" I.kind id
+      failure "[%s] No registered id #%d" I.name id
 
 end
 
-module Static(M : Map)(S : S)(I : Index with type t = S.t)
+module Static(M : Map)(I : Info)
   : Index with type t = M.key =
 struct
-  module INDEX = INDEXER(M)(S)(I)
-  let kind = I.kind
+  module INDEX = INDEXER(M)(I)
   let index = INDEX.create ()
   let clear () = INDEX.clear index
   let get = INDEX.get index
@@ -646,33 +662,32 @@ struct
   include
     (struct
       type t = M.key
-      let jtype = Jindex I.kind
+      let jtype = Jindex I.name
       let of_json = INDEX.of_json index
       let to_json = INDEX.to_json index
     end)
 end
 
-module Index(M : Map)(S : S)(I : Index with type t = S.t)
+module Index(M : Map)(I : Info)
   : Index with type t = M.key =
 struct
-  module INDEX = INDEXER(M)(S)(I)
+  module INDEX = INDEXER(M)(I)
   module TYPE : Datatype.S with type t = INDEX.index =
     Datatype.Make
       (struct
         type t = INDEX.index
         include Datatype.Undefined
         let reprs = [INDEX.create()]
-        let name = "Server.Data.Index.Type." ^ I.kind
+        let name = "Server.Data.Index.Type." ^ I.name
         let mem_project = Datatype.never_any_project
       end)
   module STATE = State_builder.Ref(TYPE)
       (struct
-        let name = "Server.Data.Index.State." ^ I.kind
+        let name = "Server.Data.Index.State." ^ I.name
         let dependencies = []
         let default = INDEX.create
       end)
 
-  let kind = I.kind
   let index () = STATE.get ()
   let clear () = INDEX.clear (index())
 
@@ -682,7 +697,7 @@ struct
   include
     (struct
       type t = M.key
-      let jtype = Jindex I.kind
+      let jtype = Jindex I.name
       let of_json js = INDEX.of_json (index()) js
       let to_json v = INDEX.to_json (index()) v
     end)
@@ -695,27 +710,24 @@ sig
   val id : t -> int
 end
 
-module Identified(A : IdentifiedType)(S : S)
-    (I : Index with type t = S.t) : Index with type t = A.t =
+module Identified(A : IdentifiedType)(I : Info) : Index with type t = A.t =
 struct
 
   type index = (int,A.t) Hashtbl.t
 
-  let kind = I.kind
-
   module TYPE : Datatype.S with type t = index =
     Datatype.Make
       (struct
         type t = index
         include Datatype.Undefined
         let reprs = [Hashtbl.create 0]
-        let name = "Server.Data.Identified.Type." ^ I.kind
+        let name = "Server.Data.Identified.Type." ^ I.name
         let mem_project = Datatype.never_any_project
       end)
 
   module STATE = State_builder.Ref(TYPE)
       (struct
-        let name = "Server.Data.Identified.State." ^ I.kind
+        let name = "Server.Data.Identified.State." ^ I.name
         let dependencies = []
         let default () = Hashtbl.create 0
       end)
@@ -729,12 +741,12 @@ struct
   include
     (struct
       type t = A.t
-      let jtype = Jindex kind
+      let jtype = Jindex I.name
       let to_json a = `Int (get a)
       let of_json js =
         let k = Ju.to_int js in
         try find k
-        with Not_found -> failure "[%s] No registered id #%d" I.kind k
+        with Not_found -> failure "[%s] No registered id #%d" I.name k
     end)
 
 end
diff --git a/src/plugins/server/data.mli b/src/plugins/server/data.mli
index 6ba578402a272c361db78fb628b0d331334d5de0..9cd4625aa81d0bd2c126be7a1eb55bc408a9deea 100644
--- a/src/plugins/server/data.mli
+++ b/src/plugins/server/data.mli
@@ -323,6 +323,12 @@ end
 *)
 (* -------------------------------------------------------------------------- *)
 
+(** Datatype information. *)
+module type Info =
+sig
+  val name: string
+end
+
 (** Simplified [Map.S]. *)
 module type Map =
 sig
@@ -337,7 +343,6 @@ end
 module type Index =
 sig
   include S
-  val kind : string
   val get : t -> int
   val find : int -> t (** @raise Not_found if not registered. *)
   val clear : unit -> unit
@@ -345,12 +350,10 @@ sig
 end
 
 (** Builds an indexer that {i does not} depend on current project. *)
-module Static(M : Map)(S : S)
-    (I : Index with type t = S.t) : Index with type t = M.key
+module Static(M : Map)(I : Info) : Index with type t = M.key
 
 (** Builds a {i projectified} index. *)
-module Index(M : Map)(S : S)
-    (I : Index with type t = S.t) : Index with type t = M.key
+module Index(M : Map)(I : Info) : Index with type t = M.key
 
 (** Datatype already identified by unique integers. *)
 module type IdentifiedType =
@@ -360,8 +363,7 @@ sig
 end
 
 (** Builds a {i projectified} index on types with {i unique} identifiers. *)
-module Identified(A : IdentifiedType)(S : S)
-    (I : Index with type t = S.t) : Index with type t = A.t
+module Identified(A : IdentifiedType)(I : Info) : Index with type t = A.t
 
 (* -------------------------------------------------------------------------- *)
 (** {2 Error handling}
diff --git a/src/plugins/server/kernel_ast.ml b/src/plugins/server/kernel_ast.ml
index 5a0b678ffbd832c6bede49520b1f1242d964b18c..3868f9d799dc6a5b0e15bb248aae35e4ec5705da 100644
--- a/src/plugins/server/kernel_ast.ml
+++ b/src/plugins/server/kernel_ast.ml
@@ -49,10 +49,10 @@ module MarkerKind = struct
   let kind name = Enum.tag ~name
       ~descr:(Md.plain (String.capitalize_ascii name)) kinds
 
+  let var  = kind "variable"
+  let fct  = kind "function"
   let expr = kind "expression"
   let lval = kind "lvalue"
-  let var = kind "variable"
-  let fct = kind "function"
   let decl = kind "declaration"
   let stmt = kind "statement"
   let glob = kind "global"
diff --git a/src/plugins/server/package.ml b/src/plugins/server/package.ml
index 6f2e56f956b5cafbb98573b3d8712d95206ed9d6..cb716919cf55fec5794d311fc940b8acd195717c 100644
--- a/src/plugins/server/package.ml
+++ b/src/plugins/server/package.ml
@@ -166,6 +166,7 @@ type jtype =
   | Jnumber
   | Jstring
   | Jalpha (* string primarily compared without case *)
+  | Jtag of string (* single constant string *)
   | Jkey of string (* kind of a string used for indexing *)
   | Jindex of string (* kind of an integer used for indexing *)
   | Joption of jtype
@@ -289,14 +290,14 @@ let rec isRecursive = function
   | Jself -> true
   | Jdata _ | Jenum _
   | Jany | Jnull | Jboolean | Jnumber
-  | Jstring | Jalpha | Jkey _ | Jindex _ -> false
+  | Jstring | Jalpha | Jkey _ | Jindex _ | Jtag _ -> false
   | Joption js | Jdict(_,js)  | Jarray js | Jlist js -> isRecursive js
   | Jtuple js | Junion js -> List.exists isRecursive js
   | Jrecord fjs -> List.exists (fun (_,js) -> isRecursive js) fjs
 
 let rec visit_jtype fn = function
   | Jany | Jself | Jnull | Jboolean | Jnumber
-  | Jstring | Jalpha | Jkey _ | Jindex _ -> ()
+  | Jstring | Jalpha | Jkey _ | Jindex _ | Jtag _ -> ()
   | Joption js | Jdict(_,js)  | Jarray js | Jlist js -> visit_jtype fn js
   | Jtuple js | Junion js -> List.iter (visit_jtype fn) js
   | Jrecord fjs -> List.iter (fun (_,js) -> visit_jtype fn js) fjs
@@ -447,7 +448,7 @@ let iter f =
 
 let key kd = Md.plain (Printf.sprintf "`#%s`" kd)
 let index kd = Md.plain (Printf.sprintf "`#0%s`" kd)
-let escaped tag = Md.plain (Printf.sprintf "`\"%s\"`" @@ String.escaped tag)
+let litteral tag = Md.plain (Printf.sprintf "`\"%s\"`" tag)
 
 type pp = {
   self: Md.text ;
@@ -461,6 +462,7 @@ let rec md_jtype pp = function
   | Jnumber -> Md.emph "number"
   | Jboolean -> Md.emph "boolean"
   | Jstring | Jalpha -> Md.emph "string"
+  | Jtag a -> litteral a
   | Jkey kd -> key kd
   | Jindex kd -> index kd
   | Jdata id | Jenum id -> pp.ident id
@@ -478,7 +480,7 @@ and md_jlist pp sep js =
 and fields pp fjs =
   Md.glue ~sep:(Md.plain ",") @@
   List.map (fun (fd,js) ->
-      escaped fd @
+      litteral fd @
       match js with
       | Joption js -> Md.code ":?" @ md_jtype pp js
       | _ -> Md.code ":" @ md_jtype pp js
@@ -501,7 +503,7 @@ let md_tags ?(title="Tags") (tags : tagInfo list) =
     ] in
   let row tg = [
     tg.tg_label ;
-    escaped tg.tg_name ;
+    litteral tg.tg_name ;
     tg.tg_descr ;
   ] in
   Md.{ caption = None ; header ; content = List.map row tags  }
@@ -515,12 +517,12 @@ let md_fields ?(title="Field") pp (fields : fieldInfo list) =
   let row f =
     match f.fd_type with
     | Joption js -> [
-        escaped (f.fd_name ^ "?") ;
+        litteral f.fd_name @ Md.plain "(opt.)" ;
         md_jtype pp js ;
         f.fd_descr ;
       ]
     | _ -> [
-        escaped f.fd_name ;
+        litteral f.fd_name ;
         md_jtype pp f.fd_type ;
         f.fd_descr ;
       ]
diff --git a/src/plugins/server/package.mli b/src/plugins/server/package.mli
index c040c985bc85129a3c15bb222e1afdffaf2262a4..85af7f86923ac5df9fda9ad6fc5b066800ace281 100644
--- a/src/plugins/server/package.mli
+++ b/src/plugins/server/package.mli
@@ -34,6 +34,7 @@ type jtype =
   | Jnumber
   | Jstring
   | Jalpha (** string primarily compared without case *)
+  | Jtag of string (** single constant string *)
   | Jkey of string (** kind of a string used for indexing *)
   | Jindex of string (** kind of an integer used for indexing *)
   | Joption of jtype
@@ -222,7 +223,8 @@ type pp = {
   ident: ident -> Markdown.text ;
 }
 
-val escaped : string -> Markdown.text
+(** Quoted string *)
+val litteral : string -> Markdown.text
 
 val md_jtype : pp -> jtype -> Markdown.text
 val md_tags : ?title:string -> tagInfo list -> Markdown.table
diff --git a/src/plugins/value/api/general_requests.ml b/src/plugins/value/api/general_requests.ml
new file mode 100644
index 0000000000000000000000000000000000000000..5c30a704fbcb1fc5e59c9b7bbcf611adc6091460
--- /dev/null
+++ b/src/plugins/value/api/general_requests.ml
@@ -0,0 +1,40 @@
+(**************************************************************************)
+(*                                                                        *)
+(*  This file is part of Frama-C.                                         *)
+(*                                                                        *)
+(*  Copyright (C) 2007-2020                                               *)
+(*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
+(*         alternatives)                                                  *)
+(*                                                                        *)
+(*  you can redistribute it and/or modify it under the terms of the GNU   *)
+(*  Lesser General Public License as published by the Free Software       *)
+(*  Foundation, version 2.1.                                              *)
+(*                                                                        *)
+(*  It is distributed in the hope that it will be useful,                 *)
+(*  but WITHOUT ANY WARRANTY; without even the implied warranty of        *)
+(*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *)
+(*  GNU Lesser General Public License for more details.                   *)
+(*                                                                        *)
+(*  See the GNU Lesser General Public License version 2.1                 *)
+(*  for more details (enclosed in the file licenses/LGPLv2.1).            *)
+(*                                                                        *)
+(**************************************************************************)
+
+open Server
+
+let package = Package.package ~plugin:"eva"
+    ~title:"Eva General Services" ~readme:"eva.md" ()
+
+module CallSite = Data.Jpair (Kernel_ast.Kf) (Kernel_ast.Stmt)
+
+let callers kf =
+  let list = !Db.Value.callers kf in
+  List.concat (List.map (fun (kf, l) -> List.map (fun s -> kf, s) l) list)
+
+let () = Request.register ~package
+    ~kind:`GET ~name:"getCallers"
+    ~descr:(Markdown.plain "Get the list of call site of a function")
+    ~input:(module Kernel_ast.Kf) ~output:(module Data.Jlist (CallSite))
+    callers
+
+(**************************************************************************)
diff --git a/src/plugins/value/api/general_requests.mli b/src/plugins/value/api/general_requests.mli
new file mode 100644
index 0000000000000000000000000000000000000000..6568b925a92d2cd9bfb6896e3487b64f3736be10
--- /dev/null
+++ b/src/plugins/value/api/general_requests.mli
@@ -0,0 +1,23 @@
+(**************************************************************************)
+(*                                                                        *)
+(*  This file is part of Frama-C.                                         *)
+(*                                                                        *)
+(*  Copyright (C) 2007-2020                                               *)
+(*    CEA (Commissariat à l'énergie atomique et aux énergies              *)
+(*         alternatives)                                                  *)
+(*                                                                        *)
+(*  you can redistribute it and/or modify it under the terms of the GNU   *)
+(*  Lesser General Public License as published by the Free Software       *)
+(*  Foundation, version 2.1.                                              *)
+(*                                                                        *)
+(*  It is distributed in the hope that it will be useful,                 *)
+(*  but WITHOUT ANY WARRANTY; without even the implied warranty of        *)
+(*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *)
+(*  GNU Lesser General Public License for more details.                   *)
+(*                                                                        *)
+(*  See the GNU Lesser General Public License version 2.1                 *)
+(*  for more details (enclosed in the file licenses/LGPLv2.1).            *)
+(*                                                                        *)
+(**************************************************************************)
+
+(** General Eva requests registered in the server. *)
diff --git a/src/plugins/value/utils/library_functions.ml b/src/plugins/value/utils/library_functions.ml
index e3c5407e4b424514569cfb508b3255d56159da89..7e5ff93a01825c7e3b0b25586ca30b45e734ee59 100644
--- a/src/plugins/value/utils/library_functions.ml
+++ b/src/plugins/value/utils/library_functions.ml
@@ -82,7 +82,8 @@ let unsupported_specifications =
     "posix_memalign", "stdlib.c";
     "putenv", "stdlib.c";
     "setenv", "stdlib.c";
-    "unsetenv", "stdlib.c"
+    "unsetenv", "stdlib.c";
+    "realpath", "stdlib.c"
   ]
 
 let unsupported_specs_tbl =
diff --git a/tests/libc/oracle/fc_libc.0.res.oracle b/tests/libc/oracle/fc_libc.0.res.oracle
index 8ab5e9661ecca1d0174745e86ae07b5cc0421de0..f2b765368ed98ad59f129830ded97dd943165284 100644
--- a/tests/libc/oracle/fc_libc.0.res.oracle
+++ b/tests/libc/oracle/fc_libc.0.res.oracle
@@ -13,11 +13,11 @@
 [eva] ====== VALUES COMPUTED ======
 [eva:final-states] Values at end of function main:
   
-[metrics] Defined functions (82)
+[metrics] Defined functions (83)
   ======================
    Frama_C_abort (1 call); Frama_C_char_interval (1 call);
    Frama_C_double_interval (0 call); Frama_C_float_interval (0 call);
-   Frama_C_interval (14 calls); Frama_C_make_unknown (4 calls);
+   Frama_C_interval (16 calls); Frama_C_make_unknown (5 calls);
    Frama_C_nondet (12 calls); Frama_C_nondet_ptr (0 call);
    Frama_C_update_entropy (7 calls); __FC_assert (0 call);
    __fc_initenv (4 calls); __finite (0 call); __finitef (0 call); abs (0 call);
@@ -31,14 +31,15 @@
    isupper (0 call); isxdigit (0 call); localeconv (0 call); main (0 call);
    memchr (0 call); memcmp (0 call); memcpy (4 calls); memmove (0 call);
    memoverlap (1 call); memrchr (0 call); memset (1 call);
-   posix_memalign (0 call); putenv (0 call); res_search (1 call);
-   setenv (0 call); setlocale (0 call); strcasecmp (0 call); strcat (0 call);
-   strchr (3 calls); strcmp (0 call); strcpy (0 call); strdup (0 call);
-   strerror (0 call); strlen (6 calls); strncat (0 call); strncmp (0 call);
-   strncpy (2 calls); strndup (0 call); strnlen (0 call); strrchr (0 call);
-   strsignal (0 call); strstr (0 call); tolower (0 call); toupper (0 call);
-   unsetenv (0 call); wcscat (0 call); wcscpy (0 call); wcslen (2 calls);
-   wcsncat (0 call); wcsncpy (0 call); wmemcpy (0 call); wmemset (0 call); 
+   posix_memalign (0 call); putenv (0 call); realpath (0 call);
+   res_search (1 call); setenv (0 call); setlocale (0 call);
+   strcasecmp (0 call); strcat (0 call); strchr (3 calls); strcmp (0 call);
+   strcpy (0 call); strdup (0 call); strerror (0 call); strlen (6 calls);
+   strncat (0 call); strncmp (0 call); strncpy (2 calls); strndup (0 call);
+   strnlen (0 call); strrchr (0 call); strsignal (0 call); strstr (0 call);
+   tolower (0 call); toupper (0 call); unsetenv (0 call); wcscat (0 call);
+   wcscpy (0 call); wcslen (2 calls); wcsncat (0 call); wcsncpy (0 call);
+   wmemcpy (0 call); wmemset (0 call); 
   
   Undefined functions (411)
   =========================
@@ -115,7 +116,7 @@
    log10f (0 call); log10l (0 call); log2 (0 call); log2f (0 call);
    log2l (0 call); logf (0 call); logl (0 call); longjmp (0 call);
    lrand48 (0 call); lseek (0 call); lstat (0 call); makedev (0 call);
-   malloc (7 calls); mblen (0 call); mbstowcs (0 call); mbtowc (0 call);
+   malloc (8 calls); mblen (0 call); mbstowcs (0 call); mbtowc (0 call);
    mkdir (0 call); mkfifo (0 call); mknod (0 call); mkstemp (0 call);
    mktime (0 call); mrand48 (0 call); nan (0 call); nanf (0 call);
    nanl (0 call); nanosleep (0 call); nrand48 (0 call); ntohl (0 call);
@@ -178,18 +179,18 @@
   
   Global metrics
   ============== 
-  Sloc = 1083
-  Decision point = 204
+  Sloc = 1127
+  Decision point = 213
   Global variables = 70
-  If = 195
+  If = 198
   Loop = 43
-  Goto = 89
-  Assignment = 438
-  Exit point = 82
-  Function = 493
-  Function call = 89
-  Pointer dereferencing = 158
-  Cyclomatic complexity = 286
+  Goto = 97
+  Assignment = 459
+  Exit point = 83
+  Function = 494
+  Function call = 93
+  Pointer dereferencing = 159
+  Cyclomatic complexity = 296
 /* Generated by Frama-C */
 #include "__fc_builtin.c"
 #include "__fc_builtin.h"
diff --git a/tests/libc/oracle/fc_libc.1.res.oracle b/tests/libc/oracle/fc_libc.1.res.oracle
index ce58bfc1d77c678e3830be35184dd8f5c0510906..f0bf42648389388acf735cebc72f3a3f71add310 100644
--- a/tests/libc/oracle/fc_libc.1.res.oracle
+++ b/tests/libc/oracle/fc_libc.1.res.oracle
@@ -2564,6 +2564,9 @@ int posix_memalign(void **memptr, size_t alignment, size_t size);
  */
 extern int mkstemp(char *templat);
 
+char *realpath(char const * __restrict file_name,
+               char * __restrict resolved_name);
+
 int glob(char const *pattern, int flags,
          int (*errfunc)(char const *epath, int eerrno), glob_t *pglob)
 {
@@ -5349,6 +5352,53 @@ int posix_memalign(void **memptr, size_t alignment, size_t size)
   return_label: return __retres;
 }
 
+char *realpath(char const * __restrict file_name,
+               char * __restrict resolved_name)
+{
+  char *__retres;
+  int tmp;
+  if (! file_name) {
+    __fc_errno = 22;
+    __retres = (char *)0;
+    goto return_label;
+  }
+  tmp = Frama_C_interval(0,6);
+  switch (tmp) {
+    case 0: __fc_errno = 13;
+    __retres = (char *)0;
+    goto return_label;
+    case 1: __fc_errno = 5;
+    __retres = (char *)0;
+    goto return_label;
+    case 2: __fc_errno = 40;
+    __retres = (char *)0;
+    goto return_label;
+    case 3: __fc_errno = 36;
+    __retres = (char *)0;
+    goto return_label;
+    case 4: __fc_errno = 2;
+    __retres = (char *)0;
+    goto return_label;
+    case 5: __fc_errno = 20;
+    __retres = (char *)0;
+    goto return_label;
+    default: break;
+  }
+  int realpath_len = Frama_C_interval(1,256);
+  if (! resolved_name) {
+    resolved_name = (char *)malloc((unsigned int)256);
+    if (! resolved_name) {
+      __fc_errno = 12;
+      __retres = (char *)0;
+      goto return_label;
+    }
+  }
+  Frama_C_make_unknown(resolved_name,(unsigned int)realpath_len);
+  *(resolved_name + (realpath_len - 1)) = (char)'\000';
+  __retres = resolved_name;
+  return_label: return __retres;
+}
+
 /*@ requires valid_dest: valid_or_empty(dest, n);
     requires valid_src: valid_read_or_empty(src, n);
     requires
diff --git a/tests/libc/oracle/stdlib_c.0.res.oracle b/tests/libc/oracle/stdlib_c.0.res.oracle
index 37622a4661e535a999a35b086a3d4f101dd16d0e..d091a47903a3adf6b2575b04e79b05b60ed08482 100644
--- a/tests/libc/oracle/stdlib_c.0.res.oracle
+++ b/tests/libc/oracle/stdlib_c.0.res.oracle
@@ -4,80 +4,80 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] tests/libc/stdlib_c.c:14: 
+[eva] tests/libc/stdlib_c.c:15: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:14: allocating variable __calloc_main_l14
-[eva] tests/libc/stdlib_c.c:16: assertion got status valid.
+[eva] tests/libc/stdlib_c.c:15: allocating variable __calloc_main_l15
+[eva] tests/libc/stdlib_c.c:17: assertion got status valid.
 [eva] computing for function Frama_C_size_t_interval <- main.
-  Called from tests/libc/stdlib_c.c:20.
+  Called from tests/libc/stdlib_c.c:21.
 [eva] using specification for function Frama_C_size_t_interval
-[eva] tests/libc/stdlib_c.c:20: 
+[eva] tests/libc/stdlib_c.c:21: 
   function Frama_C_size_t_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_size_t_interval
 [eva] computing for function Frama_C_size_t_interval <- main.
-  Called from tests/libc/stdlib_c.c:20.
+  Called from tests/libc/stdlib_c.c:21.
 [eva] Done for function Frama_C_size_t_interval
-[eva] tests/libc/stdlib_c.c:21: 
+[eva] tests/libc/stdlib_c.c:22: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:21: Warning: 
+[eva] tests/libc/stdlib_c.c:22: Warning: 
   calloc out of bounds: assert(nmemb * size <= SIZE_MAX)
-[eva] tests/libc/stdlib_c.c:21: allocating variable __calloc_main_l21
-[eva] tests/libc/stdlib_c.c:21: 
+[eva] tests/libc/stdlib_c.c:22: allocating variable __calloc_main_l22
+[eva] tests/libc/stdlib_c.c:22: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:23: assertion got status valid.
-[eva] tests/libc/stdlib_c.c:27: 
+[eva] tests/libc/stdlib_c.c:24: assertion got status valid.
+[eva] tests/libc/stdlib_c.c:28: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:27: Warning: 
+[eva] tests/libc/stdlib_c.c:28: Warning: 
   calloc out of bounds: assert(nmemb * size <= SIZE_MAX)
-[eva] tests/libc/stdlib_c.c:27: 
+[eva] tests/libc/stdlib_c.c:28: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:27: 
+[eva] tests/libc/stdlib_c.c:28: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:27: 
+[eva] tests/libc/stdlib_c.c:28: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:28: assertion got status valid.
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:29: assertion got status valid.
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:32: allocating variable __calloc_main_l32
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:33: allocating variable __calloc_main_l33
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31) to fit 0..63
-[eva:alarm] tests/libc/stdlib_c.c:33: Warning: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31) to fit 0..63
+[eva:alarm] tests/libc/stdlib_c.c:34: Warning: 
   out of bounds write. assert \valid(s + (unsigned int)(i - 1));
-[eva] tests/libc/stdlib_c.c:31: starting to merge loop iterations
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:32: starting to merge loop iterations
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/63) to fit 0..63/95
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/63) to fit 0..63/95
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/95) to fit 0..63/127
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/95) to fit 0..63/127
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:32: Warning: 
+[eva] tests/libc/stdlib_c.c:33: Warning: 
   calloc out of bounds: assert(nmemb * size <= SIZE_MAX)
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/127) to fit 0..63/34359738367
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/127) to fit 0..63/34359738367
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32'
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33'
   (0..31/34359738367) to fit 0..63/34359738367
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32'
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33'
   (0..31/34359738367) to fit 0..63/34359738367
 [eva] computing for function posix_memalign <- main.
-  Called from tests/libc/stdlib_c.c:37.
+  Called from tests/libc/stdlib_c.c:38.
 [eva] share/libc/stdlib.c:196: 
   assertion 'alignment_is_a_suitable_power_of_two' got status valid.
 [eva] share/libc/stdlib.c:199: Call to builtin Frama_C_malloc
@@ -85,25 +85,131 @@
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
 [eva] computing for function free <- main.
-  Called from tests/libc/stdlib_c.c:38.
+  Called from tests/libc/stdlib_c.c:39.
 [eva] using specification for function free
-[eva] tests/libc/stdlib_c.c:38: Warning: ignoring unsupported \allocates clause
-[eva] tests/libc/stdlib_c.c:38: 
+[eva] tests/libc/stdlib_c.c:39: Warning: ignoring unsupported \allocates clause
+[eva] tests/libc/stdlib_c.c:39: 
   function free: precondition 'freeable' got status valid.
 [eva] Done for function free
 [eva] computing for function posix_memalign <- main.
-  Called from tests/libc/stdlib_c.c:39.
+  Called from tests/libc/stdlib_c.c:40.
 [eva] share/libc/stdlib.c:199: Call to builtin Frama_C_malloc
 [eva] share/libc/stdlib.c:199: 
   allocating variable __malloc_posix_memalign_l199_0
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
 [eva] computing for function free <- main.
-  Called from tests/libc/stdlib_c.c:40.
-[eva] tests/libc/stdlib_c.c:40: Warning: ignoring unsupported \allocates clause
-[eva] tests/libc/stdlib_c.c:40: 
+  Called from tests/libc/stdlib_c.c:41.
+[eva] tests/libc/stdlib_c.c:41: Warning: ignoring unsupported \allocates clause
+[eva] tests/libc/stdlib_c.c:41: 
+  function free: precondition 'freeable' got status valid.
+[eva] Done for function free
+[eva] tests/libc/stdlib_c.c:44: Call to builtin Frama_C_malloc
+[eva] tests/libc/stdlib_c.c:44: allocating variable __malloc_main_l44
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:46.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] using specification for function Frama_C_interval
+[eva] share/libc/stdlib.c:213: 
+  function Frama_C_interval: precondition 'order' got status valid.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] share/libc/stdlib.c:222: 
+  function Frama_C_interval: precondition 'order' got status valid.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] using specification for function Frama_C_make_unknown
+[eva] share/libc/stdlib.c:230: 
+  function Frama_C_make_unknown: precondition 'valid_p' got status valid.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
+[eva:alarm] tests/libc/stdlib_c.c:48: Warning: 
+  assertion 'valid_if_exact' got status unknown.
+[eva] computing for function Frama_C_nondet <- main.
+  Called from tests/libc/stdlib_c.c:50.
+[eva] using specification for function Frama_C_nondet
+[eva] Done for function Frama_C_nondet
+[eva] computing for function Frama_C_nondet <- main.
+  Called from tests/libc/stdlib_c.c:50.
+[eva] Done for function Frama_C_nondet
+[eva:alarm] tests/libc/stdlib_c.c:51: Warning: 
+  assertion 'maybe_uninitialized' got status unknown.
+[eva] computing for function free <- main.
+  Called from tests/libc/stdlib_c.c:53.
+[eva] tests/libc/stdlib_c.c:53: Warning: ignoring unsupported \allocates clause
+[eva] tests/libc/stdlib_c.c:53: 
   function free: precondition 'freeable' got status valid.
 [eva] Done for function free
+[eva] computing for function free <- main.
+  Called from tests/libc/stdlib_c.c:53.
+[eva] Done for function free
+[eva] computing for function free <- main.
+  Called from tests/libc/stdlib_c.c:53.
+[eva] Done for function free
+[eva] computing for function free <- main.
+  Called from tests/libc/stdlib_c.c:53.
+[eva] Done for function free
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:54.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] Done for function Frama_C_interval
+[eva] share/libc/stdlib.c:224: Call to builtin Frama_C_malloc
+[eva] share/libc/stdlib.c:224: allocating variable __malloc_realpath_l224
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:54.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] Done for function Frama_C_interval
+[eva] share/libc/stdlib.c:224: Call to builtin Frama_C_malloc
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:54.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] Done for function Frama_C_interval
+[eva] share/libc/stdlib.c:224: Call to builtin Frama_C_malloc
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:54.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] Done for function Frama_C_interval
+[eva] share/libc/stdlib.c:224: Call to builtin Frama_C_malloc
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
 [eva] Recording results for main
 [eva] done for function main
 [eva] ====== VALUES COMPUTED ======
@@ -112,17 +218,36 @@
   p_al0 ∈ {{ NULL ; &__malloc_posix_memalign_l199[0] }}
   p_al1 ∈ {{ NULL ; &__malloc_posix_memalign_l199_0[0] }} or UNINITIALIZED
   __retres ∈ {0; 12}
+[eva:final-states] Values at end of function realpath:
+  __fc_heap_status ∈ [--..--]
+  Frama_C_entropy_source ∈ [--..--]
+  __fc_errno ∈ [--..--]
+  resolved_name ∈
+               {{ NULL ; &__malloc_main_l44[0] ;
+                  &__malloc_realpath_l224[0] }}
+  realpath_len ∈ [1..256]
+  __retres ∈
+          {{ NULL ; &__malloc_main_l44[0] ; &__malloc_realpath_l224[0] }}
+  __malloc_main_l44[0..255] ∈ [--..--] or UNINITIALIZED
+  __malloc_realpath_l224[0] ∈ [--..--]
+                        [1..255] ∈ [--..--] or UNINITIALIZED
 [eva:final-states] Values at end of function main:
   __fc_heap_status ∈ [--..--]
   Frama_C_entropy_source ∈ [--..--]
-  p ∈ {{ NULL ; &__calloc_main_l14 }}
+  __fc_errno ∈ [--..--]
+  p ∈ {{ NULL ; &__calloc_main_l15 }}
   nmemb ∈ [1..4294967295]
-  q ∈ {{ NULL ; &__calloc_main_l21[0] }}
+  q ∈ {{ NULL ; &__calloc_main_l22[0] }}
   r ∈ {0}
-  s ∈ {{ NULL ; &__calloc_w_main_l32[0] }}
+  s ∈ {{ NULL ; &__calloc_w_main_l33[0] }}
   p_al0 ∈ {{ NULL ; &__malloc_posix_memalign_l199[0] }}
   p_al1 ∈ {{ NULL ; &__malloc_posix_memalign_l199_0[0] }}
   p_memal_res ∈ {0; 12}
   p_memal_res2 ∈ {0; 12}
-  __retres ∈ {0}
-  __calloc_w_main_l32[0..1073741823] ∈ {0; 42}
+  resolved_name ∈ {{ NULL ; &__malloc_main_l44[0] }}
+  realpath_res ∈ {{ NULL ; &__malloc_realpath_l224[0] }}
+  __retres ∈ {0; 1}
+  __calloc_w_main_l33[0..1073741823] ∈ {0; 42}
+  __malloc_main_l44[0..255] ∈ [--..--] or UNINITIALIZED
+  __malloc_realpath_l224[0] ∈ [--..--]
+                        [1..255] ∈ [--..--] or UNINITIALIZED
diff --git a/tests/libc/oracle/stdlib_c.1.res.oracle b/tests/libc/oracle/stdlib_c.1.res.oracle
index 430cfeea5d9f8fa392f3f0e9ee52837bc52208bc..348bcec67f00f6cd434b3dcc30994afcb8d08bd1 100644
--- a/tests/libc/oracle/stdlib_c.1.res.oracle
+++ b/tests/libc/oracle/stdlib_c.1.res.oracle
@@ -4,99 +4,99 @@
 [eva] Initial state computed
 [eva:initial-state] Values of globals at initialization
   
-[eva] tests/libc/stdlib_c.c:14: 
+[eva] tests/libc/stdlib_c.c:15: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:14: allocating variable __calloc_main_l14
-[eva] tests/libc/stdlib_c.c:16: assertion got status valid.
+[eva] tests/libc/stdlib_c.c:15: allocating variable __calloc_main_l15
+[eva] tests/libc/stdlib_c.c:17: assertion got status valid.
 [eva] computing for function Frama_C_size_t_interval <- main.
-  Called from tests/libc/stdlib_c.c:20.
+  Called from tests/libc/stdlib_c.c:21.
 [eva] using specification for function Frama_C_size_t_interval
-[eva] tests/libc/stdlib_c.c:20: 
+[eva] tests/libc/stdlib_c.c:21: 
   function Frama_C_size_t_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_size_t_interval
-[eva] tests/libc/stdlib_c.c:21: 
+[eva] tests/libc/stdlib_c.c:22: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:21: Warning: 
+[eva] tests/libc/stdlib_c.c:22: Warning: 
   calloc out of bounds: assert(nmemb * size <= SIZE_MAX)
-[eva] tests/libc/stdlib_c.c:21: allocating variable __calloc_main_l21
-[eva] tests/libc/stdlib_c.c:23: assertion got status valid.
-[eva] tests/libc/stdlib_c.c:27: 
+[eva] tests/libc/stdlib_c.c:22: allocating variable __calloc_main_l22
+[eva] tests/libc/stdlib_c.c:24: assertion got status valid.
+[eva] tests/libc/stdlib_c.c:28: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:27: Warning: 
+[eva] tests/libc/stdlib_c.c:28: Warning: 
   calloc out of bounds: assert(nmemb * size <= SIZE_MAX)
-[eva] tests/libc/stdlib_c.c:27: 
+[eva] tests/libc/stdlib_c.c:28: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:28: assertion got status valid.
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:29: assertion got status valid.
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:32: allocating variable __calloc_main_l32
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:33: allocating variable __calloc_main_l33
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31) to fit 0..63
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31) to fit 0..63
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/63) to fit 0..63
-[eva:alarm] tests/libc/stdlib_c.c:33: Warning: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/63) to fit 0..63
+[eva:alarm] tests/libc/stdlib_c.c:34: Warning: 
   out of bounds write. assert \valid(s + (unsigned int)(i - 1));
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/63) to fit 0..95
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/63) to fit 0..95
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/95) to fit 0..95
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/95) to fit 0..95
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/95) to fit 0..127
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/95) to fit 0..127
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/127) to fit 0..127
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/127) to fit 0..127
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/127) to fit 0..159
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/127) to fit 0..159
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/159) to fit 0..159
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/159) to fit 0..159
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/159) to fit 0..191
-[eva] tests/libc/stdlib_c.c:31: starting to merge loop iterations
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/159) to fit 0..191
+[eva] tests/libc/stdlib_c.c:32: starting to merge loop iterations
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/191) to fit 0..191/223
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/191) to fit 0..191/223
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/223) to fit 0..191/255
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/223) to fit 0..191/255
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva] tests/libc/stdlib_c.c:32: Warning: 
+[eva] tests/libc/stdlib_c.c:33: Warning: 
   calloc out of bounds: assert(nmemb * size <= SIZE_MAX)
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32' (0..31/255) to fit 0..191/34359738367
-[eva] tests/libc/stdlib_c.c:32: 
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33' (0..31/255) to fit 0..191/34359738367
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32'
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33'
   (0..31/34359738367) to fit 0..191/34359738367
-[eva] tests/libc/stdlib_c.c:32: 
+[eva] tests/libc/stdlib_c.c:33: 
   Call to builtin Frama_C_calloc for function calloc
-[eva:malloc] tests/libc/stdlib_c.c:32: 
-  resizing variable `__calloc_w_main_l32'
+[eva:malloc] tests/libc/stdlib_c.c:33: 
+  resizing variable `__calloc_w_main_l33'
   (0..31/34359738367) to fit 0..191/34359738367
 [eva] computing for function posix_memalign <- main.
-  Called from tests/libc/stdlib_c.c:37.
+  Called from tests/libc/stdlib_c.c:38.
 [eva] share/libc/stdlib.c:196: 
   assertion 'alignment_is_a_suitable_power_of_two' got status valid.
 [eva] share/libc/stdlib.c:199: Call to builtin Frama_C_malloc
@@ -104,25 +104,131 @@
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
 [eva] computing for function free <- main.
-  Called from tests/libc/stdlib_c.c:38.
+  Called from tests/libc/stdlib_c.c:39.
 [eva] using specification for function free
-[eva] tests/libc/stdlib_c.c:38: Warning: ignoring unsupported \allocates clause
-[eva] tests/libc/stdlib_c.c:38: 
+[eva] tests/libc/stdlib_c.c:39: Warning: ignoring unsupported \allocates clause
+[eva] tests/libc/stdlib_c.c:39: 
   function free: precondition 'freeable' got status valid.
 [eva] Done for function free
 [eva] computing for function posix_memalign <- main.
-  Called from tests/libc/stdlib_c.c:39.
+  Called from tests/libc/stdlib_c.c:40.
 [eva] share/libc/stdlib.c:199: Call to builtin Frama_C_malloc
 [eva] share/libc/stdlib.c:199: 
   allocating variable __malloc_posix_memalign_l199_0
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
 [eva] computing for function free <- main.
-  Called from tests/libc/stdlib_c.c:40.
-[eva] tests/libc/stdlib_c.c:40: Warning: ignoring unsupported \allocates clause
-[eva] tests/libc/stdlib_c.c:40: 
+  Called from tests/libc/stdlib_c.c:41.
+[eva] tests/libc/stdlib_c.c:41: Warning: ignoring unsupported \allocates clause
+[eva] tests/libc/stdlib_c.c:41: 
   function free: precondition 'freeable' got status valid.
 [eva] Done for function free
+[eva] tests/libc/stdlib_c.c:44: Call to builtin Frama_C_malloc
+[eva] tests/libc/stdlib_c.c:44: allocating variable __malloc_main_l44
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:46.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] using specification for function Frama_C_interval
+[eva] share/libc/stdlib.c:213: 
+  function Frama_C_interval: precondition 'order' got status valid.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] share/libc/stdlib.c:222: 
+  function Frama_C_interval: precondition 'order' got status valid.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] using specification for function Frama_C_make_unknown
+[eva] share/libc/stdlib.c:230: 
+  function Frama_C_make_unknown: precondition 'valid_p' got status valid.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
+[eva:alarm] tests/libc/stdlib_c.c:48: Warning: 
+  assertion 'valid_if_exact' got status unknown.
+[eva] computing for function Frama_C_nondet <- main.
+  Called from tests/libc/stdlib_c.c:50.
+[eva] using specification for function Frama_C_nondet
+[eva] Done for function Frama_C_nondet
+[eva] computing for function Frama_C_nondet <- main.
+  Called from tests/libc/stdlib_c.c:50.
+[eva] Done for function Frama_C_nondet
+[eva:alarm] tests/libc/stdlib_c.c:51: Warning: 
+  assertion 'maybe_uninitialized' got status unknown.
+[eva] computing for function free <- main.
+  Called from tests/libc/stdlib_c.c:53.
+[eva] tests/libc/stdlib_c.c:53: Warning: ignoring unsupported \allocates clause
+[eva] tests/libc/stdlib_c.c:53: 
+  function free: precondition 'freeable' got status valid.
+[eva] Done for function free
+[eva] computing for function free <- main.
+  Called from tests/libc/stdlib_c.c:53.
+[eva] Done for function free
+[eva] computing for function free <- main.
+  Called from tests/libc/stdlib_c.c:53.
+[eva] Done for function free
+[eva] computing for function free <- main.
+  Called from tests/libc/stdlib_c.c:53.
+[eva] Done for function free
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:54.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] Done for function Frama_C_interval
+[eva] share/libc/stdlib.c:224: Call to builtin Frama_C_malloc
+[eva] share/libc/stdlib.c:224: allocating variable __malloc_realpath_l224
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:54.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] Done for function Frama_C_interval
+[eva] share/libc/stdlib.c:224: Call to builtin Frama_C_malloc
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:54.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] Done for function Frama_C_interval
+[eva] share/libc/stdlib.c:224: Call to builtin Frama_C_malloc
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:54.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] Done for function Frama_C_interval
+[eva] share/libc/stdlib.c:224: Call to builtin Frama_C_malloc
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
 [eva] Recording results for main
 [eva] done for function main
 [eva] ====== VALUES COMPUTED ======
@@ -131,17 +237,36 @@
   p_al0 ∈ {{ &__malloc_posix_memalign_l199[0] }}
   p_al1 ∈ {{ &__malloc_posix_memalign_l199_0[0] }} or UNINITIALIZED
   __retres ∈ {0}
+[eva:final-states] Values at end of function realpath:
+  __fc_heap_status ∈ [--..--]
+  Frama_C_entropy_source ∈ [--..--]
+  __fc_errno ∈ [--..--]
+  resolved_name ∈
+               {{ NULL ; &__malloc_main_l44[0] ;
+                  &__malloc_realpath_l224[0] }}
+  realpath_len ∈ [1..256]
+  __retres ∈
+          {{ NULL ; &__malloc_main_l44[0] ; &__malloc_realpath_l224[0] }}
+  __malloc_main_l44[0..255] ∈ [--..--] or UNINITIALIZED
+  __malloc_realpath_l224[0] ∈ [--..--]
+                        [1..255] ∈ [--..--] or UNINITIALIZED
 [eva:final-states] Values at end of function main:
   __fc_heap_status ∈ [--..--]
   Frama_C_entropy_source ∈ [--..--]
-  p ∈ {{ &__calloc_main_l14 }}
+  __fc_errno ∈ [--..--]
+  p ∈ {{ &__calloc_main_l15 }}
   nmemb ∈ [1..4294967295]
-  q ∈ {{ NULL ; &__calloc_main_l21[0] }}
+  q ∈ {{ NULL ; &__calloc_main_l22[0] }}
   r ∈ {0}
-  s ∈ {{ NULL ; &__calloc_w_main_l32[0] }}
+  s ∈ {{ NULL ; &__calloc_w_main_l33[0] }}
   p_al0 ∈ {{ &__malloc_posix_memalign_l199[0] }}
   p_al1 ∈ {{ &__malloc_posix_memalign_l199_0[0] }}
   p_memal_res ∈ {0}
   p_memal_res2 ∈ {0}
+  resolved_name ∈ {{ &__malloc_main_l44[0] }}
+  realpath_res ∈ {{ NULL ; &__malloc_realpath_l224[0] }}
   __retres ∈ {0}
-  __calloc_w_main_l32[0..1073741823] ∈ {0; 42}
+  __calloc_w_main_l33[0..1073741823] ∈ {0; 42}
+  __malloc_main_l44[0..255] ∈ [--..--] or UNINITIALIZED
+  __malloc_realpath_l224[0] ∈ [--..--]
+                        [1..255] ∈ [--..--] or UNINITIALIZED
diff --git a/tests/libc/oracle/stdlib_c.2.res.oracle b/tests/libc/oracle/stdlib_c.2.res.oracle
index 70c7ee08e99296fccc2a6c4343097a301d929b71..37236106c30bd495d092e4bacb9743ac813b498a 100644
--- a/tests/libc/oracle/stdlib_c.2.res.oracle
+++ b/tests/libc/oracle/stdlib_c.2.res.oracle
@@ -5,7 +5,7 @@
 [eva:initial-state] Values of globals at initialization
   
 [eva] computing for function calloc <- main.
-  Called from tests/libc/stdlib_c.c:14.
+  Called from tests/libc/stdlib_c.c:15.
 [eva] share/libc/stdlib.c:72: Call to builtin Frama_C_malloc
 [eva] share/libc/stdlib.c:72: allocating variable __malloc_calloc_l72
 [eva] computing for function memset <- calloc <- main.
@@ -18,15 +18,15 @@
 [eva] Done for function memset
 [eva] Recording results for calloc
 [eva] Done for function calloc
-[eva] tests/libc/stdlib_c.c:16: assertion got status valid.
+[eva] tests/libc/stdlib_c.c:17: assertion got status valid.
 [eva] computing for function Frama_C_size_t_interval <- main.
-  Called from tests/libc/stdlib_c.c:20.
+  Called from tests/libc/stdlib_c.c:21.
 [eva] using specification for function Frama_C_size_t_interval
-[eva] tests/libc/stdlib_c.c:20: 
+[eva] tests/libc/stdlib_c.c:21: 
   function Frama_C_size_t_interval: precondition 'order' got status valid.
 [eva] Done for function Frama_C_size_t_interval
 [eva] computing for function calloc <- main.
-  Called from tests/libc/stdlib_c.c:21.
+  Called from tests/libc/stdlib_c.c:22.
 [eva] share/libc/stdlib.c:72: Call to builtin Frama_C_malloc
 [eva] share/libc/stdlib.c:72: allocating variable __malloc_calloc_l72_0
 [eva] computing for function memset <- calloc <- main.
@@ -36,14 +36,14 @@
 [eva] Done for function memset
 [eva] Recording results for calloc
 [eva] Done for function calloc
-[eva:alarm] tests/libc/stdlib_c.c:23: Warning: assertion got status unknown.
+[eva:alarm] tests/libc/stdlib_c.c:24: Warning: assertion got status unknown.
 [eva] computing for function calloc <- main.
-  Called from tests/libc/stdlib_c.c:27.
+  Called from tests/libc/stdlib_c.c:28.
 [eva] Recording results for calloc
 [eva] Done for function calloc
-[eva] tests/libc/stdlib_c.c:28: assertion got status valid.
+[eva] tests/libc/stdlib_c.c:29: assertion got status valid.
 [eva] computing for function calloc <- main.
-  Called from tests/libc/stdlib_c.c:32.
+  Called from tests/libc/stdlib_c.c:33.
 [eva] share/libc/stdlib.c:72: Call to builtin Frama_C_malloc
 [eva] share/libc/stdlib.c:72: allocating variable __malloc_calloc_l72_1
 [eva] computing for function memset <- calloc <- main.
@@ -51,19 +51,19 @@
 [eva] Done for function memset
 [eva] Recording results for calloc
 [eva] Done for function calloc
-[eva] tests/libc/stdlib_c.c:31: starting to merge loop iterations
+[eva] tests/libc/stdlib_c.c:32: starting to merge loop iterations
 [eva] computing for function calloc <- main.
-  Called from tests/libc/stdlib_c.c:32.
+  Called from tests/libc/stdlib_c.c:33.
 [eva] share/libc/stdlib.c:72: Call to builtin Frama_C_malloc
 [eva] computing for function memset <- calloc <- main.
   Called from share/libc/stdlib.c:73.
 [eva] Done for function memset
 [eva] Recording results for calloc
 [eva] Done for function calloc
-[eva:alarm] tests/libc/stdlib_c.c:33: Warning: 
+[eva:alarm] tests/libc/stdlib_c.c:34: Warning: 
   out of bounds write. assert \valid(s + (unsigned int)(i - 1));
 [eva] computing for function calloc <- main.
-  Called from tests/libc/stdlib_c.c:32.
+  Called from tests/libc/stdlib_c.c:33.
 [eva] share/libc/stdlib.c:72: Call to builtin Frama_C_malloc
 [eva] computing for function memset <- calloc <- main.
   Called from share/libc/stdlib.c:73.
@@ -71,7 +71,7 @@
 [eva] Recording results for calloc
 [eva] Done for function calloc
 [eva] computing for function calloc <- main.
-  Called from tests/libc/stdlib_c.c:32.
+  Called from tests/libc/stdlib_c.c:33.
 [eva] share/libc/stdlib.c:72: Call to builtin Frama_C_malloc
 [eva] computing for function memset <- calloc <- main.
   Called from share/libc/stdlib.c:73.
@@ -79,7 +79,7 @@
 [eva] Recording results for calloc
 [eva] Done for function calloc
 [eva] computing for function calloc <- main.
-  Called from tests/libc/stdlib_c.c:32.
+  Called from tests/libc/stdlib_c.c:33.
 [eva] share/libc/stdlib.c:72: Call to builtin Frama_C_malloc
 [eva] computing for function memset <- calloc <- main.
   Called from share/libc/stdlib.c:73.
@@ -87,7 +87,7 @@
 [eva] Recording results for calloc
 [eva] Done for function calloc
 [eva] computing for function calloc <- main.
-  Called from tests/libc/stdlib_c.c:32.
+  Called from tests/libc/stdlib_c.c:33.
 [eva] share/libc/stdlib.c:72: Call to builtin Frama_C_malloc
 [eva] computing for function memset <- calloc <- main.
   Called from share/libc/stdlib.c:73.
@@ -95,7 +95,7 @@
 [eva] Recording results for calloc
 [eva] Done for function calloc
 [eva] computing for function posix_memalign <- main.
-  Called from tests/libc/stdlib_c.c:37.
+  Called from tests/libc/stdlib_c.c:38.
 [eva] share/libc/stdlib.c:196: 
   assertion 'alignment_is_a_suitable_power_of_two' got status valid.
 [eva] share/libc/stdlib.c:199: Call to builtin Frama_C_malloc
@@ -103,25 +103,77 @@
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
 [eva] computing for function free <- main.
-  Called from tests/libc/stdlib_c.c:38.
+  Called from tests/libc/stdlib_c.c:39.
 [eva] using specification for function free
-[eva] tests/libc/stdlib_c.c:38: Warning: ignoring unsupported \allocates clause
-[eva] tests/libc/stdlib_c.c:38: 
+[eva] tests/libc/stdlib_c.c:39: Warning: ignoring unsupported \allocates clause
+[eva] tests/libc/stdlib_c.c:39: 
   function free: precondition 'freeable' got status valid.
 [eva] Done for function free
 [eva] computing for function posix_memalign <- main.
-  Called from tests/libc/stdlib_c.c:39.
+  Called from tests/libc/stdlib_c.c:40.
 [eva] share/libc/stdlib.c:199: Call to builtin Frama_C_malloc
 [eva] share/libc/stdlib.c:199: 
   allocating variable __malloc_posix_memalign_l199_0
 [eva] Recording results for posix_memalign
 [eva] Done for function posix_memalign
 [eva] computing for function free <- main.
-  Called from tests/libc/stdlib_c.c:40.
-[eva] tests/libc/stdlib_c.c:40: Warning: ignoring unsupported \allocates clause
-[eva] tests/libc/stdlib_c.c:40: 
+  Called from tests/libc/stdlib_c.c:41.
+[eva] tests/libc/stdlib_c.c:41: Warning: ignoring unsupported \allocates clause
+[eva] tests/libc/stdlib_c.c:41: 
+  function free: precondition 'freeable' got status valid.
+[eva] Done for function free
+[eva] tests/libc/stdlib_c.c:44: Call to builtin Frama_C_malloc
+[eva] tests/libc/stdlib_c.c:44: allocating variable __malloc_main_l44
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:46.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] using specification for function Frama_C_interval
+[eva] share/libc/stdlib.c:213: 
+  function Frama_C_interval: precondition 'order' got status valid.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] share/libc/stdlib.c:222: 
+  function Frama_C_interval: precondition 'order' got status valid.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] using specification for function Frama_C_make_unknown
+[eva] share/libc/stdlib.c:230: 
+  function Frama_C_make_unknown: precondition 'valid_p' got status valid.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
+[eva:alarm] tests/libc/stdlib_c.c:48: Warning: 
+  assertion 'valid_if_exact' got status unknown.
+[eva] computing for function Frama_C_nondet <- main.
+  Called from tests/libc/stdlib_c.c:50.
+[eva] using specification for function Frama_C_nondet
+[eva] Done for function Frama_C_nondet
+[eva:alarm] tests/libc/stdlib_c.c:51: Warning: 
+  assertion 'maybe_uninitialized' got status unknown.
+[eva] computing for function free <- main.
+  Called from tests/libc/stdlib_c.c:53.
+[eva] tests/libc/stdlib_c.c:53: Warning: ignoring unsupported \allocates clause
+[eva] tests/libc/stdlib_c.c:53: 
   function free: precondition 'freeable' got status valid.
 [eva] Done for function free
+[eva] computing for function realpath <- main.
+  Called from tests/libc/stdlib_c.c:54.
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:213.
+[eva] Done for function Frama_C_interval
+[eva] computing for function Frama_C_interval <- realpath <- main.
+  Called from share/libc/stdlib.c:222.
+[eva] Done for function Frama_C_interval
+[eva] share/libc/stdlib.c:224: Call to builtin Frama_C_malloc
+[eva] share/libc/stdlib.c:224: allocating variable __malloc_realpath_l224
+[eva] computing for function Frama_C_make_unknown <- realpath <- main.
+  Called from share/libc/stdlib.c:230.
+[eva] Done for function Frama_C_make_unknown
+[eva] Recording results for realpath
+[eva] Done for function realpath
 [eva] Recording results for main
 [eva] done for function main
 [eva] ====== VALUES COMPUTED ======
@@ -143,9 +195,22 @@
   p_al0 ∈ {{ NULL ; &__malloc_posix_memalign_l199[0] }}
   p_al1 ∈ {{ NULL ; &__malloc_posix_memalign_l199_0[0] }} or UNINITIALIZED
   __retres ∈ {0; 12}
+[eva:final-states] Values at end of function realpath:
+  __fc_heap_status ∈ [--..--]
+  Frama_C_entropy_source ∈ [--..--]
+  __fc_errno ∈ [--..--]
+  resolved_name ∈
+               {{ NULL ; &__malloc_main_l44[0] ;
+                  &__malloc_realpath_l224[0] }}
+  realpath_len ∈ [1..256]
+  __retres ∈
+          {{ NULL ; &__malloc_main_l44[0] ; &__malloc_realpath_l224[0] }}
+  __malloc_main_l44[0..255] ∈ [--..--] or UNINITIALIZED
+  __malloc_realpath_l224[0..255] ∈ [--..--] or UNINITIALIZED
 [eva:final-states] Values at end of function main:
   __fc_heap_status ∈ [--..--]
   Frama_C_entropy_source ∈ [--..--]
+  __fc_errno ∈ [--..--]
   p ∈ {{ NULL ; (int *)&__malloc_calloc_l72 }}
   nmemb ∈ [1..4294967295]
   q ∈ {{ NULL ; (int *)&__malloc_calloc_l72_0 }}
@@ -155,7 +220,11 @@
   p_al1 ∈ {{ NULL ; &__malloc_posix_memalign_l199_0[0] }}
   p_memal_res ∈ {0; 12}
   p_memal_res2 ∈ {0; 12}
-  __retres ∈ {0}
+  resolved_name ∈ {{ NULL ; &__malloc_main_l44[0] }}
+  realpath_res ∈ {{ NULL ; &__malloc_realpath_l224[0] }}
+  __retres ∈ {0; 1}
   __malloc_calloc_l72[0..3] ∈ [--..--] or UNINITIALIZED
   __malloc_calloc_l72_0[0..4294967291] ∈ [--..--] or UNINITIALIZED
   __malloc_w_calloc_l72_1[0..4294967291] ∈ [--..--] or UNINITIALIZED
+  __malloc_main_l44[0..255] ∈ [--..--] or UNINITIALIZED
+  __malloc_realpath_l224[0..255] ∈ [--..--] or UNINITIALIZED
diff --git a/tests/libc/stdlib_c.c b/tests/libc/stdlib_c.c
index f021a7551c10da4cd12bf630fa7df7a4b009086e..d1dbd85a5a3e9ed1ac0f06f6f455c15bd8006039 100644
--- a/tests/libc/stdlib_c.c
+++ b/tests/libc/stdlib_c.c
@@ -8,6 +8,7 @@
 #include "stdlib.c"
 #include "__fc_builtin.h"
 #include <stdint.h>
+#include <limits.h>
 
 int main() {
   // always succeeds if -eva-no-alloc-returns-null, otherwise may succeed
@@ -39,5 +40,18 @@ int main() {
   int p_memal_res2 = posix_memalign((void**)&p_al1, 32, 42);
   free(p_al1);
 
+  //__fc_realpath test
+  char *resolved_name = malloc(PATH_MAX);
+  if (!resolved_name) return 1;
+  char *realpath_res = realpath("/bin/ls", resolved_name);
+  if (realpath_res) {
+    //@ assert valid_if_exact: valid_read_string(realpath_res);
+  }
+  if (Frama_C_nondet(0, 1)) {
+    //@ assert maybe_uninitialized: \initialized(resolved_name + PATH_MAX-1);
+  }
+  free(resolved_name);
+  realpath_res = realpath("/bin/ls", NULL);
+
   return 0;
 }