1 struct S1 2 { 3 int m0; 4 char m1; 5 }; 6 7 struct S2 8 { 9 int to_remove; 10 int m0; 11 char m1; 12 }; 13 14 struct S3 15 { 16 int to_change; 17 }; 18 19 int foo(struct S1 * s)20foo(struct S1* s) 21 { 22 return s->m0; 23 } 24 25 int bar(struct S2 * s)26bar(struct S2* s) 27 { 28 return s->m0; 29 } 30 31 int baz(struct S3 * s)32baz(struct S3* s) 33 { 34 return s->to_change; 35 } 36