view gcc/testsuite/gcc.dg/vect/pr63379.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* PR tree-optimization/63379  */

#include "tree-vect.h"

extern void abort (void);

typedef struct {
    int x;
    int y;
} Point;

Point pt_array[25];

void __attribute__((noinline,noclone))
generate_array(void)
{
  unsigned int i;
  for (i = 0; i<25; i++)
    {
      pt_array[i].x = i;
      pt_array[i].y = 1000+i;
    }
}

int main()
{
  check_vect ();
  generate_array ();
  Point min_pt = pt_array[0];
  Point *ptr, *ptr_end;
  for (ptr = pt_array+1, ptr_end = pt_array+25; ptr != ptr_end; ++ptr)
    {
      min_pt.x = (min_pt.x < ptr->x) ? min_pt.x : ptr->x;
      min_pt.y = (min_pt.y < ptr->y) ? min_pt.y : ptr->y;
    }

  if (min_pt.x != 0 || min_pt.y != 1000)
    abort ();
  return 0;
}