[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/rte/assign2.c (with preprocessing)
tests/rte/assign2.c:22:[kernel] warning: Return statement with a value in function returning void
[rte] annotating function f
tests/rte/assign2.c:16:[kernel] warning: No code nor implicit assigns clause for function any, generating default assigns from the prototype
[rte] annotating function main
/* Generated by Frama-C */
int i;
int t[10];
/*@ ensures 0 ≤ \result ≤ 0;
    assigns \result;
    assigns \result \from \nothing;
 */
extern int any();

/*@ ensures t[i] ≡ \old(t[\at(i,Here)])+1;
    ensures \let j = i; t[j] ≡ \old(t[j])+1;
    assigns i, t[\at(i,Post)];
 */
void f(void)
{
  /*@ behavior pre_any:
        ensures 0 ≤ i ≤ 0;
        assigns i;
        assigns i \from \nothing;
  */
  i = any();
  (t[i]) ++;
  return;
}

void main(void)
{
  /*@ behavior pre_f:
        ensures t[i] ≡ \old(t[\at(i,Here)])+1;
        ensures \let j = i; t[j] ≡ \old(t[j])+1;
        assigns i, t[\at(i,Post)];
  */
  f();
  /*@ behavior pre_f_2:
        ensures t[i] ≡ \old(t[\at(i,Here)])+1;
        ensures \let j = i; t[j] ≡ \old(t[j])+1;
        assigns i, t[\at(i,Post)];
  */
  f();
  return;
}


