1typedef struct 2{ 3 unsigned char a __attribute__((packed)); 4 unsigned short b __attribute__((packed)); 5} three_char_t; 6 7unsigned char 8my_set_a (void) 9{ 10 return 0xab; 11} 12 13unsigned short 14my_set_b (void) 15{ 16 return 0x1234; 17} 18 19main () 20{ 21 three_char_t three_char; 22 23 three_char.a = my_set_a (); 24 three_char.b = my_set_b (); 25 if (three_char.a != 0xab || three_char.b != 0x1234) 26 abort (); 27 exit (0); 28} 29 30