1 /** 2 * This should get an `_address` byte. 3 */ 4 struct Empty {}; 5 6 /** 7 * This should not get an `_address` byte, so `sizeof(Inherits)` should be 8 * `1`. 9 */ 10 struct Inherits : public Empty { 11 bool b; 12 }; 13 14 /** 15 * This should not get an `_address` byte, but contains `Empty` which *does* get 16 * one, so `sizeof(Contains)` should be `1 + 1`. 17 */ 18 struct Contains { 19 Empty empty; 20 bool b; 21 }; 22