1  /* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */
       2  
       3  void foo(int n)
       4  {
       5    typedef struct
       6    {
       7      int value;
       8    } myint;
       9    
      10    struct S
      11    {
      12      int i[n];
      13      unsigned int b:1;
      14      myint mi;
      15    } __attribute__ ((packed)) __attribute__ ((aligned (4)));
      16  
      17    struct S s[2];
      18    int k;
      19    
      20    for (k = 0; k < 2; k ++)
      21      s[k].mi.value = 0;
      22  }
      23  
      24  int main ()
      25  {
      26    foo (2);
      27    return 0;
      28  }
      29