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