[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/misc/split_return.i (no preprocessing)
[value] warning: ignoring non-existing function 'NON_EXISTING'.
[value] Splitting return states on:
        \return(f2) == 0 (user)
        \return(f3) == -2, -4 (user)
        \return(f4) == 4 (user)
        \return(f5) == -2 (user)
[value] Analyzing a complete application starting at main
[value] Computing initial state
[value] Initial state computed
[value] Values of globals at initialization
  i2 ∈ [--..--]
  i3 ∈ [--..--]
  i4 ∈ [--..--]
  i5 ∈ [--..--]
  v ∈ [--..--]
  v7 ∈ {0}
[value] computing for function main1 <- main.
        Called from tests/misc/split_return.i:177.
[value] computing for function init <- main1 <- main.
        Called from tests/misc/split_return.i:19.
[value] using specification for function init
[value] Done for function init
[value] Recording results for main1
[value] Done for function main1
[value] computing for function main2 <- main.
        Called from tests/misc/split_return.i:178.
[value] computing for function f2 <- main2 <- main.
        Called from tests/misc/split_return.i:49.
[value] Recording results for f2
[value] Done for function f2
[value] Called Frama_C_show_each_f2({5; 7}, {5})
[value] Called Frama_C_show_each_f2({0}, {0})
tests/misc/split_return.i:52:[value] Assertion got status valid.
[value] Called Frama_C_show_each_f2_2({5; 7}, {5})
tests/misc/split_return.i:55:[value] Assertion got status valid.
[value] Recording results for main2
[value] Done for function main2
[value] computing for function main3 <- main.
        Called from tests/misc/split_return.i:179.
[value] computing for function f3 <- main3 <- main.
        Called from tests/misc/split_return.i:74.
tests/misc/split_return.i:70:[value] f3: cannot properly split on \result == -2
[value] Recording results for f3
[value] Done for function f3
[value] Called Frama_C_show_each_f3({-2; 7}, {0; 5})
tests/misc/split_return.i:77:[value] Assertion got status unknown.
tests/misc/split_return.i:79:[value] Assertion got status unknown.
[value] Recording results for main3
[value] Done for function main3
[value] computing for function main4 <- main.
        Called from tests/misc/split_return.i:180.
[value] computing for function f4 <- main4 <- main.
        Called from tests/misc/split_return.i:95.
[value] Recording results for f4
[value] Done for function f4
[value] Called Frama_C_show_each_f4({4; 7}, {0; 5})
tests/misc/split_return.i:98:[value] Assertion got status unknown.
tests/misc/split_return.i:100:[value] Assertion got status unknown.
[value] Recording results for main4
[value] Done for function main4
[value] computing for function main5 <- main.
        Called from tests/misc/split_return.i:181.
[value] computing for function f5 <- main5 <- main.
        Called from tests/misc/split_return.i:118.
[value] Recording results for f5
[value] Done for function f5
[value] Called Frama_C_show_each_f5({7}, {5})
[value] Called Frama_C_show_each_f5({-2}, {0})
tests/misc/split_return.i:121:[value] Assertion got status valid.
tests/misc/split_return.i:123:[value] Assertion got status valid.
[value] Recording results for main5
[value] Done for function main5
[value] computing for function main6 <- main.
        Called from tests/misc/split_return.i:182.
[value] computing for function f6 <- main6 <- main.
        Called from tests/misc/split_return.i:136.
tests/misc/split_return.i:131:[value] Assertion got status unknown.
[value] Recording results for f6
[value] Done for function f6
[value] Recording results for main6
[value] Done for function main6
[value] computing for function main7 <- main.
        Called from tests/misc/split_return.i:183.
[value] computing for function f7 <- main7 <- main.
        Called from tests/misc/split_return.i:149.
[value] Recording results for f7
[value] Done for function f7
[value] Called Frama_C_show_each_NULL({{ NULL ; &v }}, {0; 1})
[value] Recording results for main7
[value] Done for function main7
[value] computing for function main8 <- main.
        Called from tests/misc/split_return.i:184.
[value] computing for function f8 <- main8 <- main.
        Called from tests/misc/split_return.i:172.
[value] Recording results for f8
[value] Done for function f8
[value] Called Frama_C_show_each_then8({-1; 4}, {{ NULL ; &x }})
[value] Recording results for main8
[value] Done for function main8
[value] Recording results for main
[value] done for function main
[value] ====== VALUES COMPUTED ======
[value] Values at end of function f2:
  i2 ∈ {0; 5}
  __retres ∈ {0; 5; 7}
[value] Values at end of function f3:
  i3 ∈ {0; 5}
  res1 ∈ {-2; 7}
  res2 ∈ {-2; 7}
[value] Values at end of function f4:
  i4 ∈ {0; 5}
  __retres ∈ {4; 7}
[value] Values at end of function f5:
  i5 ∈ {0; 5}
  res ∈ {-2; 7}
[value] Values at end of function f6:
  i ∈ [-5..5]
[value] Values at end of function f7:
  v7 ∈ {0; 1}
  __retres ∈ {{ NULL ; &v }}
[value] Values at end of function f8:
  x ∈ {-1; 4}
  __retres ∈ {{ NULL ; &x }}
[value] Values at end of function main1:
  x ∈ [0..2147483649]
  r ∈ {0; 1}
[value] Values at end of function main2:
  i2 ∈ {0; 5}
  r ∈ {0; 5; 7}
[value] Values at end of function main3:
  i3 ∈ {0; 5}
  r ∈ {-2; 7}
[value] Values at end of function main4:
  i4 ∈ {0; 5}
  r ∈ {4; 7}
[value] Values at end of function main5:
  i5 ∈ {0; 5}
  r ∈ {-2; 7}
[value] Values at end of function main6:
  
[value] Values at end of function main7:
  v7 ∈ {0; 1}
  p ∈ {{ NULL ; &v }}
[value] Values at end of function main8:
  x ∈ {-1; 4}
  pf ∈ {{ &f8 }}
  p ∈ {{ NULL ; &x }}
[value] Values at end of function main:
  i2 ∈ {0; 5}
  i3 ∈ {0; 5}
  i4 ∈ {0; 5}
  i5 ∈ {0; 5}
  v7 ∈ {0; 1}
[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 main1
[from] Computing for function init <-main1
[from] Done for function init
[from] Done for function main1
[from] Computing for function main2
[from] Done for function main2
[from] Computing for function main3
[from] Done for function main3
[from] Computing for function main4
[from] Done for function main4
[from] Computing for function main5
[from] Done for function main5
[from] Computing for function main6
[from] Done for function main6
[from] Computing for function main7
[from] Done for function main7
[from] Computing for function main8
[from] Done for function main8
[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 f2:
  i2 FROM i2
  \result FROM i2
[from] Function f3:
  i3 FROM i3
  \result FROM i3
[from] Function f4:
  i4 FROM i4
  \result FROM i4
[from] Function f5:
  i5 FROM i5
  \result FROM i5
[from] Function f6:
  \result FROM v
[from] Function f7:
  v7 FROM v
  \result FROM v
[from] Function f8:
  x FROM v; p
  \result FROM v; p
[from] Function init:
  x FROM \nothing
  \result FROM \nothing
[from] Function main1:
  \result FROM \nothing
[from] Function main2:
  i2 FROM i2
[from] Function main3:
  i3 FROM i3
[from] Function main4:
  i4 FROM i4
[from] Function main5:
  i5 FROM i5
[from] Function main6:
  NO EFFECTS
[from] Function main7:
  v7 FROM v
[from] Function main8:
  NO EFFECTS
[from] Function main:
  i2 FROM i2
  i3 FROM i3
  i4 FROM i4
  i5 FROM i5
  v7 FROM v
[from] ====== END OF DEPENDENCIES ======
[inout] Out (internal) for function f2:
          i2; __retres
[inout] Inputs for function f2:
          i2
[inout] Out (internal) for function f3:
          i3; res1; res2
[inout] Inputs for function f3:
          i3
[inout] Out (internal) for function f4:
          i4; __retres
[inout] Inputs for function f4:
          i4
[inout] Out (internal) for function f5:
          i5; res
[inout] Inputs for function f5:
          i5
[inout] Out (internal) for function f6:
          i
[inout] Inputs for function f6:
          v
[inout] Out (internal) for function f7:
          v7; __retres
[inout] Inputs for function f7:
          v
[inout] Out (internal) for function f8:
          x; __retres
[inout] Inputs for function f8:
          v
[inout] Out (internal) for function main1:
          x; r
[inout] Inputs for function main1:
          \nothing
[inout] Out (internal) for function main2:
          i2; r
[inout] Inputs for function main2:
          i2
[inout] Out (internal) for function main3:
          i3; r
[inout] Inputs for function main3:
          i3
[inout] Out (internal) for function main4:
          i4; r
[inout] Inputs for function main4:
          i4
[inout] Out (internal) for function main5:
          i5; r
[inout] Inputs for function main5:
          i5
[inout] Out (internal) for function main6:
          tmp
[inout] Inputs for function main6:
          v
[inout] Out (internal) for function main7:
          v7; p
[inout] Inputs for function main7:
          v; v7
[inout] Out (internal) for function main8:
          x; pf; p
[inout] Inputs for function main8:
          v
[inout] Out (internal) for function main:
          i2; i3; i4; i5; v7
[inout] Inputs for function main:
          i2; i3; i4; i5; v; v7
[report] Computing properties status...

--------------------------------------------------------------------------------
--- Properties of Function 'init'
--------------------------------------------------------------------------------

[ Extern  ] Post-condition (file tests/misc/split_return.i, line 14)
            Unverifiable but considered Valid.
[ Extern  ] Assigns (file tests/misc/split_return.i, line 12)
            Unverifiable but considered Valid.
[ Extern  ] Froms (file tests/misc/split_return.i, line 12)
            Unverifiable but considered Valid.
[ Extern  ] Froms (file tests/misc/split_return.i, line 13)
            Unverifiable but considered Valid.
[  Valid  ] Default behavior
            by Frama-C kernel.

--------------------------------------------------------------------------------
--- Properties of Function 'main1'
--------------------------------------------------------------------------------

[  Dead   ] Assertion (file tests/misc/split_return.i, line 29)
            Locally valid, but unreachable.
            By Value because:
             - Unreachable program point (file tests/misc/split_return.i, line 29)
[Unreachable] Unreachable program point (file tests/misc/split_return.i, line 29)
            by Value.

--------------------------------------------------------------------------------
--- Properties of Function 'main2'
--------------------------------------------------------------------------------

[  Valid  ] Assertion (file tests/misc/split_return.i, line 52)
            by Value.
[  Valid  ] Assertion (file tests/misc/split_return.i, line 55)
            by Value.

--------------------------------------------------------------------------------
--- Properties of Function 'main3'
--------------------------------------------------------------------------------

[    -    ] Assertion (file tests/misc/split_return.i, line 77)
            tried with Value.
[    -    ] Assertion (file tests/misc/split_return.i, line 79)
            tried with Value.

--------------------------------------------------------------------------------
--- Properties of Function 'main4'
--------------------------------------------------------------------------------

[    -    ] Assertion (file tests/misc/split_return.i, line 98)
            tried with Value.
[    -    ] Assertion (file tests/misc/split_return.i, line 100)
            tried with Value.

--------------------------------------------------------------------------------
--- Properties of Function 'main5'
--------------------------------------------------------------------------------

[  Valid  ] Assertion (file tests/misc/split_return.i, line 121)
            by Value.
[  Valid  ] Assertion (file tests/misc/split_return.i, line 123)
            by Value.

--------------------------------------------------------------------------------
--- Properties of Function 'f6'
--------------------------------------------------------------------------------

[    -    ] Assertion (file tests/misc/split_return.i, line 131)
            tried with Value.

--------------------------------------------------------------------------------
--- Status Report Summary
--------------------------------------------------------------------------------
     5 Completely validated
     4 Considered valid
     5 To be validated
     1 Dead property
     1 Unreachable
    16 Total
--------------------------------------------------------------------------------
