OSDN Git Service

* c-parse.in (c99_block_start, c99_block_end,
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / 20000614-2.c
1 /* { dg-do run { target i?86-*-* } } */
2 /* { dg-options "-O2 -fno-strength-reduce" } */
3
4 void bar(char *p)
5 {
6 }
7
8 int main()
9 {
10   union {
11     unsigned int val;
12     unsigned char p[4];
13   } serial;
14   char buf[8];
15   int i;
16
17   serial.val = 0;
18   bar(buf);
19   for(i = 0; i < 8; i += 4)
20     {
21       serial.p [0] += buf [i + 0];
22       serial.p [1] += buf [i + 1];
23       serial.p [2] += buf [i + 2];
24       serial.p [3] += buf [i + 3];
25     }
26   return serial.val;
27 }