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