1 
2 
3 int
bar(unsigned char key)4 bar (unsigned char key)
5 {
6   unsigned char buf[sizeof (unsigned long)+2];
7   unsigned char b;
8   unsigned char *buf_ = buf + 1;
9 
10   for (b = 8; b != 0; b--)
11     buf_[b] = key >> b;
12 
13   return foo (b);
14 }
15