1 unsigned bug (unsigned short value, unsigned short *buffer,
2 unsigned short *bufend);
3
4 unsigned short buf[] = {1, 4, 16, 64, 256};
main()5 int main()
6 {
7 if (bug (512, buf, buf + 3) != 491)
8 abort ();
9
10 exit (0);
11 }
12
13 unsigned
bug(unsigned short value,unsigned short * buffer,unsigned short * bufend)14 bug (unsigned short value, unsigned short *buffer, unsigned short *bufend)
15 {
16 unsigned short *tmp;
17
18 for (tmp = buffer; tmp < bufend; tmp++)
19 value -= *tmp;
20
21 return value;
22 }
23