1struct twelve
2{
3  int a;
4  int b;
5  int c;
6};
7
8struct pair
9{
10  int first;
11  int second;
12};
13
14struct pair
15g ()
16{
17  struct pair p;
18  return p;
19}
20
21static void
22f ()
23{
24  int i;
25  for (i = 0; i < 1; i++)
26    {
27      int j;
28      for (j = 0; j < 1; j++)
29	{
30	  if (0)
31	    {
32	      int k;
33	      for (k = 0; k < 1; k++)
34		{
35		  struct pair e = g ();
36		}
37	    }
38	  else
39	    {
40	      struct twelve a, b;
41	      if ((((char *) &b - (char *) &a) < 0
42		   ? (-((char *) &b - (char *) &a))
43		   : ((char *) &b - (char *) &a))  < sizeof (a))
44		abort ();
45	    }
46	}
47    }
48}
49
50main ()
51{
52  f ();
53  exit (0);
54}
55