[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/slicing/switch.c (with preprocessing)
[value] Analyzing a complete application starting at main
[value] Computing initial state
[value] Initial state computed
[value] Values of globals at initialization
  
[value] Recording results for main
[value] done for function main
[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 main:
  \result FROM choix
[from] ====== END OF DEPENDENCIES ======
[slicing] making slicing project 'slicing_1'...
[pdg] computing for function main
[pdg] done for function main
Slicing project worklist [default/slicing_1] =
[main_slice_1 = (n:7(restrict to x) ,<[--d], [---]>)(n:14(restrict to 
x) ,<[--d], [---]>)(n:15(restrict to x) ,<[--d], [---]>)]

[slicing] exporting project to 'Sliced code'...
[slicing] applying all slicing requests...
[slicing] applying 1 actions...
[slicing] applying actions: 1/1...
[sparecode] remove unused global declarations from project 'Sliced code tmp'
[sparecode] removed unused global declarations in new project 'Sliced code'
/* Generated by Frama-C */
void main(char choix)
{
  int x;
  x = 0;
  switch ((int)choix) {
    case 'a': x = 1;
    break;
    case 'b': x = 2;
    break;
    case 'c': case 'd': ;
  }
  return;
}


[slicing] making slicing project 'slicing_2'...
Slicing project worklist [default/slicing_2] =
[main_slice_1 = (n:8(restrict to y) ,<[--d], [---]>)(n:16(restrict to 
y) ,<[--d], [---]>)(n:18(restrict to y) ,<[--d], [---]>)]

[slicing] exporting project to 'Sliced code'...
[slicing] applying all slicing requests...
[slicing] applying 1 actions...
[slicing] applying actions: 1/1...
[sparecode] remove unused global declarations from project 'Sliced code tmp'
[sparecode] removed unused global declarations in new project 'Sliced code'
/* Generated by Frama-C */
void main(char choix)
{
  int y;
  y = 0;
  switch ((int)choix) {
    case 'a': ;
    break;
    case 'b': ;
    y = 1;
    break;
    case 'c': case 'd': y = 2;
  }
  return;
}


[slicing] making slicing project 'slicing_3'...
Slicing project worklist [default/slicing_3] =
[main_slice_1 = (n:21(restrict to z) ,<[--d], [---]>)]

[slicing] exporting project to 'Sliced code'...
[slicing] applying all slicing requests...
[slicing] applying 1 actions...
[slicing] applying actions: 1/1...
[sparecode] remove unused global declarations from project 'Sliced code tmp'
[sparecode] removed unused global declarations in new project 'Sliced code'
/* Generated by Frama-C */
void main(void)
{
  int z;
  z = 0;
  z ++;
  return;
}


