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