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