Skip to content
Snippets Groups Projects
initialized.res.oracle 19.60 KiB
[kernel] Parsing initialized.c (with preprocessing)
[kernel:parser:decimal-float] initialized.c:111: Warning: 
  Floating-point constant 1.1234 is not represented exactly. Will use 0x1.1f972474538efp0.
  (warn-once: no further messages from category 'parser:decimal-float' will be emitted)
[rte:annot] annotating function f
[rte:annot] annotating function g
[rte:annot] annotating function main
/* Generated by Frama-C */
struct R {
   int v ;
};
struct P;
struct Q {
   int v ;
   int id[12] ;
   struct P *next ;
   struct R tr[13] ;
};
struct P {
   int val ;
   struct P *next ;
   int id[5] ;
   int oth[6][7] ;
   struct P *nexts[8][9] ;
   struct Q q ;
   struct Q tq[10][11] ;
   struct P ***znexts ;
};
int g(void)
{
  int x = 3;
  /*@ assert rte: initialization: \initialized(&x); */
  return x;
}

int f(struct P ***pppp_0, struct P **ppp_0, struct P *pp_0, struct P p_0,
      struct P p2_0, int v_0, struct Q q_0, int *i_0, int *j_0, int i0_0,
      int i1_0, int i2_0, int i3_0, int i4_0, double f_0)
{
  int tmp;
  struct P *tmp_0;
  i0_0 = 0;
  i1_0 = 1;
  i2_0 = 2;
  i3_0 = 3;
  i4_0 = 4;
  tmp = g();
  j_0 = (int *)(0 + tmp);
  i_0 = (int *)(& j_0);
  pp_0 = & p_0;
  ppp_0 = & pp_0;
  pppp_0 = & ppp_0;
  p_0.next = pp_0;
  p_0.znexts = pppp_0;
  tmp_0 = pp_0;
  /*@ assert rte: index_bound: 0 ≤ i2_0; */
  /*@ assert rte: index_bound: i2_0 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i3_0; */
  /*@ assert rte: index_bound: i3_0 < 9; */
  p_0.nexts[i2_0][i3_0] = tmp_0;
  /*@ assert rte: index_bound: 0 ≤ i0_0; */
  /*@ assert rte: index_bound: i0_0 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 9; */
  p_0.nexts[i0_0][i1_0] = tmp_0;
  q_0.next = pp_0;
  /*@ assert rte: index_bound: 0 ≤ i0_0; */
  /*@ assert rte: index_bound: i0_0 < 12; */
  q_0.id[i0_0] = 0;
  p_0.q = q_0;
  /*@ assert rte: index_bound: 0 ≤ i0_0; */
  /*@ assert rte: index_bound: i0_0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 11; */
  p_0.tq[i0_0][i1_0] = q_0;
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 5; */
  /*@ assert rte: index_bound: 0 ≤ i2_0; */
  /*@ assert rte: index_bound: i2_0 < 5; */
  /*@ assert rte: initialization: \initialized(&p_0.id[i2_0]); */
  p_0.id[i1_0] = p_0.id[i2_0];
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 5; */
  /*@ assert rte: index_bound: 0 ≤ i3_0; */
  /*@ assert rte: index_bound: i3_0 < 5; */
  /*@ assert rte: initialization: \initialized(&p_0.id[i3_0]); */
  p_0.id[i1_0] = p_0.id[i3_0];
  /*@ assert rte: initialization: \initialized(&p_0.next); */
  /*@ assert rte: mem_access: \valid_read(p_0.next); */
  struct P np = *(p_0.next);
  /*@ assert rte: initialization: \initialized(&p_0.next); */
  struct P *npp = p_0.next;
  /*@ assert rte: initialization: \initialized(&npp); */
  p_0.next = npp;
  /*@ assert rte: initialization: \initialized(&p_0.id[3]); */
  v_0 = p_0.id[3];
  /*@ assert rte: mem_access: \valid_read(&pp_0->id[3]); */
  /*@ assert rte: initialization: \initialized(&pp_0->id[3]); */
  v_0 = pp_0->id[3];
  /*@ assert rte: mem_access: \valid_read(i_0); */
  /*@ assert rte: initialization: \initialized(i_0); */
  v_0 = *i_0;
  /*@ assert rte: mem_access: \valid_read(&pp_0->val); */
  /*@ assert rte: initialization: \initialized(&pp_0->val); */
  v_0 = pp_0->val;
  /*@ assert rte: mem_access: \valid_read(&pp_0->id[3]); */
  /*@ assert rte: initialization: \initialized(&pp_0->id[3]); */
  v_0 = pp_0->id[3];
  /*@ assert rte: index_bound: 0 ≤ i0_0; */
  /*@ assert rte: index_bound: i0_0 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 9; */
  /*@ assert rte: mem_access: \valid_read(&pp_0->nexts[i0_0][i1_0]); */
  /*@ assert rte: initialization: \initialized(&pp_0->nexts[i0_0][i1_0]); */
  struct P *z = pp_0->nexts[i0_0][i1_0];
  /*@ assert rte: index_bound: 0 ≤ i0_0; */
  /*@ assert rte: index_bound: i0_0 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 9; */
  /*@ assert rte: mem_access: \valid_read(&pp_0->nexts[i0_0][i1_0]); */
  /*@ assert rte: initialization: \initialized(&pp_0->nexts[i0_0][i1_0]); */
  /*@ assert rte: mem_access: \valid_read(&(pp_0->nexts[i0_0][i1_0])->val);
  */
  /*@ assert
      rte: initialization: \initialized(&(pp_0->nexts[i0_0][i1_0])->val);
  */
  v_0 = (pp_0->nexts[i0_0][i1_0])->val;
  /*@ assert rte: mem_access: \valid_read(&pp_0->next); */
  /*@ assert rte: initialization: \initialized(&pp_0->next); */
  /*@ assert rte: mem_access: \valid_read(&(pp_0->next)->val); */
  /*@ assert rte: initialization: \initialized(&(pp_0->next)->val); */
  v_0 = (pp_0->next)->val;
  /*@ assert rte: mem_access: \valid_read(&pp_0->next); */
  /*@ assert rte: initialization: \initialized(&pp_0->next); */
  /*@ assert rte: mem_access: \valid_read(&(pp_0->next)->next); */
  /*@ assert rte: initialization: \initialized(&(pp_0->next)->next); */
  /*@ assert rte: mem_access: \valid_read(&((pp_0->next)->next)->val); */
  /*@ assert rte: initialization: \initialized(&((pp_0->next)->next)->val);
  */
  v_0 = ((pp_0->next)->next)->val;
  /*@ assert rte: index_bound: 0 ≤ i0_0; */
  /*@ assert rte: index_bound: i0_0 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 9; */
  /*@ assert rte: initialization: \initialized(&p_0.nexts[i0_0][i1_0]); */
  /*@ assert rte: mem_access: \valid_read(&(p_0.nexts[i0_0][i1_0])->val); */
  /*@ assert
      rte: initialization: \initialized(&(p_0.nexts[i0_0][i1_0])->val);
  */
  v_0 = (p_0.nexts[i0_0][i1_0])->val;
  /*@ assert rte: index_bound: 0 ≤ i2_0; */
  /*@ assert rte: index_bound: i2_0 < 5; */
  /*@ assert rte: mem_access: \valid_read(&pp_0->id[i2_0]); */
  /*@ assert rte: initialization: \initialized(&pp_0->id[i2_0]); */
  v_0 = pp_0->id[i2_0];
  /*@ assert rte: index_bound: 0 ≤ i0_0; */
  /*@ assert rte: index_bound: i0_0 < 6; */
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 7; */
  /*@ assert rte: mem_access: \valid_read(&pp_0->oth[i0_0][i1_0]); */
  /*@ assert rte: initialization: \initialized(&pp_0->oth[i0_0][i1_0]); */
  v_0 = pp_0->oth[i0_0][i1_0];
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i2_0; */
  /*@ assert rte: index_bound: i2_0 < 9; */
  /*@ assert rte: initialization: \initialized(&p_0.nexts[i1_0][i2_0]); */
  /*@ assert rte: mem_access: \valid_read(i_0); */
  /*@ assert rte: initialization: \initialized(i_0); */
  /*@ assert rte: index_bound: 0 ≤ i3_0; */
  /*@ assert rte: index_bound: i3_0 < 8; */
  /*@ assert rte: index_bound: 0 ≤ *i_0; */
  /*@ assert rte: index_bound: *i_0 < 9; */
  /*@ assert
      rte: mem_access:
        \valid_read(&(p_0.nexts[i1_0][i2_0])->nexts[i3_0][*i_0]);
  */
  /*@ assert
      rte: initialization:
        \initialized(&(p_0.nexts[i1_0][i2_0])->nexts[i3_0][*i_0]);
  */
  /*@ assert rte: index_bound: 0 ≤ i4_0; */
  /*@ assert rte: index_bound: i4_0 < 5; */
  /*@ assert
      rte: mem_access:
        \valid_read(&((p_0.nexts[i1_0][i2_0])->nexts[i3_0][*i_0])->id[i4_0]);
  */
  /*@ assert
      rte: initialization:
        \initialized(&((p_0.nexts[i1_0][i2_0])->nexts[i3_0][*i_0])->id[i4_0]);
  */
  v_0 = ((p_0.nexts[i1_0][i2_0])->nexts[i3_0][*i_0])->id[i4_0];
  /*@ assert rte: initialization: \initialized(&p_0.q.v); */
  v_0 = p_0.q.v;
  /*@ assert rte: index_bound: 0 ≤ i4_0; */
  /*@ assert rte: index_bound: i4_0 < 12; */
  /*@ assert rte: initialization: \initialized(&p_0.q.id[i4_0]); */
  v_0 = p_0.q.id[i4_0];
  /*@ assert rte: index_bound: 0 ≤ i3_0; */
  /*@ assert rte: index_bound: i3_0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 11; */
  /*@ assert rte: initialization: \initialized(&p_0.tq[i3_0][i1_0].v); */
  v_0 = p_0.tq[i3_0][i1_0].v;
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i2_0; */
  /*@ assert rte: index_bound: i2_0 < 11; */
  /*@ assert rte: initialization: \initialized(&p_0.tq[i1_0][i2_0].next); */
  /*@ assert rte: index_bound: 0 ≤ i3_0; */
  /*@ assert rte: index_bound: i3_0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i4_0; */
  /*@ assert rte: index_bound: i4_0 < 11; */
  /*@ assert
      rte: mem_access:
        \valid_read(&(p_0.tq[i1_0][i2_0].next)->tq[i3_0][i4_0].v);
  */
  /*@ assert
      rte: initialization:
        \initialized(&(p_0.tq[i1_0][i2_0].next)->tq[i3_0][i4_0].v);
  */
  v_0 = (p_0.tq[i1_0][i2_0].next)->tq[i3_0][i4_0].v;
  /*@ assert rte: index_bound: 0 ≤ i3_0; */
  /*@ assert rte: index_bound: i3_0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 11; */
  /*@ assert rte: mem_access: \valid_read(&pp_0->tq[i3_0][i1_0].v); */
  /*@ assert rte: initialization: \initialized(&pp_0->tq[i3_0][i1_0].v); */
  v_0 = pp_0->tq[i3_0][i1_0].v;
  /*@ assert rte: initialization: \initialized(&p_0.znexts); */
  /*@ assert rte: mem_access: \valid_read(p_0.znexts + i0_0); */
  /*@ assert rte: initialization: \initialized(p_0.znexts + i0_0); */
  /*@ assert rte: mem_access: \valid_read(*(p_0.znexts + i0_0) + i1_0); */
  /*@ assert rte: initialization: \initialized(*(p_0.znexts + i0_0) + i1_0);
  */
  /*@ assert
      rte: mem_access:
        \valid_read(&(*(*(p_0.znexts + i0_0) + i1_0) + i2_0)->val);
  */
  /*@ assert
      rte: initialization:
        \initialized(&(*(*(p_0.znexts + i0_0) + i1_0) + i2_0)->val);
  */
  v_0 = (*(*(p_0.znexts + i0_0) + i1_0) + i2_0)->val;
  /*@ assert rte: index_bound: 0 ≤ i0_0; */
  /*@ assert rte: index_bound: i0_0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 11; */
  q_0 = p_0.tq[i0_0][i1_0];
  /*@ assert rte: index_bound: 0 ≤ i0_0; */
  /*@ assert rte: index_bound: i0_0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 11; */
  /*@ assert rte: index_bound: 0 ≤ i2_0; */
  /*@ assert rte: index_bound: i2_0 < 13; */
  /*@ assert
      rte: initialization: \initialized(&p_0.tq[i0_0][i1_0].tr[i2_0].v);
  */
  v_0 = p_0.tq[i0_0][i1_0].tr[i2_0].v;
  /*@ assert rte: mem_access: \valid_read(&pp_0->val); */
  /*@ assert rte: initialization: \initialized(&pp_0->val); */
  v_0 = pp_0->val;
  /*@ assert rte: initialization: \initialized(&p_0.val); */
  v_0 = p_0.val;
  /*@ assert rte: index_bound: 0 ≤ i0_0; */
  /*@ assert rte: index_bound: i0_0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1_0; */
  /*@ assert rte: index_bound: i1_0 < 11; */
  /*@ assert rte: initialization: \initialized(&p_0.tq[i0_0][i1_0].v); */
  v_0 = p_0.tq[i0_0][i1_0].v;
  return v_0;
}

