1/* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */
2g (x, y)
3{
4  if (x != 3)
5    abort ();
6}
7
8static inline
9f (int i)
10{
11  int *tmp;
12
13  tmp = (int *) alloca (sizeof (i));
14  *tmp = i;
15  g (*tmp, 0);
16}
17
18main ()
19{
20  f (3);
21  exit (0);
22};
23