1int
2sub1 (int i, int j)
3{
4  typedef struct
5  {
6   int  c[i+2];
7  }c;
8  int x[10], y[10];
9
10  if (j == 2)
11    {
12      memcpy (x, y, 10 * sizeof (int));
13      return sizeof (c);
14    }
15  else
16    return sizeof (c) * 3;
17}
18
19int
20main ()
21{
22  typedef struct
23  {
24   int  c[22];
25  }c;
26  if (sub1 (20, 3) != sizeof (c)*3)
27    abort ();
28
29  return 0;
30}
31