1 /* PR rtl-optimization/25703 */ 2 /* { dg-do run } */ 3 /* { dg-require-effective-target ia32 } */ 4 /* { dg-options "-O2 -mtune=pentiumpro" } */ 5 6 extern void abort (void); 7 8 struct a 9 { 10 int a; 11 char b,c,d,e; 12 }; 13 14 __attribute__ ((noinline)) t(struct a a)15__attribute__ ((regparm(1))) void t(struct a a) 16 { 17 if (a.a!=1 || a.b!=1 || a.c!=1) 18 abort(); 19 } 20 main()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