[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/misc/memexec.c (with preprocessing)
[rte] annotating function fbug
[value] Analyzing a complete application starting at main
[value] Computing initial state
[value] Initial state computed
[value] Values of globals at initialization
  x1 ∈ {0}
  y1 ∈ {0}
  z1 ∈ {0}
  c ∈ [--..--]
  p ∈ {0}
  i ∈ {0}
  t[0..9] ∈ {0}
  ps ∈ {0}
  S[0..9] ∈ {0}
  g_f5_1 ∈ {0}
  g_f5_2 ∈ {0}
  two_fields ∈ {0}
[value] computing for function f1 <- main.
        Called from tests/misc/memexec.c:154.
[value] computing for function f11 <- f1 <- main.
        Called from tests/misc/memexec.c:12.
[value] Recording results for f11
[value] Done for function f11
tests/misc/memexec.c:13:[value] Reusing old results for call to f11
tests/misc/memexec.c:14:[value] Reusing old results for call to f11
tests/misc/memexec.c:16:[value] Reusing old results for call to f11
tests/misc/memexec.c:18:[value] Reusing old results for call to f11
tests/misc/memexec.c:20:[value] Reusing old results for call to f11
tests/misc/memexec.c:21:[value] Reusing old results for call to f11
[value] Recording results for f1
[value] Done for function f1
[value] computing for function f2 <- main.
        Called from tests/misc/memexec.c:155.
[value] Recording results for f2
[value] Done for function f2
[value] computing for function f3 <- main.
        Called from tests/misc/memexec.c:156.
[value] Recording results for f3
[value] Done for function f3
[value] computing for function bug <- main.
        Called from tests/misc/memexec.c:157.
[value] computing for function fbug <- bug <- main.
        Called from tests/misc/memexec.c:40.
tests/misc/memexec.c:33:[value] Assertion 'rte,mem_access' got status invalid (stopping propagation).
[value] Recording results for fbug
[value] Done for function fbug
[value] computing for function fbug <- bug <- main.
        Called from tests/misc/memexec.c:42.
tests/misc/memexec.c:33:[value] Assertion 'rte,mem_access' got status valid.
[value] Recording results for fbug
[value] Done for function fbug
tests/misc/memexec.c:43:[value] warning: locals {x} escaping the scope of bug through p
[value] Recording results for bug
[value] Done for function bug
[value] computing for function f4 <- main.
        Called from tests/misc/memexec.c:158.
[value] computing for function f4_2 <- f4 <- main.
        Called from tests/misc/memexec.c:84.
[value] computing for function f4_11 <- f4_2 <- f4 <- main.
        Called from tests/misc/memexec.c:74.
tests/misc/memexec.c:59:[kernel] warning: accessing out of bounds index {12}. assert ps->i < 10;
tests/misc/memexec.c:59:[kernel] warning: all target addresses were invalid. This path is assumed to be dead.
[value] Recording results for f4_11
[value] Done for function f4_11
[value] computing for function f4_12 <- f4_2 <- f4 <- main.
        Called from tests/misc/memexec.c:76.
tests/misc/memexec.c:63:[kernel] warning: accessing out of bounds index {11}. assert i < 10;
tests/misc/memexec.c:63:[kernel] warning: all target addresses were invalid. This path is assumed to be dead.
[value] Recording results for f4_12
[value] Done for function f4_12
[value] Recording results for f4_2
[value] Done for function f4_2
[value] computing for function f4_2 <- f4 <- main.
        Called from tests/misc/memexec.c:87.
[value] computing for function f4_11 <- f4_2 <- f4 <- main.
        Called from tests/misc/memexec.c:74.
[value] Recording results for f4_11
[value] Done for function f4_11
[value] computing for function f4_12 <- f4_2 <- f4 <- main.
        Called from tests/misc/memexec.c:76.
[value] Recording results for f4_12
[value] Done for function f4_12
[value] Recording results for f4_2
[value] Done for function f4_2
[value] Recording results for f4
[value] Done for function f4
[value] computing for function f5 <- main.
        Called from tests/misc/memexec.c:159.
[value] computing for function f5_aux <- f5 <- main.
        Called from tests/misc/memexec.c:107.
tests/misc/memexec.c:94:[value] Assertion got status unknown.
tests/misc/memexec.c:96:[value] Assertion got status unknown.
tests/misc/memexec.c:98:[value] entering loop for the first time
[value] Recording results for f5_aux
[value] Done for function f5_aux
[value] Called Frama_C_show_each_f5([9..2147483647],
                                    [-2147483648..6],
                                    [-2147483648..7])
tests/misc/memexec.c:113:[value] Reusing old results for call to f5_aux
[value] Called Frama_C_show_each_f5([9..2147483647],
                                    [-2147483648..2147483647],
                                    [-2147483648..7])
[value] Recording results for f5
[value] Done for function f5
[value] computing for function f6 <- main.
        Called from tests/misc/memexec.c:160.
[value] computing for function f6_1 <- f6 <- main.
        Called from tests/misc/memexec.c:123.
[value] Recording results for f6_1
[value] Done for function f6_1
[value] computing for function f6_1 <- f6 <- main.
        Called from tests/misc/memexec.c:126.
[value] Recording results for f6_1
[value] Done for function f6_1
[value] Recording results for f6
[value] Done for function f6
[value] computing for function f7 <- main.
        Called from tests/misc/memexec.c:161.
[value] computing for function f7_1 <- f7 <- main.
        Called from tests/misc/memexec.c:136.
[value] Recording results for f7_1
[value] Done for function f7_1
tests/misc/memexec.c:137:[value] Reusing old results for call to f7_1
[value] Recording results for f7
[value] Done for function f7
[value] computing for function f8 <- main.
        Called from tests/misc/memexec.c:162.
[value] computing for function f8_1 <- f8 <- main.
        Called from tests/misc/memexec.c:147.
tests/misc/memexec.c:141:[kernel] warning: accessing uninitialized left-value: assert \initialized(q);
tests/misc/memexec.c:141:[kernel] warning: completely indeterminate value in x.
[value] Recording results for f8_1
[value] Done for function f8_1
[value] computing for function f8_1 <- f8 <- main.
        Called from tests/misc/memexec.c:149.
[value] Recording results for f8_1
[value] Done for function f8_1
tests/misc/memexec.c:150:[value] Reusing old results for call to f8_1
[value] Recording results for f8
[value] Done for function f8
[value] Recording results for main
[value] done for function main
[value] ====== VALUES COMPUTED ======
[value] Values at end of function f11:
  x1 ∈ {1}
[value] Values at end of function f1:
  x1 ∈ {1}
[value] Values at end of function f2:
  
[value] Values at end of function f3:
  
[value] Values at end of function f4_11:
  t[0..5] ∈ {0}
   [6] ∈ {1}
   [7..9] ∈ {0}
[value] Values at end of function f4_12:
  t[0..1] ∈ {0}
   [2] ∈ {3}
   [3..4] ∈ {0}
   [5] ∈ {2}
   [6..9] ∈ {0}
[value] Values at end of function f4_2:
  i ∈ {5}
  t[0..1] ∈ {0}
   [2] ∈ {0; 3}
   [3..4] ∈ {0}
   [5] ∈ {0; 2}
   [6] ∈ {0; 1}
   [7..9] ∈ {0}
  ps ∈ {{ &S[8] }}
  S[0..7] ∈ {0}
   [8].i ∈ {6}
   [9] ∈ {0}
[value] Values at end of function f4:
  i ∈ {0; 5}
  t[0..1] ∈ {0}
   [2] ∈ {0; 3}
   [3..4] ∈ {0}
   [5] ∈ {0; 2}
   [6] ∈ {0; 1}
   [7..9] ∈ {0}
  ps ∈ {{ NULL ; &S[8] }}
  S[0..7] ∈ {0}
   [8].i ∈ {0; 6}
   [9] ∈ {0}
  n ∈ {6; 12}
[value] Values at end of function f5_aux:
  v ∈ [--..--]
[value] Values at end of function f5:
  g_f5_1 ∈ [--..--]
  g_f5_2 ∈ [-2147483648..7]
  arg ∈ [9..2147483647]
[value] Values at end of function f6_1:
  two_fields.x ∈ {1}
            .y ∈ {2; 3}
[value] Values at end of function f6:
  two_fields.x ∈ {1}
            .y ∈ {3}
[value] Values at end of function f7_1:
  x{.x; .y} ∈ {1}
[value] Values at end of function f7:
  x{.x; .y} ∈ {1}
[value] Values at end of function f8_1:
  q ∈ {0}
[value] Values at end of function f8:
  x ∈ {1}
[value] Values at end of function fbug:
  __retres ∈ {1}
[value] Values at end of function bug:
  p ∈ {{ &x }}
  x ∈ {1}
[value] Values at end of function main:
  x1 ∈ {1}
  p ∈ ESCAPINGADDR
  i ∈ {0; 5}
  t[0..1] ∈ {0}
   [2] ∈ {0; 3}
   [3..4] ∈ {0}
   [5] ∈ {0; 2}
   [6] ∈ {0; 1}
   [7..9] ∈ {0}
  ps ∈ {{ NULL ; &S[8] }}
  S[0..7] ∈ {0}
   [8].i ∈ {0; 6}
   [9] ∈ {0}
  g_f5_1 ∈ [--..--]
  g_f5_2 ∈ [-2147483648..7]
  two_fields.x ∈ {1}
            .y ∈ {3}
[from] Computing for function f11
[from] Done for function f11
[from] Computing for function f1
[from] Done for function f1
[from] Computing for function f2
[from] Done for function f2
[from] Computing for function f3
[from] Done for function f3
[from] Computing for function f4_11
[from] Done for function f4_11
[from] Computing for function f4_12
[from] Done for function f4_12
[from] Computing for function f4_2
[from] Done for function f4_2
[from] Computing for function f4
[from] Done for function f4
[from] Computing for function f5_aux
[from] Done for function f5_aux
[from] Computing for function f5
[from] Done for function f5
[from] Computing for function f6_1
[from] Done for function f6_1
[from] Computing for function f6
[from] Done for function f6
[from] Computing for function f7_1
[from] Done for function f7_1
[from] Computing for function f7
[from] Done for function f7
[from] Computing for function f8_1
[from] Done for function f8_1
[from] Computing for function f8
[from] Done for function f8
[from] Computing for function fbug
[from] Done for function fbug
[from] Computing for function bug
[from] Done for function bug
[from] Computing for function main
[from] Done for function main
[from] ====== DEPENDENCIES COMPUTED ======
       These dependencies hold at termination for the executions that terminate:
[from] Function f11:
  x1 FROM \nothing
[from] Function f1:
  x1 FROM \nothing
[from] Function f2:
  NO EFFECTS
[from] Function f3:
  NO EFFECTS
[from] Function f4_11:
  t[6] FROM ps; S[8]
[from] Function f4_12:
  t{[2]; [5]} FROM i
[from] Function f4_2:
  i FROM v; n
  t{[2]; [5..6]} FROM c; v; n (and SELF)
  ps FROM \nothing
  S[8] FROM v; n
[from] Function f4:
  i FROM c (and SELF)
  t{[2]; [5..6]} FROM c (and SELF)
  ps FROM c (and SELF)
  S[8] FROM c (and SELF)
[from] Function f5_aux:
  NO EFFECTS
[from] Function f5:
  g_f5_1 FROM c
  g_f5_2 FROM c
[from] Function f6_1:
  two_fields.x FROM \nothing
[from] Function f6:
  two_fields FROM \nothing
[from] Function f7_1:
  x FROM p_0
[from] Function f7:
  NO EFFECTS
[from] Function f8_1:
  NO EFFECTS
[from] Function f8:
  NO EFFECTS
[from] Function fbug:
  \result FROM p; x
[from] Function bug:
  p FROM \nothing
[from] Function main:
  x1 FROM \nothing
  p FROM \nothing
  i FROM c (and SELF)
  t{[2]; [5..6]} FROM c (and SELF)
  ps FROM c (and SELF)
  S[8] FROM c (and SELF)
  g_f5_1 FROM c
  g_f5_2 FROM c
  two_fields FROM \nothing
[from] ====== END OF DEPENDENCIES ======
[inout] Out (internal) for function f11:
          x1
[inout] Inputs for function f11:
          \nothing
[inout] Out (internal) for function f1:
          x1
[inout] Inputs for function f1:
          \nothing
[inout] Out (internal) for function f2:
          \nothing
[inout] Inputs for function f2:
          \nothing
[inout] Out (internal) for function f3:
          \nothing
[inout] Inputs for function f3:
          \nothing
[inout] Out (internal) for function f4_11:
          t[6]
[inout] Inputs for function f4_11:
          ps; S[8]
[inout] Out (internal) for function f4_12:
          t{[2]; [5]}
[inout] Inputs for function f4_12:
          i
[inout] Out (internal) for function f4_2:
          i; t{[2]; [5..6]}; ps; S[8]
[inout] Inputs for function f4_2:
          c; i; ps; S[8]; n
[inout] Out (internal) for function f4:
          i; t{[2]; [5..6]}; ps; S[8]; n
[inout] Inputs for function f4:
          c; i; ps; S[8]
[inout] Out (internal) for function f5_aux:
          v
[inout] Inputs for function f5_aux:
          g_f5_2
[inout] Out (internal) for function f5:
          g_f5_1; g_f5_2; arg
[inout] Inputs for function f5:
          c; g_f5_1; g_f5_2
[inout] Out (internal) for function f6_1:
          two_fields.x
[inout] Inputs for function f6_1:
          \nothing
[inout] Out (internal) for function f6:
          two_fields
[inout] Inputs for function f6:
          \nothing
[inout] Out (internal) for function f7_1:
          x
[inout] Inputs for function f7_1:
          \nothing
[inout] Out (internal) for function f7:
          x
[inout] Inputs for function f7:
          \nothing
[inout] Out (internal) for function f8_1:
          q
[inout] Inputs for function f8_1:
          x
[inout] Out (internal) for function f8:
          x
[inout] Inputs for function f8:
          c
[inout] Out (internal) for function fbug:
          __retres
[inout] Inputs for function fbug:
          p; x
[inout] Out (internal) for function bug:
          p; x
[inout] Inputs for function bug:
          c; p
[inout] Out (internal) for function main:
          x1; p; i; t{[2]; [5..6]}; ps; S[8]; g_f5_1; g_f5_2; two_fields
[inout] Inputs for function main:
          c; p; i; ps; S[8]; g_f5_1; g_f5_2
