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