Imported Upstream version 4.7.3
[platform/upstream/gcc48.git] / gcc / testsuite / gcc.dg / vect / pr52298.c
1 /* { dg-options "-O1 -ftree-vectorize -fno-tree-pre -fno-tree-loop-im" } */
2
3 extern void abort (void);
4 int c[80];
5
6 __attribute__((noinline)) int
7 foo (void)
8 {
9   int l = 0;
10   int a, b;
11
12   for (a = 3; a >= 0; a--)
13     for (b = 7; b >= 0; b--)
14       l |= c[a+60];
15   return l;
16 }
17
18 int
19 main ()
20 {
21   int i;
22   for (i = 0; i < 60; i++)
23     c[i] = 1;
24   for (; i < 64; i++)
25     c[i] = 1 << (i - 59);
26   if (foo () != 30)
27     abort ();
28   return 0;
29 }
30