M::M() __static_initialization_and_destruction_0(int, int) global constructors keyed to m1 Foo::Foo() __static_initialization_and_destruction_0(int, int) global constructors keyed to f1 Bar::Bar() __static_initialization_and_destruction_0(int, int) global constructors keyed to b1 start _main M::~M() Foo::~Foo() Bar::~Bar() ___tcf_0 ___tcf_1 ___tcf_0 ___tcf_1 ___tcf_0 ___tcf_1