File: cmp_ptr.i

package info (click to toggle)
frama-c 20161101%2Bsilicon%2Bdfsg-5
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 42,324 kB
  • ctags: 35,695
  • sloc: ml: 200,142; ansic: 31,465; makefile: 2,334; sh: 1,643; lisp: 259; python: 85; asm: 26
file content (34 lines) | stat: -rw-r--r-- 512 bytes parent folder | download
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
/* run.config*
   STDOPT: #"-main main"
   STDOPT: #"-undefined-pointer-comparison-propagate-all"
*/

int *p,T[10]={0,1,2,3,4,5,6,7,8,9};
char C[10]={0,1,2,3,4,5,6,7,8,9};
char *q;
extern int top_p, top_q;

int f(void);
int g(void);

int x,y,z,t,r;
float ff;
int main (int u) {

  p = &T[1] + top_p;
  q = &C[1] + top_q;
  
  if (p >= &(T[5])) {*p=88;*q=77;}
  x = !(&y+2);
  *(int*)&ff = &y + 2;
  y = !ff;

  
  z = (u?&f:&g) == 0;
  t = (1 + (int)(u?&f:&g)) == 0;
        
  r = (T-1) == 0;

  if(&f+3) {}
}