blob: 04dae679647ff9831224b6dc200a25b2b1bb28d7 [file] [log] [blame]
#include "tree-vect.h"
#ifndef N
#define N 64
#endif
char a[N];
float b[N];
long long l[N], m[N];
__attribute__((noinline, noclone)) int
f1 (void)
{
int i;
for (i = 0; i < N; i++)
a[i] = i;
}
__attribute__((noinline, noclone)) int
f2 (void)
{
int i;
for (i = 0; i < N; i++)
b[i] = (double) i;
}
__attribute__((noinline, noclone)) int
f3 (void)
{
int i;
for (i = 0; i < N; i++)
l[i] = (long long) i * (i + 7);
}
__attribute__((noinline, noclone)) int
f4 (void)
{
int i;
for (i = 0; i < N; i++)
m[i] = (long long) i * 7;
}
int
main ()
{
int i;
check_vect ();
f1 ();
f2 ();
f3 ();
f4 ();
for (i = 0; i < N; i++)
if (a[i] != i || b[i] != i || l[i] != i * (i + 7LL) || m[i] != i * 7LL)
abort ();
return 0;
}