1/* PR rtl-optimization/25703 */
2/* { dg-do run } */
3/* { dg-require-effective-target ilp32 } */
4/* { dg-options "-O2 -mtune=pentiumpro" } */
5
6extern void abort (void);
7
8struct a
9{
10        int a;
11        char b,c,d,e;
12};
13
14__attribute__ ((noinline))
15__attribute__ ((regparm(1))) t(struct a a)
16{
17        if (a.a!=1 || a.b!=1 || a.c!=1)
18                        abort();
19}
20
21int main()
22{
23        struct a a;
24        a.c=1;
25        a.a=1;
26        a.b=1;
27        t(a);
28        return 0;
29}
30
31