1 struct twelve
2 {
3   int a;
4   int b;
5   int c;
6 };
7 
8 struct pair
9 {
10   int first;
11   int second;
12 };
13 
14 struct pair
g()15 g ()
16 {
17   struct pair p;
18   return p;
19 }
20 
21 static void
f()22 f ()
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 
main()50 main ()
51 {
52   f ();
53   exit (0);
54 }
55