blob: 01c5dd85014e66fdfccaf9aca77ce6d663279d81 [file] [log] [blame]
#include "tree-vect.h"
double u[33];
__attribute__((noinline, noclone)) static void
foo (int *x)
{
double c = 0.0;
int a, b;
for (a = 0; a < 33; a++)
{
for (b = 0; b < 33; b++)
c = c + u[a];
u[a] *= 2.0;
}
*x = c;
}
int
main ()
{
int d, e;
check_vect ();
for (d = 0; d < 33; d++)
{
u[d] = (d + 2);
__asm__ volatile ("" : : : "memory");
}
foo (&e);
if (e != 33 * (2 + 34) / 2 * 33)
__builtin_abort ();
return 0;
}