#include <iostream>
struct A
{
~A()
{
std::cout << "A::~A" << std::endl;
}
};
struct B
{
A a;
};
int main()
{
B b;
std::cout << "Calling b.~B()" << std::endl;
b.~B();
std::cout << "Done" << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEEKewogICAgfkEoKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCAiQTo6fkEiIDw8IHN0ZDo6ZW5kbDsKICAgIH0KfTsKCnN0cnVjdCBCCnsKICAgIEEgYTsKfTsKCmludCBtYWluKCkKewogICAgQiBiOwogICAgc3RkOjpjb3V0IDw8ICJDYWxsaW5nIGIufkIoKSIgPDwgc3RkOjplbmRsOwogICAgYi5+QigpOwogICAgc3RkOjpjb3V0IDw8ICJEb25lIiA8PCBzdGQ6OmVuZGw7Cn0K