annotate gcc/testsuite/gcc.c-torture/compile/20020330-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* PR 5446 */
kono
parents:
diff changeset
2 /* This testcase is similar to gcc.c-torture/compile/20011219-1.c except
kono
parents:
diff changeset
3 with parts of it omitted, causing an ICE with -O3 on IA-64. */
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 void * baz (unsigned long);
kono
parents:
diff changeset
6 static inline double **
kono
parents:
diff changeset
7 bar (long w, long x, long y, long z)
kono
parents:
diff changeset
8 {
kono
parents:
diff changeset
9 long i, a = x - w + 1, b = z - y + 1;
kono
parents:
diff changeset
10 double **m = (double **) baz (sizeof (double *) * (a + 1));
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 m += 1;
kono
parents:
diff changeset
13 m -= w;
kono
parents:
diff changeset
14 m[w] = (double *) baz (sizeof (double) * (a * b + 1));
kono
parents:
diff changeset
15 for (i = w + 1; i <= x; i++)
kono
parents:
diff changeset
16 m[i] = m[i - 1] + b;
kono
parents:
diff changeset
17 return m;
kono
parents:
diff changeset
18 }
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 void
kono
parents:
diff changeset
21 foo (double w[], int x, double y[], double z[])
kono
parents:
diff changeset
22 {
kono
parents:
diff changeset
23 int i;
kono
parents:
diff changeset
24 double **a;
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 a = bar (1, 50, 1, 50);
kono
parents:
diff changeset
27 }