1*83bd2c4aSJaroslav Sevcik struct Inner {
2*83bd2c4aSJaroslav Sevcik   int a;
3*83bd2c4aSJaroslav Sevcik   int b;
4*83bd2c4aSJaroslav Sevcik };
5*83bd2c4aSJaroslav Sevcik 
6*83bd2c4aSJaroslav Sevcik struct Outer {
7*83bd2c4aSJaroslav Sevcik   Inner *inner;
8*83bd2c4aSJaroslav Sevcik };
9*83bd2c4aSJaroslav Sevcik 
main()10*83bd2c4aSJaroslav Sevcik int main() {
11*83bd2c4aSJaroslav Sevcik   Inner inner{42, 56};
12*83bd2c4aSJaroslav Sevcik   Outer outer{&inner};
13*83bd2c4aSJaroslav Sevcik   Inner **Ptr = &(outer.inner);
14*83bd2c4aSJaroslav Sevcik   Inner *&Ref = outer.inner;
15*83bd2c4aSJaroslav Sevcik   return 0; // break here
16*83bd2c4aSJaroslav Sevcik }
17