1 typedef struct 2 { 3 short i __attribute__ ((aligned (2),packed)); 4 int f[2] __attribute__ ((aligned (2),packed)); 5 } A; 6 f(ap)7f (ap) 8 A *ap; 9 { 10 short i, j = 1; 11 12 i = ap->f[1]; 13 i += ap->f[j]; 14 for (j = 0; j < 2; j++) 15 i += ap->f[j]; 16 17 return i; 18 } 19 main()20main () 21 { 22 A a; 23 a.f[0] = 100; 24 a.f[1] = 13; 25 if (f (&a) != 139) 26 abort (); 27 exit (0); 28 } 29