1 typedef struct 2 { 3 short s __attribute__ ((aligned(2), packed)); 4 double d __attribute__ ((aligned(2), packed)); 5 } TRIAL; 6 7 int check(TRIAL * t)8check (TRIAL *t) 9 { 10 if (t->s != 1 || t->d != 16.0) 11 return 1; 12 return 0; 13 } 14 main()15main () 16 { 17 TRIAL trial; 18 19 trial.s = 1; 20 trial.d = 16.0; 21 22 if (check (&trial) != 0) 23 abort (); 24 exit (0); 25 } 26