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