struct P ***pppp;
struct P **ppp;
struct P *pp;
struct P p;
struct P p2;
int v;
struct Q q;
int *i;
int j;
int i0 = 0;
int i1 = 1;
int i2 = 2;
int i3 = 3;
int i4 = 4;
double f0 = 1.1234;
int i5 = 1;
int main(void)
{
  unsigned char c1;
  unsigned char c2;
  struct P *tmp;
  j = 0;
  i = & j;
  pp = & p;
  ppp = & pp;
  pppp = & ppp;
  p.next = pp;
  p.znexts = pppp;
  tmp = pp;
  /*@ assert rte: index_bound: 0 ≤ i2; */
  /*@ assert rte: index_bound: i2 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i3; */
  /*@ assert rte: index_bound: i3 < 9; */
  p.nexts[i2][i3] = tmp;
  /*@ assert rte: index_bound: 0 ≤ i0; */
  /*@ assert rte: index_bound: i0 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 9; */
  p.nexts[i0][i1] = tmp;
  q.next = pp;
  /*@ assert rte: index_bound: 0 ≤ i0; */
  /*@ assert rte: index_bound: i0 < 12; */
  q.id[i0] = 0;
  p.q = q;
  /*@ assert rte: index_bound: 0 ≤ i0; */
  /*@ assert rte: index_bound: i0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 11; */
  p.tq[i0][i1] = q;
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 5; */
  /*@ assert rte: index_bound: 0 ≤ i2; */
  /*@ assert rte: index_bound: i2 < 5; */
  /*@ assert rte: initialization: \initialized(&p.id[i2]); */
  p.id[i1] = p.id[i2];
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 5; */
  /*@ assert rte: index_bound: 0 ≤ i3; */
  /*@ assert rte: index_bound: i3 < 5; */
  /*@ assert rte: initialization: \initialized(&p.id[i3]); */
  p.id[i1] = p.id[i3];
  /*@ assert rte: initialization: \initialized(&p.next); */
  /*@ assert rte: mem_access: \valid_read(p.next); */
  struct P np = *(p.next);
  /*@ assert rte: initialization: \initialized(&p.next); */
  struct P *npp = p.next;
  /*@ assert rte: initialization: \initialized(&p.id[3]); */
  v = p.id[3];
  /*@ assert rte: mem_access: \valid_read(&pp->id[3]); */
  /*@ assert rte: initialization: \initialized(&pp->id[3]); */
  v = pp->id[3];
  /*@ assert rte: mem_access: \valid_read(i); */
  /*@ assert rte: initialization: \initialized(i); */
  v = *i;
  /*@ assert rte: mem_access: \valid_read(&pp->val); */
  /*@ assert rte: initialization: \initialized(&pp->val); */
  v = pp->val;
  /*@ assert rte: mem_access: \valid_read(&pp->id[3]); */
  /*@ assert rte: initialization: \initialized(&pp->id[3]); */
  v = pp->id[3];
  /*@ assert rte: index_bound: 0 ≤ i0; */
  /*@ assert rte: index_bound: i0 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 9; */
  /*@ assert rte: mem_access: \valid_read(&pp->nexts[i0][i1]); */
  /*@ assert rte: initialization: \initialized(&pp->nexts[i0][i1]); */
  struct P *z = pp->nexts[i0][i1];
  /*@ assert rte: index_bound: 0 ≤ i0; */
  /*@ assert rte: index_bound: i0 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 9; */
  /*@ assert rte: mem_access: \valid_read(&pp->nexts[i0][i1]); */
  /*@ assert rte: initialization: \initialized(&pp->nexts[i0][i1]); */
  /*@ assert rte: mem_access: \valid_read(&(pp->nexts[i0][i1])->val); */
  /*@ assert rte: initialization: \initialized(&(pp->nexts[i0][i1])->val); */
  v = (pp->nexts[i0][i1])->val;
  /*@ assert rte: mem_access: \valid_read(&pp->next); */
  /*@ assert rte: initialization: \initialized(&pp->next); */
  /*@ assert rte: mem_access: \valid_read(&(pp->next)->val); */
  /*@ assert rte: initialization: \initialized(&(pp->next)->val); */
  v = (pp->next)->val;
  /*@ assert rte: mem_access: \valid_read(&pp->next); */
  /*@ assert rte: initialization: \initialized(&pp->next); */
  /*@ assert rte: mem_access: \valid_read(&(pp->next)->next); */
  /*@ assert rte: initialization: \initialized(&(pp->next)->next); */
  /*@ assert rte: mem_access: \valid_read(&((pp->next)->next)->val); */
  /*@ assert rte: initialization: \initialized(&((pp->next)->next)->val); */
  v = ((pp->next)->next)->val;
  /*@ assert rte: index_bound: 0 ≤ i0; */
  /*@ assert rte: index_bound: i0 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 9; */
  /*@ assert rte: initialization: \initialized(&p.nexts[i0][i1]); */
  /*@ assert rte: mem_access: \valid_read(&(p.nexts[i0][i1])->val); */
  /*@ assert rte: initialization: \initialized(&(p.nexts[i0][i1])->val); */
  v = (p.nexts[i0][i1])->val;
  /*@ assert rte: index_bound: 0 ≤ i2; */
  /*@ assert rte: index_bound: i2 < 5; */
  /*@ assert rte: mem_access: \valid_read(&pp->id[i2]); */
  /*@ assert rte: initialization: \initialized(&pp->id[i2]); */
  v = pp->id[i2];
  /*@ assert rte: index_bound: 0 ≤ i0; */
  /*@ assert rte: index_bound: i0 < 6; */
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 7; */
  /*@ assert rte: mem_access: \valid_read(&pp->oth[i0][i1]); */
  /*@ assert rte: initialization: \initialized(&pp->oth[i0][i1]); */
  v = pp->oth[i0][i1];
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 8; */
  /*@ assert rte: index_bound: 0 ≤ i2; */
  /*@ assert rte: index_bound: i2 < 9; */
  /*@ assert rte: initialization: \initialized(&p.nexts[i1][i2]); */
  /*@ assert rte: mem_access: \valid_read(i); */
  /*@ assert rte: initialization: \initialized(i); */
  /*@ assert rte: index_bound: 0 ≤ i3; */
  /*@ assert rte: index_bound: i3 < 8; */
  /*@ assert rte: index_bound: 0 ≤ *i; */
  /*@ assert rte: index_bound: *i < 9; */
  /*@ assert rte: mem_access: \valid_read(&(p.nexts[i1][i2])->nexts[i3][*i]);
  */
  /*@ assert
      rte: initialization: \initialized(&(p.nexts[i1][i2])->nexts[i3][*i]);
  */
  /*@ assert rte: index_bound: 0 ≤ i4; */
  /*@ assert rte: index_bound: i4 < 5; */
  /*@ assert
      rte: mem_access:
        \valid_read(&((p.nexts[i1][i2])->nexts[i3][*i])->id[i4]);
  */
  /*@ assert
      rte: initialization:
        \initialized(&((p.nexts[i1][i2])->nexts[i3][*i])->id[i4]);
  */
  v = ((p.nexts[i1][i2])->nexts[i3][*i])->id[i4];
  /*@ assert rte: initialization: \initialized(&p.q.v); */
  v = p.q.v;
  /*@ assert rte: index_bound: 0 ≤ i4; */
  /*@ assert rte: index_bound: i4 < 12; */
  /*@ assert rte: initialization: \initialized(&p.q.id[i4]); */
  v = p.q.id[i4];
  /*@ assert rte: index_bound: 0 ≤ i3; */
  /*@ assert rte: index_bound: i3 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 11; */
  /*@ assert rte: initialization: \initialized(&p.tq[i3][i1].v); */
  v = p.tq[i3][i1].v;
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i2; */
  /*@ assert rte: index_bound: i2 < 11; */
  /*@ assert rte: initialization: \initialized(&p.tq[i1][i2].next); */
  /*@ assert rte: index_bound: 0 ≤ i3; */
  /*@ assert rte: index_bound: i3 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i4; */
  /*@ assert rte: index_bound: i4 < 11; */
  /*@ assert
      rte: mem_access: \valid_read(&(p.tq[i1][i2].next)->tq[i3][i4].v);
  */
  /*@ assert
      rte: initialization: \initialized(&(p.tq[i1][i2].next)->tq[i3][i4].v);
  */
  v = (p.tq[i1][i2].next)->tq[i3][i4].v;
  /*@ assert rte: index_bound: 0 ≤ i3; */
  /*@ assert rte: index_bound: i3 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 11; */
  /*@ assert rte: mem_access: \valid_read(&pp->tq[i3][i1].v); */
  /*@ assert rte: initialization: \initialized(&pp->tq[i3][i1].v); */
  v = pp->tq[i3][i1].v;
  /*@ assert rte: initialization: \initialized(&p.znexts); */
  /*@ assert rte: mem_access: \valid_read(p.znexts + i0); */
  /*@ assert rte: initialization: \initialized(p.znexts + i0); */
  /*@ assert rte: mem_access: \valid_read(*(p.znexts + i0) + i1); */
  /*@ assert rte: initialization: \initialized(*(p.znexts + i0) + i1); */
  /*@ assert
      rte: mem_access: \valid_read(&(*(*(p.znexts + i0) + i1) + i2)->val);
  */
  /*@ assert
      rte: initialization:
        \initialized(&(*(*(p.znexts + i0) + i1) + i2)->val);
  */
  v = (*(*(p.znexts + i0) + i1) + i2)->val;
  /*@ assert rte: index_bound: 0 ≤ i0; */
  /*@ assert rte: index_bound: i0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 11; */
  q = p.tq[i0][i1];
  /*@ assert rte: index_bound: 0 ≤ i0; */
  /*@ assert rte: index_bound: i0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 11; */
  /*@ assert rte: index_bound: 0 ≤ i2; */
  /*@ assert rte: index_bound: i2 < 13; */
  /*@ assert rte: initialization: \initialized(&p.tq[i0][i1].tr[i2].v); */
  v = p.tq[i0][i1].tr[i2].v;
  /*@ assert rte: mem_access: \valid_read(&pp->val); */
  /*@ assert rte: initialization: \initialized(&pp->val); */
  v = pp->val;
  /*@ assert rte: initialization: \initialized(&p.val); */
  v = p.val;
  /*@ assert rte: index_bound: 0 ≤ i0; */
  /*@ assert rte: index_bound: i0 < 10; */
  /*@ assert rte: index_bound: 0 ≤ i1; */
  /*@ assert rte: index_bound: i1 < 11; */
  /*@ assert rte: initialization: \initialized(&p.tq[i0][i1].v); */
  v = p.tq[i0][i1].v;
  /*@ assert rte: initialization: \initialized(&c2); */
  c1 = c2;
  /*@ assert rte: initialization: \initialized(&c2); */
  unsigned char c3 = c2;
  return v;
}