5164498.c   [plain text]


/* APPLE LOCAL file radar 5164498 */
/* { dg-do run { target i?86-*-* } } */
/* { dg-skip-if "" { i?86-*-darwin* } { "-m64" } { "" } } */
/* { dg-options "-O2 -fno-inline" } */

extern void abort (void);

#define __dynamicstackalign __attribute__ ((__force_align_arg_pointer__))
#define WINAPI __dynamicstackalign

static int foo (int a, int b, int c, int d, int e)
{
   if (a != 1 || b != 2 || c != 3 || d != 4 || e != 5)
     abort ();
   return b+c;
}

int WINAPI bar (int a, int b, int c, int d)
{
   return foo (a, b, c, d, 5);
}


int main ()
{
   int ret;
   ret = bar (1, 2, 3, 4);
   return 0;
}