1 /* { dg-do run } */ 2 /* { dg-options -mpreferred-stack-boundary=4 } */ 3 /* { dg-require-effective-target ia32 } */ 4 5 extern void abort(void); 6 foo(int i,int j,float x)7void __attribute__((regparm(2), stdcall)) foo(int i, int j, float x) 8 { 9 static int last_align = -1; 10 int dummy, align = (int)&dummy & 15; 11 if (last_align < 0) 12 last_align = align; 13 else if (align != last_align) 14 abort (); 15 } 16 main()17int main() 18 { 19 foo(0,0,0.0); 20 foo(0,0,0.0); 21 return 0; 22 } 23