#include<iostream>
using namespace std;
struct foo
{
int i;
foo():i()
{
cout<<"foo c'tor"<<endl;
}
~foo()
{
cout<<"foo d'tor"<<endl;
}
};
struct bar
{
const foo &ref;
bar():ref(foo())
{
cout<<"bar c'tor"<<endl<<"ref.i="<<ref.i<<endl;
}
};
int main()
{
bar obj;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgZm9vCnsKICBpbnQgaTsKICBmb28oKTppKCkKICB7CiAgICBjb3V0PDwiZm9vIGMndG9yIjw8ZW5kbDsKICB9CiAgfmZvbygpCiAgewogICAgY291dDw8ImZvbyBkJ3RvciI8PGVuZGw7CiAgfQp9OwoKc3RydWN0IGJhcgp7CiAgY29uc3QgZm9vICZyZWY7CiAgYmFyKCk6cmVmKGZvbygpKSAKICB7CiAgICBjb3V0PDwiYmFyIGMndG9yIjw8ZW5kbDw8InJlZi5pPSI8PHJlZi5pPDxlbmRsOyAKICB9ICAKfTsKCmludCBtYWluKCkKewogIGJhciBvYmo7Cn0KCg==