/* packed tests */ struct in_addr { int x; }; struct ip_timestamp { char ipt_code; char ipt_len; char ipt_ptr; unsigned int ipt_flg:4, ipt_oflw:4; union ipt_timestamp { int ipt_time[1]; struct ipt_ta { struct in_addr ipt_addr; int ipt_time; } ipt_ta[1] __packed; } ipt_timestamp __packed; } __packed; typedef struct __packed { int x; } t; struct x { char c; long l; } __packed; struct y { char c; long l; }; int a[sizeof(struct y) - sizeof(struct x) - 1];