#include <iostream>

struct A
{
	~A() {
		std::cout << "~A()\n";
	}
};

struct B
{
	A a;
	
	~B() {
		std::cout << "~B()\n";
		a.~A();
	}
};

int main()
{
	B b;
}