[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/sparecode/intra.c (with preprocessing)
[sparecode] remove unused code...
[value] Analyzing a complete application starting at main2
[value] Computing initial state
[value] Initial state computed
[value] Values of globals at initialization
  G ∈ {0}
  X10 ∈ {0}
  Y10 ∈ {0}
[value] computing for function f10 <- main2.
        Called from tests/sparecode/intra.c:115.
tests/sparecode/intra.c:109:[value] Assertion got status valid.
[value] Recording results for f10
[value] Done for function f10
[value] Recording results for main2
[value] done for function main2
[pdg] computing for function main2
[from] Computing for function f10
[from] Done for function f10
[pdg] done for function main2
[pdg] computing for function f10
[pdg] done for function f10
[pdg] computing for function Frama_C_bzero
[from] Computing for function Frama_C_bzero
[from] Done for function Frama_C_bzero
[pdg] done for function Frama_C_bzero
[pdg] computing for function Frama_C_copy_block
[from] Computing for function Frama_C_copy_block
[from] Done for function Frama_C_copy_block
[pdg] done for function Frama_C_copy_block
[pdg] computing for function assign
[pdg] warning: unreachable entry point (sid:35, function assign)
[pdg] Bottom for function assign
[pdg] computing for function call_two_outputs
[pdg] warning: unreachable entry point (sid:22, function call_two_outputs)
[pdg] Bottom for function call_two_outputs
[pdg] computing for function loop
[pdg] warning: unreachable entry point (sid:38, function loop)
[pdg] Bottom for function loop
[pdg] computing for function main
[pdg] warning: unreachable entry point (sid:49, function main)
[pdg] Bottom for function main
[pdg] computing for function param
[pdg] warning: unreachable entry point (sid:13, function param)
[pdg] Bottom for function param
[pdg] computing for function spare_called_fct
[pdg] warning: unreachable entry point (sid:16, function spare_called_fct)
[pdg] Bottom for function spare_called_fct
[pdg] computing for function stop
[from] Computing for function stop
tests/sparecode/intra.c:35:[kernel] warning: Neither code nor specification for function stop, generating default assigns from the prototype
[from] Done for function stop
[pdg] done for function stop
[pdg] computing for function tmp
[pdg] warning: unreachable entry point (sid:2, function tmp)
[pdg] Bottom for function tmp
[pdg] computing for function two_outputs
[pdg] warning: unreachable entry point (sid:18, function two_outputs)
[pdg] Bottom for function two_outputs
[sparecode] remove unused global declarations...
[sparecode] result in new project 'default without sparecode'.
/* Generated by Frama-C */
struct __anonstruct_a_2 {
   int x ;
   int y ;
};
struct __anonstruct_X10_1 {
   struct __anonstruct_a_2 a ;
   int b ;
};
struct __anonstruct_X10_1 X10;
int Y10;
int f10(int x)
{
  /*@ slice pragma expr X10; */ ;
  /*@ slice pragma expr X10.a; */ ;
  /*@ slice pragma expr X10.a.x; */ ;
  /*@ slice pragma expr Y10; */ ;
  /*@ assert X10.a.x ≥ 0; */ ;
  return x;
}

int main2(void)
{
  int __retres;
  int tmp_0;
  Y10 = 0;
  X10.b = 0;
  { /* sequence */
    tmp_0 = f10(3);
    X10.a.y += tmp_0;
  }
  __retres = X10.a.x + X10.a.y;
  return __retres;
}


