[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/misc/reduce_index.i (no preprocessing)
[value] Analyzing a complete application starting at main
[value] Computing initial state
[value] Initial state computed
[value] Values of globals at initialization
  t[0..9] ∈ {0}
  u[0..10] ∈ {0}
  maybe ∈ [--..--]
  c1 ∈ [--..--]
  c2 ∈ [--..--]
  c3 ∈ [--..--]
  c4 ∈ [--..--]
  c5 ∈ [--..--]
  c6 ∈ [--..--]
  c7 ∈ [--..--]
  c8 ∈ [--..--]
  c9 ∈ [--..--]
  c10 ∈ [--..--]
  c11 ∈ [--..--]
  c12 ∈ [--..--]
  ts[0..9] ∈ {0}
  p8 ∈ {0}
  ti_4[0..3] ∈ {0}
  ti_7[0..6] ∈ {0}
  k1 ∈ [--..--]
  k2 ∈ [--..--]
  k3 ∈ [--..--]
  k4 ∈ [--..--]
  nulli ∈ [--..--]
[value] computing for function f1 <- main.
        Called from tests/misc/reduce_index.i:130.
[value] computing for function f1_aux <- f1 <- main.
        Called from tests/misc/reduce_index.i:11.
[value] Recording results for f1_aux
[value] Done for function f1_aux
tests/misc/reduce_index.i:11:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert 0 ≤ c1;
tests/misc/reduce_index.i:11:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert c1 < 10;
[value] Recording results for f1
[value] Done for function f1
[value] computing for function f2 <- main.
        Called from tests/misc/reduce_index.i:131.
tests/misc/reduce_index.i:17:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert 0 ≤ c2;
tests/misc/reduce_index.i:17:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert c2 < 10;
[value] Recording results for f2
[value] Done for function f2
[value] computing for function f3 <- main.
        Called from tests/misc/reduce_index.i:132.
tests/misc/reduce_index.i:21:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert 0 ≤ c3;
tests/misc/reduce_index.i:21:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert c3 < 10;
[value] Recording results for f3
[value] Done for function f3
[value] computing for function f4 <- main.
        Called from tests/misc/reduce_index.i:133.
tests/misc/reduce_index.i:27:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert 0 ≤ c4;
tests/misc/reduce_index.i:27:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert c4 < 10;
[value] Recording results for f4
[value] Done for function f4
[value] computing for function f5 <- main.
        Called from tests/misc/reduce_index.i:134.
tests/misc/reduce_index.i:35:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert 0 ≤ c5;
tests/misc/reduce_index.i:35:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert c5 < 10;
[value] Recording results for f5
[value] Done for function f5
[value] computing for function f6 <- main.
        Called from tests/misc/reduce_index.i:135.
tests/misc/reduce_index.i:42:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert 0 ≤ c6;
tests/misc/reduce_index.i:42:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert c6 < 11;
tests/misc/reduce_index.i:42:[kernel] warning: accessing out of bounds index [0..10]. assert c6 < 10;
[value] Recording results for f6
[value] Done for function f6
[value] computing for function f7 <- main.
        Called from tests/misc/reduce_index.i:136.
tests/misc/reduce_index.i:48:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert 0 ≤ c7;
tests/misc/reduce_index.i:48:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert c7 < 10;
[value] Recording results for f7
[value] Done for function f7
[value] computing for function f8 <- main.
        Called from tests/misc/reduce_index.i:137.
tests/misc/reduce_index.i:64:[kernel] warning: out of bounds write. assert \valid(&p8->f1);
[value] Recording results for f8
[value] Done for function f8
[value] computing for function f9 <- main.
        Called from tests/misc/reduce_index.i:138.
tests/misc/reduce_index.i:72:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert 0 ≤ c9;
tests/misc/reduce_index.i:72:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert c9 < 10;
[value] Recording results for f9
[value] Done for function f9
[value] computing for function f10 <- main.
        Called from tests/misc/reduce_index.i:139.
tests/misc/reduce_index.i:86:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert 0 ≤ c10;
tests/misc/reduce_index.i:86:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert c10 < 7;
[value] Recording results for f10
[value] Done for function f10
[value] computing for function f11 <- main.
        Called from tests/misc/reduce_index.i:140.
tests/misc/reduce_index.i:93:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert 0 ≤ c11;
tests/misc/reduce_index.i:93:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert c11 < 7;
tests/misc/reduce_index.i:93:[kernel] warning: out of bounds write. assert \valid(&(*p7)[c11]);
[value] Recording results for f11
[value] Done for function f11
[value] computing for function f12 <- main.
        Called from tests/misc/reduce_index.i:141.
tests/misc/reduce_index.i:100:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert 0 ≤ c12;
tests/misc/reduce_index.i:100:[kernel] warning: accessing out of bounds index [-2147483648..2147483647]. assert c12 < 4;
[value] Recording results for f12
[value] Done for function f12
[value] computing for function pointer_index <- main.
        Called from tests/misc/reduce_index.i:143.
tests/misc/reduce_index.i:110:[kernel] warning: out of bounds read. assert \valid_read(p+k1);
tests/misc/reduce_index.i:113:[kernel] warning: out of bounds read. assert \valid_read(p+k2);
tests/misc/reduce_index.i:116:[kernel] warning: out of bounds read. assert \valid_read(p+k3);
tests/misc/reduce_index.i:119:[kernel] warning: out of bounds read. assert \valid_read(p+k4);
[value] Recording results for pointer_index
[value] Done for function pointer_index
[value] computing for function null_index <- main.
        Called from tests/misc/reduce_index.i:144.
tests/misc/reduce_index.i:126:[kernel] warning: out of bounds write. assert \valid((int *)0+nulli);
tests/misc/reduce_index.i:126:[kernel] warning: all target addresses were invalid. This path is assumed to be dead.
[value] Recording results for null_index
[value] Done for function null_index
[value] Recording results for main
[value] done for function main
tests/misc/reduce_index.i:126:[value] Assertion 'Value,mem_access' got final status invalid.
[value] ====== VALUES COMPUTED ======
[value] Values at end of function f10:
  c10 ∈ {0; 1; 2; 3; 4; 5; 6}
  ti_7[0..6] ∈ {0; 10}
  p7 ∈ {{ &ti_7 }}
[value] Values at end of function f11:
  c11 ∈ {0; 1; 2; 3; 4; 5; 6}
  ti_4[0..3] ∈ {0; 11}
  p4 ∈ {{ &ti_4 }}
  p7 ∈ {{ (ti7 *)&ti_4 }}
[value] Values at end of function f12:
  c12 ∈ {0; 1; 2; 3}
  ti_7[0..3] ∈ {0; 10; 12}
      [4..6] ∈ {0; 10}
  p7 ∈ {{ &ti_7 }}
  p4 ∈ {{ (ti4 *)&ti_7 }}
[value] Values at end of function f1_aux:
  __retres ∈ {1}
[value] Values at end of function f1:
  t[0..9] ∈ {0; 1}
  c1 ∈ [0..9]
[value] Values at end of function f2:
  c2 ∈ [0..9]
  __retres ∈ {0; 1}
[value] Values at end of function f3:
  c3 ∈ [0..9]
  __retres ∈ {0}
[value] Values at end of function f4:
  c4 ∈ [0..9]
  __retres ∈ {0}
[value] Values at end of function f5:
  c5 ∈ [0..9]
  c ∈ {0; 1}
  __retres ∈ {0}
[value] Values at end of function f6:
  t[0..9] ∈ {0; 1}
  u[0..10] ∈ {0; 1}
  c6 ∈ [0..9]
[value] Values at end of function f7:
  t[0..9] ∈ {0; 1}
  u[0..10] ∈ {0; 1}
  c7 ∈ [0..9]
[value] Values at end of function f8:
  c8 ∈ [--..--]
  ts[0].f1 ∈ {0; 1}
    [0].f2 ∈ {0; 2}
    [1].f1 ∈ {0; 1}
    [1].f2 ∈ {0; 2}
    [2].f1 ∈ {0; 1}
    [2].f2 ∈ {0; 2}
    [3].f1 ∈ {0; 1}
    [3].f2 ∈ {0; 2}
    [4].f1 ∈ {0; 1}
    [4].f2 ∈ {0; 2}
    [5].f1 ∈ {0; 1}
    [5].f2 ∈ {0; 2}
    [6].f1 ∈ {0; 1}
    [6].f2 ∈ {0; 2}
    [7].f1 ∈ {0; 1}
    [7].f2 ∈ {0; 2}
    [8].f1 ∈ {0; 1}
    [8].f2 ∈ {0; 2}
    [9].f1 ∈ {0; 1}
    [9].f2 ∈ {0; 2}
  p8 ∈ {{ &ts + [0..72],0%8 }}
  __retres ∈ {0}
[value] Values at end of function f9:
  c9 ∈ [0..9]
  ts[0].f1 ∈ {0; 1}
    [0].f2 ∈ {0; 2}
    [1].f1 ∈ {0; 1}
    [1].f2 ∈ {0; 2}
    [2].f1 ∈ {0; 1}
    [2].f2 ∈ {0; 2}
    [3].f1 ∈ {0; 1}
    [3].f2 ∈ {0; 2}
    [4].f1 ∈ {0; 1}
    [4].f2 ∈ {0; 2}
    [5].f1 ∈ {0; 1}
    [5].f2 ∈ {0; 2}
    [6].f1 ∈ {0; 1}
    [6].f2 ∈ {0; 2}
    [7].f1 ∈ {0; 1}
    [7].f2 ∈ {0; 2}
    [8].f1 ∈ {0; 1}
    [8].f2 ∈ {0; 2}
    [9].f1 ∈ {0; 1}
    [9].f2 ∈ {0; 2}
  __retres ∈ {0}
[value] Values at end of function null_index:
  NON TERMINATING FUNCTION
[value] Values at end of function pointer_index:
  k1 ∈ [0..10]
  k2 ∈ [-1..8]
  k3 ∈ [-2..7]
  k4 ∈ [-3..7]
  p ∈ {{ &u[3] }}
  l ∈ {0; 1}
[value] Values at end of function main:
  t[0..9] ∈ {0; 1}
  u[0..10] ∈ {0; 1}
  c1 ∈ [0..9]
  c2 ∈ [0..9]
  c3 ∈ [0..9]
  c4 ∈ [0..9]
  c5 ∈ [0..9]
  c6 ∈ [0..9]
  c7 ∈ [0..9]
  c8 ∈ [--..--]
  c9 ∈ [0..9]
  c10 ∈ {0; 1; 2; 3; 4; 5; 6}
  c11 ∈ {0; 1; 2; 3; 4; 5; 6}
  c12 ∈ {0; 1; 2; 3}
  ts[0].f1 ∈ {0; 1}
    [0].f2 ∈ {0; 2}
    [1].f1 ∈ {0; 1}
    [1].f2 ∈ {0; 2}
    [2].f1 ∈ {0; 1}
    [2].f2 ∈ {0; 2}
    [3].f1 ∈ {0; 1}
    [3].f2 ∈ {0; 2}
    [4].f1 ∈ {0; 1}
    [4].f2 ∈ {0; 2}
    [5].f1 ∈ {0; 1}
    [5].f2 ∈ {0; 2}
    [6].f1 ∈ {0; 1}
    [6].f2 ∈ {0; 2}
    [7].f1 ∈ {0; 1}
    [7].f2 ∈ {0; 2}
    [8].f1 ∈ {0; 1}
    [8].f2 ∈ {0; 2}
    [9].f1 ∈ {0; 1}
    [9].f2 ∈ {0; 2}
  p8 ∈ {{ &ts + [0..72],0%8 }}
  ti_4[0..3] ∈ {0; 11}
  ti_7[0..3] ∈ {0; 10; 12}
      [4..6] ∈ {0; 10}
  k1 ∈ [0..10]
  k2 ∈ [-1..8]
  k3 ∈ [-2..7]
  k4 ∈ [-3..7]
[from] Computing for function f10
[from] Done for function f10
[from] Computing for function f11
[from] Done for function f11
[from] Computing for function f12
[from] Done for function f12
[from] Computing for function f1_aux
[from] Done for function f1_aux
[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
[from] Done for function f4
[from] Computing for function f5
[from] Done for function f5
[from] Computing for function f6
[from] Done for function f6
[from] Computing for function f7
[from] Done for function f7
[from] Computing for function f8
[from] Done for function f8
[from] Computing for function f9
[from] Done for function f9
[from] Computing for function null_index
[from] Non-terminating function null_index (no dependencies)
[from] Done for function null_index
[from] Computing for function pointer_index
[from] Done for function pointer_index
[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 f10:
  c10 FROM c10
  ti_7[0..6] FROM c10 (and SELF)
[from] Function f11:
  c11 FROM c11
  ti_4[0..3] FROM c11 (and SELF)
[from] Function f12:
  c12 FROM c12
  ti_7[0..3] FROM c12 (and SELF)
[from] Function f1_aux:
  \result FROM \nothing
[from] Function f1:
  t[0..9] FROM c1 (and SELF)
  c1 FROM c1
[from] Function f2:
  c2 FROM c2
  \result FROM t[0..9]; c2
[from] Function f3:
  c3 FROM c3
  \result FROM \nothing
[from] Function f4:
  c4 FROM c4
  \result FROM \nothing
[from] Function f5:
  c5 FROM c5
  \result FROM \nothing
[from] Function f6:
  t[0..9] FROM t[0..9]; u[0..9]; c6 (and SELF)
  u[0..10] FROM t[0..9]; c6 (and SELF)
  c6 FROM c6
[from] Function f7:
  t[0..9] FROM u[0..10]; c7 (and SELF)
  u[0..9] FROM t[0..9]; u[0..10]; c7 (and SELF)
  c7 FROM c7
[from] Function f8:
  c8 FROM c8
  ts[0..9] FROM c8 (and SELF)
  p8 FROM c8
  \result FROM \nothing
[from] Function f9:
  c9 FROM c9
  ts{[0].f1; [1].f1; [2].f1; [3].f1; [4].f1; [5].f1; [6].f1; [7].f1; [8].f1;
     [9].f1}
    FROM c9 (and SELF)
  \result FROM \nothing
[from] Function null_index:
  NON TERMINATING - NO EFFECTS
[from] Function pointer_index:
  k1 FROM k1
  k2 FROM k2
  k3 FROM k3
  k4 FROM k4
[from] Function main:
  t[0..9] FROM t[0..9]; u[0..10]; c1; c6; c7 (and SELF)
  u[0..9] FROM t[0..9]; u[0..10]; c1; c6; c7 (and SELF)
   [10] FROM t[0..9]; c1; c6 (and SELF)
  c1 FROM c1
  c2 FROM c2
  c3 FROM c3
  c4 FROM c4
  c5 FROM c5
  c6 FROM c6
  c7 FROM c7
  c8 FROM c8
  c9 FROM c9
  c10 FROM c10
  c11 FROM c11
  c12 FROM c12
  ts{[0].f1; [1].f1; [2].f1; [3].f1; [4].f1; [5].f1; [6].f1; [7].f1; [8].f1;
     [9].f1}
    FROM c8; c9 (and SELF)
    {[0].f2; [1].f2; [2].f2; [3].f2; [4].f2; [5].f2; [6].f2; [7].f2; [8].f2;
     [9].f2}
    FROM c8 (and SELF)
  p8 FROM c8
  ti_4[0..3] FROM c11 (and SELF)
  ti_7[0..3] FROM c10; c12 (and SELF)
      [4..6] FROM c10 (and SELF)
  k1 FROM k1
  k2 FROM k2
  k3 FROM k3
  k4 FROM k4
[from] ====== END OF DEPENDENCIES ======
[inout] Out (internal) for function f10:
          c10; ti_7[0..6]; p7
[inout] Inputs for function f10:
          c10
[inout] Out (internal) for function f11:
          c11; ti_4[0..3]; p4; p7
[inout] Inputs for function f11:
          c11
[inout] Out (internal) for function f12:
          c12; ti_7[0..3]; p7; p4
[inout] Inputs for function f12:
          c12
[inout] Out (internal) for function f1_aux:
          __retres
[inout] Inputs for function f1_aux:
          \nothing
[inout] Out (internal) for function f1:
          t[0..9]; c1
[inout] Inputs for function f1:
          c1
[inout] Out (internal) for function f2:
          c2; __retres
[inout] Inputs for function f2:
          t[0..9]; c2
[inout] Out (internal) for function f3:
          c3; __retres
[inout] Inputs for function f3:
          t[0..9]; c3
[inout] Out (internal) for function f4:
          c4; x; __retres
[inout] Inputs for function f4:
          t[0..9]; c4
[inout] Out (internal) for function f5:
          c5; c; __retres
[inout] Inputs for function f5:
          t[0..9]; c5
[inout] Out (internal) for function f6:
          t[0..9]; u[0..10]; c6
[inout] Inputs for function f6:
          t[0..9]; u[0..9]; c6
[inout] Out (internal) for function f7:
          t[0..9]; u[0..9]; c7
[inout] Inputs for function f7:
          t[0..9]; u[0..10]; c7
[inout] Out (internal) for function f8:
          c8; ts[0..9]; p8; __retres
[inout] Inputs for function f8:
          c8; p8
[inout] Out (internal) for function f9:
          c9;
          ts{[0].f1; [1].f1; [2].f1; [3].f1; [4].f1; [5].f1; [6].f1; [7].f1; [8].f1;
             [9].f1}; __retres
[inout] Inputs for function f9:
          c9
[inout] Out (internal) for function null_index:
          \nothing
[inout] Inputs for function null_index:
          nulli
[inout] Out (internal) for function pointer_index:
          k1; k2; k3; k4; p; l
[inout] Inputs for function pointer_index:
          u[0..10]; k1; k2; k3; k4
[inout] Out (internal) for function main:
          t[0..9]; u[0..10]; c1; c2; c3; c4; c5; c6; c7; c8; c9; c10; c11; c12;
          ts[0..9]; p8; ti_4[0..3]; ti_7[0..6]; k1; k2; k3; k4
[inout] Inputs for function main:
          t[0..9]; u[0..10]; maybe; c1; c2; c3; c4; c5; c6; c7; c8; c9; c10; 
          c11; c12; p8; k1; k2; k3; k4; nulli
