mirror of git://gcc.gnu.org/git/gcc.git
34 lines
481 B
C
34 lines
481 B
C
#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;
|
|
}
|