2017-12-05 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / restrict-3.c
blob90b9b558622f7d1f7fbf0c0ec54c5cd420f9b3bc
1 /* { dg-do compile } */
2 /* { dg-options "-O -fno-strict-aliasing -fdump-tree-lim2-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" "lim2" } } */