File: main.c

package info (click to toggle)
cbmc 4.9-4
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 40,588 kB
  • ctags: 19,198
  • sloc: cpp: 185,860; ansic: 16,162; yacc: 5,343; lex: 4,518; makefile: 954; pascal: 506; sh: 318; perl: 213; java: 206
file content (35 lines) | stat: -rw-r--r-- 380 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
struct S
{
  char a, b, c, d;
} x, y;

int main()
{
  int i;
  char *p;
  
  p=&x.a;
  
  p[0]=1;
  p[1]=2;
  p[2]=3;
  p[3]=4;

  assert(x.a==1);
  assert(x.b==2);
  assert(x.c==3);
  assert(x.d==4);

  // same again, directly to head of struct
  p=(char *)&y;
  
  p[0]=1;
  p[1]=2;
  p[2]=3;
  p[3]=4;

  assert(y.a==1);
  assert(y.b==2);
  assert(y.c==3);
  assert(y.d==4);
}