1/* { dg-do run } */ 2/* { dg-options -mpreferred-stack-boundary=4 } */ 3/* { dg-require-effective-target ilp32 } */ 4 5extern void abort(void); 6 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 17int main() 18{ 19 foo(0,0,0.0); 20 foo(0,0,0.0); 21 return 0; 22} 23