gcc/
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / restrict-3.c
blob95cc1a2e3a2680002d5006a2b82830214a602fb5
1 /* { dg-do compile } */
2 /* { dg-options "-O -fno-strict-aliasing -fdump-tree-lim1-details" } */
4 void f(int * __restrict__ r,
5 int a[__restrict__ 16][16],
6 int b[__restrict__ 16][16],
7 int i, int j)
9 int x;
10 *r = 0;
11 for (x = 1; x < 16; ++x)
12 *r = *r + a[i][x] * b[x][j];
15 /* We should apply store motion to the store to *r. */
17 /* { dg-final { scan-tree-dump "Executing store motion of \\\*r" "lim1" } } */
18 /* { dg-final { cleanup-tree-dump "lim1" } } */