[kernel] Parsing share/libc/__fc_builtin_for_normalization.i (no preprocessing)
[kernel] Parsing tests/rte/assign7.c (with preprocessing)
[rte] annotating function main
/* Generated by Frama-C */
/*@ assigns *p;
    assigns *p \from \union(*((char *)p), *q); */
extern void f(int *p, int *q);

/*@ assigns *p;
    assigns *p \from \union(*p, \union(*r, *q)); */
extern void ff(int *p, int *q, int *r);

/*@ assigns *p;
    assigns *p \from \inter(*((char *)p), *q); */
extern void h(int *p, int *q);

/*@ assigns \union(*p, *q); */
extern void g(int *p, int *q);

/*@ assigns \at(*\old(p),Post), \at(*p,Pre), *p; */
extern void gg(int *p);

int X;
int Y;
/*@ assigns \union(X, Y); */
extern void hh();

int main(void)
{
  int __retres;
  int x;
  int y;
  int z;
  /*@ behavior pre_f:
        assigns x;
        assigns x \from \union(*((char *)(&x)), y);
  */
  f(& x,& y);
  /*@ behavior pre_ff:
        assigns x;
        assigns x \from \union(x, \union(z, y)); */
  ff(& x,& y,& z);
  /*@ behavior pre_g:
        assigns \union(x, y); */
  g(& x,& y);
  /*@ behavior pre_h:
        assigns x;
        assigns x \from \inter(*((char *)(&x)), y);
  */
  h(& x,& y);
  /*@ behavior pre_gg:
        assigns \at(x,Post), \old(x), x; */
  gg(& x);
  /*@ behavior pre_hh:
        assigns \union(X, Y); */
  hh();
  __retres = 0;
  return __retres;
}


