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