1 /* PR tree-optimization/36008 */
2 
3 extern void abort (void);
4 
5 int g[48][3][3];
6 
7 void __attribute__ ((noinline))
bar(int x[3][3],int y[3][3])8 bar (int x[3][3], int y[3][3])
9 {
10   static int i;
11   if (x != g[i + 8] || y != g[i++])
12     abort ();
13 }
14 
15 static inline void __attribute__ ((always_inline))
foo(int x[][3][3])16 foo (int x[][3][3])
17 {
18   int i;
19   for (i = 0; i < 8; i++)
20     {
21       int k = i + 8;
22       bar (x[k], x[k - 8]);
23     }
24 }
25 
26 int
main()27 main ()
28 {
29   foo (g);
30   return 0;
31 }
32