xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/gcc.c-torture/execute/20000412-6.c (revision f2da64fbbbf1b03f09f390ab01267c93dfd77c4c)
1 unsigned bug (unsigned short value, unsigned short *buffer,
2               unsigned short *bufend);
3 
4 unsigned short buf[] = {1, 4, 16, 64, 256};
5 int main()
6 {
7   if (bug (512, buf, buf + 3) != 491)
8     abort ();
9 
10   exit (0);
11 }
12 
13 unsigned
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