1/* { dg-do run } */ 2/* { dg-options "-O -fno-split-wide-types" } */ 3 4typedef struct 5{ 6 long int p_x, p_y; 7} Point; 8 9static __attribute__ ((noinline, noclone)) 10 void foo (Point p0, Point p1, Point p2, Point p3) 11{ 12 if (p0.p_x != 1 13 || p1.p_x != 3 14 || p2.p_x != 5 15 || p3.p_x != 7) 16 __builtin_abort (); 17} 18 19int 20main (int argc, char *argv[]) 21{ 22 Point p0, p1, p2, p3, p4, p5; 23 p0.p_x = 1; 24 p1.p_x = 3; 25 p2.p_x = 5; 26 p3.p_x = 7; 27 foo (p0, p1, p2, p3); 28 return 0; 29} 30