blob: d0f4da8daab3b3253a1e0c663de3bafe5a5ae1ba [file] [log] [blame]
/* APPLE LOCAL file 4333194 */
/* { dg-require-effective-target vect_int } */
#include <stdlib.h>
#include <stdarg.h>
#include "tree-vect.h"
#define N 16
struct foo {
char x;
int y[N];
} __attribute__((packed));
int x[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int
main1 (struct foo *p)
{
int i;
for (i = 0; i < N; i++)
{
p->y[i] = x[i];
}
/* check results: */
for (i = 0; i < N; i++)
{
if (p->y[i] != x[i])
abort ();
}
return 0;
}
int main (void)
{
int i;
struct foo *p = malloc (2*sizeof (struct foo));
check_vect ();
main1 (p);
return 0;
}
/* { dg-final { scan-tree-dump-times "vectorized 0 loops" 1 "vect" } } */