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)7 void __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()17 int main()
18 {
19 	foo(0,0,0.0);
20 	foo(0,0,0.0);
21 	return 0;
22 }
23