| /* PR tree-optimization/36008 */ | |
| extern void abort (void); | |
| int g[48][3][3]; | |
| void __attribute__ ((noinline)) | |
| bar (int x[3][3], int y[3][3]) | |
| { | |
| static int i; | |
| if (x != g[i + 8] || y != g[i++]) | |
| abort (); | |
| } | |
| static inline void __attribute__ ((always_inline)) | |
| foo (int x[][3][3]) | |
| { | |
| int i; | |
| for (i = 0; i < 8; i++) | |
| { | |
| int k = i + 8; | |
| bar (x[k], x[k - 8]); | |
| } | |
| } | |
| int | |
| main () | |
| { | |
| foo (g); | |
| return 0; | |
| } |