1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
struct s { unsigned long long a:8, b:32; }; struct s f(struct s x) { x.b = 0xcdef1234; return x; } main() { static struct s i; i.a = 12; i = f(i); if (i.a != 12 || i.b != 0xcdef1234) abort(); exit(0); }