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