1 typedef struct regnode
2 {
3   char flags;
4 } regnode;
5 extern const unsigned char A[];
6 int bar (regnode *);
7 
foo(regnode * c,char * s,int norun)8 char *foo (regnode *c, char *s, int norun)
9 {
10   int uskip;
11   while (s + (uskip = A[*s]))
12     {
13       if ((c->flags || bar (c)) && norun)
14 	goto got_it;
15       s += uskip;
16     }
17  got_it:
18   return s;
19 }
20