struct S { unsigned m0; char m1; long long m2; unsigned char m3; }; void foo(S&) { }