[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/sparecode/glob_decls.c (with preprocessing)
[sparecode] remove unused code...
[sparecode] selecting function main outputs and entry point
[value] Analyzing an incomplete application starting at main
[value] Computing initial state
[value] Initial state computed
[value] Values of globals at initialization
  G1 ∈ [--..--]
  G2 ∈ [--..--]
  PG1 ∈ {{ NULL ; &S_PG1[0] }}
  Gts ∈ [--..--]
  GPs ∈ {{ NULL ; &S_GPs[0] }}
  S2 ∈ [--..--]
  C ∈ [--..--]
  S3 ∈ [--..--]
  Size ∈ [--..--]
  X ∈ [--..--]
  Y ∈ [--..--]
  use_in_PX_init ∈ [--..--]
  PX ∈ {{ NULL ; &S_PX[0] }}
  S_PG1[0..1] ∈ [--..--]
  S_GPs[0..1] ∈ [--..--]
  S_PX[0..1] ∈ [--..--]
tests/sparecode/glob_decls.c:42:[value] Function main: precondition got status unknown.
tests/sparecode/glob_decls.c:46:[kernel] warning: signed overflow. assert y+Y ≤ 2147483647;
tests/sparecode/glob_decls.c:47:[kernel] warning: out of bounds read. assert \valid_read(PX);
tests/sparecode/glob_decls.c:47:[kernel] warning: signed overflow. assert -2147483648 ≤ y+*PX;
tests/sparecode/glob_decls.c:47:[kernel] warning: signed overflow. assert y+*PX ≤ 2147483647;
tests/sparecode/glob_decls.c:48:[value] Assertion got status unknown.
tests/sparecode/glob_decls.c:49:[kernel] warning: signed overflow. assert X+x ≤ 2147483647;
[value] Recording results for main
[value] done for function main
[pdg] computing for function main
[pdg] done for function main
[sparecode] add selection in function 'main'
[sparecode] selecting output zones \nothing
[sparecode] add selection in function 'main'
[sparecode] look for annotations in function Frama_C_bzero
[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
[sparecode] look for annotations in function Frama_C_copy_block
[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
[sparecode] look for annotations in function f
[pdg] computing for function f
[pdg] warning: unreachable entry point (sid:2, function f)
[pdg] Bottom for function f
[sparecode] pdg bottom: skip annotations
[sparecode] look for annotations in function main
[sparecode] selecting annotation : slice pragma expr S2;
[sparecode] selecting annotation : assert X > 0;
[sparecode] add selection in function 'main'
[sparecode] finalize call input propagation
[sparecode] remove unused global declarations...
[sparecode] result in new project 'default without sparecode'.
/* Generated by Frama-C */
struct __anonstruct_Ts2_2 {
   int a ;
   int b ;
};
typedef struct __anonstruct_Ts2_2 Ts2;
typedef int Int;
typedef Int Tx;
Ts2 S2;
char Size;
Tx X = (int)sizeof(Size);
int main(int x)
{
  int __retres;
  /*@ slice pragma expr S2; */ ;
  /*@ assert X > 0; */ ;
  __retres = X + x;
  return __retres;
}


