1char *caddv(char *p, int o) { char *r = p; r = r + o; return r; }
2void *vaddv(void *p, int o) { void *r = p; r = r + o; return r; }
3int  *iaddv(int  *p, int o) { int  *r = p; r = r + o; return r; }
4
5char *caddc(char *p, int o) { char *r = p; r = r + 3; return r; }
6void *vaddc(void *p, int o) { void *r = p; r = r + 3; return r; }
7int  *iaddc(int  *p, int o) { int  *r = p; r = r + 3; return r; }
8
9char *cincv(char *p, int o) { char *r = p; r += o; return r; }
10void *vincv(void *p, int o) { void *r = p; r += o; return r; }
11int  *iincv(int  *p, int o) { int  *r = p; r += o; return r; }
12
13char *cincc(char *p, int o) { char *r = p; r += 3; return r; }
14void *vincc(void *p, int o) { void *r = p; r += 3; return r; }
15int  *iincc(int  *p, int o) { int  *r = p; r += 3; return r; }
16
17
18char *ciniaddv(char *p, int o) { char *r = p + o; return r; }
19void *viniaddv(void *p, int o) { void *r = p + o; return r; }
20int  *iiniaddv(int  *p, int o) { int  *r = p + o; return r; }
21
22char *ciniaddc(char *p, int o) { char *r = p + 3; return r; }
23void *viniaddc(void *p, int o) { void *r = p + 3; return r; }
24int  *iiniaddc(int  *p, int o) { int  *r = p + 3; return r; }
25
26char *ciniincv(char *p, int o) { char *r = p += o; return r; }
27void *viniincv(void *p, int o) { void *r = p += o; return r; }
28int  *iiniincv(int  *p, int o) { int  *r = p += o; return r; }
29
30char *ciniincc(char *p, int o) { char *r = p += 3; return r; }
31void *viniincc(void *p, int o) { void *r = p += 3; return r; }
32int  *iiniincc(int  *p, int o) { int  *r = p += 3; return r; }
33
34
35char *cretaddv(char *p, int o) { return p + o; }
36void *vretaddv(void *p, int o) { return p + o; }
37int  *iretaddv(int  *p, int o) { return p + o; }
38
39char *cretaddc(char *p, int o) { return p + 3; }
40void *vretaddc(void *p, int o) { return p + 3; }
41int  *iretaddc(int  *p, int o) { return p + 3; }
42
43char *cretincv(char *p, int o) { return p += o; }
44void *vretincv(void *p, int o) { return p += o; }
45int  *iretincv(int  *p, int o) { return p += o; }
46
47char *cretincc(char *p, int o) { return p += 3; }
48void *vretincc(void *p, int o) { return p += 3; }
49int  *iretincc(int  *p, int o) { return p += 3; }
50
51/*
52 * check-name: pointer-add
53 * check-command: sparsec -Wno-decl -c $file -o r.o
54 */
55