1struct { unsigned int num; } *numptr; 2void notice (int); 3void doit (unsigned int *); 4 5void 6rewrite_finalize_block (int x) 7{ 8 unsigned int *tmp; 9 while (tmp = (numptr ? &numptr->num : 0), (tmp ? *tmp : 0) > 0) 10 { 11 tmp = (numptr ? &numptr->num : 0); 12 (void) (*tmp ? 0 : notice (x)); 13 doit (tmp); 14 } 15} 16