[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/misc/bitfield.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
  h ∈ {0}
  k ∈ {0}
  k8 ∈ {0}
  kr8 ∈ {0}
  ll ∈ {0}
  ini.a ∈ {2}
     .b ∈ {-7}
     .c ∈ {99999}
     {.d; .[bits 28 to 31]} ∈ {0}
  VV ∈ {55}
  q4 ∈ {40000}
  X ∈ {0}
  x{.f; .sf} ∈ {28349}
  us ∈ {56355}
  G ∈ {0}
  H ∈ {0}
  b ∈ {0}
  c ∈ {0}
  ee ∈ {0}
  foo ∈ [--..--]
  y ∈ [--..--]
[value] Called Frama_C_show_each({1})
[value] Called Frama_C_show_each({3})
[value] casting address to a bit-field of 22 bits: this is smaller than sizeof(void*)
tests/misc/bitfield.i:118:[kernel] warning: signed overflow. assert -2147483648 ≤ v.d+1;
tests/misc/bitfield.i:118:[kernel] warning: signed overflow. assert v.d+1 ≤ 2147483647;
[value] computing for function f <- main.
        Called from tests/misc/bitfield.i:121.
[value] DUMPING STATE of file tests/misc/bitfield.i line 17
        h ∈ {0}
        k ∈ {0}
        k8 ∈ {0}
        kr8 ∈ {0}
        ll ∈ {0}
        ini.a ∈ {2}
           .b ∈ {-7}
           .c ∈ {99999}
           {.d; .[bits 28 to 31]} ∈ {0}
        VV ∈ {0}
        q4 ∈ {40000}
        X ∈ {7}
        x_0 ∈ {7}
        x{.f; .sf} ∈ {28349}
        us ∈ {56355}
        G ∈ {0}
        H ∈ {0}
        b ∈ {0}
        c ∈ {0}
        ee ∈ {0}
        foo ∈ [--..--]
        y ∈ [--..--]
        a ∈ [--..--]
        b_0 ∈ [--..--]
        v.a ∈ {0}
         .b ∈ {7}
         .c ∈
         {{ garbled mix of &{v} (origin: Arithmetic {tests/misc/bitfield.i:116}) }}
         .[bits 28 to 31] ∈ UNINITIALIZED
         .d ∈ {{ &v + {9} }}
        l_161{.f0; .f1[bits 0 to 31]} ∈ {-1}
        __retres ∈ UNINITIALIZED
        =END OF DUMP==
[value] Recording results for f
[value] Done for function f
tests/misc/bitfield.i:122:[kernel] warning: signed overflow. assert -2147483648 ≤ a+b_0;
tests/misc/bitfield.i:122:[kernel] warning: signed overflow. assert a+b_0 ≤ 2147483647;
[value] casting address to a bit-field of 22 bits: this is smaller than sizeof(void*)
[value] computing for function return_8 <- main.
        Called from tests/misc/bitfield.i:126.
[value] Recording results for return_8
[value] Done for function return_8
[value] computing for function g <- main.
        Called from tests/misc/bitfield.i:129.
[value] Recording results for g
[value] Done for function g
[value] computing for function imprecise_bts_1671 <- main.
        Called from tests/misc/bitfield.i:131.
tests/misc/bitfield.i:65:[value] entering loop for the first time
[value] computing for function leaf <- imprecise_bts_1671 <- main.
        Called from tests/misc/bitfield.i:66.
tests/misc/bitfield.i:66:[kernel] warning: Neither code nor specification for function leaf, generating default assigns from the prototype
[value] using specification for function leaf
[value] Done for function leaf
tests/misc/bitfield.i:67:[value] Reading left-value ee.
        It contains a garbled mix of {b} because of Misaligned
        {tests/misc/bitfield.i:66}.
[value] Called Frama_C_show_each({{ garbled mix of &{b}
                                 (origin: Misaligned {tests/misc/bitfield.i:66}) }})
tests/misc/bitfield.i:69:[value] Reading left-value ee.
        It contains a garbled mix of {b} because of Misaligned
        {tests/misc/bitfield.i:66}.
[value] Called Frama_C_show_each(.next ∈
                                 {{ garbled mix of &{b}
                                  (origin: Misaligned {tests/misc/bitfield.i:66}) }}
                                 .bitf ∈ {0}
                                 .[bits 65 to 95] ∈
                                 {{ garbled mix of &{b}
                                  (origin: Misaligned {tests/misc/bitfield.i:66}) }})
tests/misc/bitfield.i:70:[value] Assigning imprecise value to c.
        The imprecision originates from Misaligned {tests/misc/bitfield.i:66}
tests/misc/bitfield.i:66:[value] Reading left-value c.
        It contains a garbled mix of {b; ee} because of Misaligned
        {tests/misc/bitfield.i:66}.
[value] computing for function leaf <- imprecise_bts_1671 <- main.
        Called from tests/misc/bitfield.i:66.
[value] Done for function leaf
[value] Called Frama_C_show_each({{ garbled mix of &{b}
                                 (origin: Misaligned {tests/misc/bitfield.i:66}) }})
tests/misc/bitfield.i:68:[value] Reading left-value c.
        It contains a garbled mix of {b; ee} because of Misaligned
        {tests/misc/bitfield.i:66}.
tests/misc/bitfield.i:68:[kernel] warning: out of bounds write. assert \valid(&c->bitf);
[value] Called Frama_C_show_each({{ garbled mix of &{b}
                                 (origin: Misaligned {tests/misc/bitfield.i:66}) }})
tests/misc/bitfield.i:70:[kernel] warning: out of bounds read. assert \valid_read(&c->next.next);
[value] computing for function leaf <- imprecise_bts_1671 <- main.
        Called from tests/misc/bitfield.i:66.
[value] Done for function leaf
[value] Recording results for imprecise_bts_1671
[value] Done for function imprecise_bts_1671
[value] computing for function logic <- main.
        Called from tests/misc/bitfield.i:133.
[value] Called Frama_C_show_each(.v0_3 ∈ [--..--]
                                 .v4 ∈ {0}
                                 .v5_31 ∈ [--..--])
[value] Called Frama_C_show_each(.v0_3 ∈ [--..--]
                                 .v4 ∈ {0}
                                 .v5_31 ∈ [--..--])
[value] Called Frama_C_show_each({0})
tests/misc/bitfield.i:89:[value] Assertion got status valid.
[value] Called Frama_C_show_each([bits 0 to 2] ∈ [--..--]
                                 [bits 3 to 3] ∈ {0}
                                 [bits 4 to 31] ∈ [--..--])
tests/misc/bitfield.i:95:[value] Assertion got status valid.
tests/misc/bitfield.i:97:[kernel] warning: accessing uninitialized left-value: assert \initialized(&w.v4);
tests/misc/bitfield.i:97:[kernel] warning: completely indeterminate value in w with offsets {3}.
[value] Recording results for logic
[value] Done for function logic
[value] Recording results for main
[value] done for function main
tests/misc/bitfield.i:97:[value] Assertion 'Value,initialisation' got final status invalid.
[value] ====== VALUES COMPUTED ======
[value] Values at end of function f:
  X ∈ {7}
[value] Values at end of function g:
  H ∈ {0}
  r ∈ {1}
[value] Values at end of function imprecise_bts_1671:
  b ∈ {0}
  c ∈
   {{ garbled mix of &{b; ee}
    (origin: Misaligned {tests/misc/bitfield.i:66}) }}
  ee ∈
    {{ garbled mix of &{b} (origin: Misaligned {tests/misc/bitfield.i:66}) }}
[value] Values at end of function logic:
  y.v0_3 ∈ [--..--]
   .v4 ∈ {0}
   .v5_31 ∈ [--..--]
  w.v0_3 ∈ {1}
   {.v4; .v5_31} ∈ UNINITIALIZED
[value] Values at end of function return_8:
  __retres ∈ {8}
[value] Values at end of function main:
  h.a ∈ {0}
   .b ∈ [--..--]
   .c ∈
   {{ garbled mix of &{v} (origin: Arithmetic {tests/misc/bitfield.i:123}) }}
   {.d; .[bits 28 to 31]} ∈ {0}
  k8.a ∈ {0}
    .b ∈ {-8}
    {.c; .d; .[bits 28 to 31]} ∈ {0}
  kr8.a ∈ {0}
     .b ∈ {-8}
     {.c; .d; .[bits 28 to 31]} ∈ {0}
  ll.b ∈ {-25536}
    .[bits 16 to 31] ∈ {0}
  VV ∈ {0}
  X ∈ {7}
  G ∈ {1}
  H ∈ {0}
  b ∈ {0}
  c ∈
   {{ garbled mix of &{b; ee}
    (origin: Misaligned {tests/misc/bitfield.i:66}) }}
  ee ∈
    {{ garbled mix of &{b} (origin: Misaligned {tests/misc/bitfield.i:66}) }}
  y.v0_3 ∈ [--..--]
   .v4 ∈ {0}
   .v5_31 ∈ [--..--]
  v.a ∈ {0}
   .b ∈ {7}
   .c ∈
   {{ garbled mix of &{v} (origin: Arithmetic {tests/misc/bitfield.i:116}) }}
   .[bits 28 to 31] ∈ UNINITIALIZED
   .d ∈ {{ &v + {9} }}
  l_161{.f0; .f1[bits 0 to 31]} ∈ {-1}
  __retres ∈ {0}
[from] Computing for function f
[from] Computing for function Frama_C_dump_each <-f
[from] Done for function Frama_C_dump_each
[from] Done for function f
[from] Computing for function g
[from] Done for function g
[from] Computing for function imprecise_bts_1671
[from] Computing for function leaf <-imprecise_bts_1671
[from] Done for function leaf
[from] Done for function imprecise_bts_1671
[from] Computing for function logic
[from] Done for function logic
[from] Computing for function return_8
[from] Done for function return_8
[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 f:
  X FROM x_0
[from] Function g:
  H FROM x.sf; us
  \result FROM x.f; us
[from] Function leaf:
  ee FROM ee (and SELF)
[from] Function imprecise_bts_1671:
  b FROM ee{.next.next; {.bitf; .[bits 65 to 95]}}; foo (and SELF)
  c FROM ee{.next.next; {.bitf; .[bits 65 to 95]}}; foo
  ee{.next.next; {.bitf; .[bits 65 to 95]}}
    FROM ee{.next.next; {.bitf; .[bits 65 to 95]}}; foo (and SELF)
    .next.prev FROM ee{.next.next; {.bitf; .[bits 65 to 95]}}; foo
[from] Function logic:
  y.v4 FROM y.v4 (and SELF)
[from] Function return_8:
  \result FROM \nothing
[from] Function main:
  h.a FROM h.a
   .b FROM h{.a; .b}; a; b_0
   .c FROM \nothing
  k8.b FROM \nothing
  kr8.b FROM \nothing
  ll.b FROM q4
  VV FROM h.a
  X FROM \nothing
  G FROM x.f; us
  H FROM x.sf; us
  b FROM ee{.next.next; {.bitf; .[bits 65 to 95]}}; foo (and SELF)
  c FROM ee{.next.next; {.bitf; .[bits 65 to 95]}}; foo
  ee{.next.next; {.bitf; .[bits 65 to 95]}}
    FROM ee{.next.next; {.bitf; .[bits 65 to 95]}}; foo (and SELF)
    .next.prev FROM ee{.next.next; {.bitf; .[bits 65 to 95]}}; foo
  y.v4 FROM y.v4 (and SELF)
  \result FROM \nothing
[from] ====== END OF DEPENDENCIES ======
[inout] Out (internal) for function f:
          X
[inout] Inputs for function f:
          \nothing
[inout] Out (internal) for function g:
          H; r
[inout] Inputs for function g:
          x; us
[inout] Out (internal) for function imprecise_bts_1671:
          b; c; ee
[inout] Inputs for function imprecise_bts_1671:
          c; ee; foo
[inout] Out (internal) for function logic:
          y.v4; w.v0_3; wc
[inout] Inputs for function logic:
          foo; y
[inout] Out (internal) for function return_8:
          __retres
[inout] Inputs for function return_8:
          \nothing
[inout] Out (internal) for function main:
          h{.a; .b; .c}; k8.b; kr8.b; ll.b; VV; X; G; H; b; c; ee; y.v4;
          v{{.a; .b; .c}; .d}; l_161; __retres
[inout] Inputs for function main:
          h{.a; .b}; VV; q4; x; us; c; ee; foo; y
