[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/spec/default_assigns_bts0966.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
  auto_states[0..3] ∈ {0}
[value] computing for function copy <- main.
        Called from tests/spec/default_assigns_bts0966.i:34.
tests/spec/default_assigns_bts0966.i:34:[kernel] warning: No code nor implicit assigns clause for function copy, generating default assigns from the specification
[value] using specification for function copy
tests/spec/default_assigns_bts0966.i:20:[value] warning: no \from part for clause 'assigns auto_states[Init], auto_states[Copy];' of
                 function copy
[value] Done for function copy
[value] Recording results for main
[value] done for function main
[value] ====== VALUES COMPUTED ======
[value] Values at end of function main:
  auto_states[0] ∈ {0}
             [1] ∈ {1}
             [2..3] ∈ {0}
  __retres ∈ {0}
/* Generated by Frama-C */
enum states {
    Init = 0,
    Copy = 1,
    Set = 2,
    Final = 3
};
int auto_states[4];
/*@ ensures \true;
    assigns auto_states[Init], auto_states[Copy];
    
    behavior from_init:
      assumes auto_states[Init] ≡ 1;
      ensures auto_states[Copy] ≡ 1 ∧ auto_states[Init] ≡ 0;
      assigns auto_states[Init], auto_states[Copy];
    
    behavior from_other:
      assumes auto_states[Init] ≡ 0;
      assigns \nothing;
 */
extern void copy(int x);

int main(void)
{
  int __retres;
  auto_states[Init] = 1;
  auto_states[Copy] = 0;
  auto_states[Set] = 0;
  auto_states[Final] = 0;
  copy(0);
  __retres = 0;
  return __retres;
}


