1 // { dg-do assemble }
2 void *vp;
3 int (*ap)[];
4 struct S *sp;
5 union U *up;
6 int (*fp)();
7
8 void
test()9 test ()
10 {
11 vp++; /* { dg-error "5:ISO C\\+\\+ forbids incrementing" } incrementing void * */
12 ap++; /* { dg-error "5:cannot increment" } incrementing ptr to incomplete type */
13 sp++; /* { dg-error "5:cannot increment" } incrementing ptr to incomplete type */
14 up++; /* { dg-error "5:cannot increment" } incrementing ptr to incomplete type */
15 fp++; /* { dg-error "5:ISO C\\+\\+ forbids incrementing" } incrementing ptr to function */
16 }
17