blob: 7c6da48b30799e6fa0d0fada1300fb0fa233bec7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/* PR tree-optimization/56962 */
extern void abort (void);
long long v[144];
__attribute__((noinline, noclone)) void
bar (long long *x)
{
if (x != &v[29])
abort ();
}
__attribute__((noinline, noclone)) void
foo (long long *x, long y, long z)
{
long long a, b, c;
a = x[z * 4 + y * 3];
b = x[z * 5 + y * 3];
c = x[z * 5 + y * 4];
x[y * 4] = a;
bar (&x[z * 5 + y]);
x[z * 5 + y * 5] = b + c;
}
int
main ()
{
foo (v, 24, 1);
return 0;
}
|