#include <iostream>
struct test {
test() { std::cout << "test::test()\n"; }
};
struct pod_or_not {
int i;
test t;
};
int main() {
std::cout << "auto storage:\n";
pod_or_not pon;
std::cout << "heap storage:\n";
pod_or_not* ppon = new pod_or_not;
delete ppon;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IHRlc3QgewogICAgdGVzdCgpIHsgc3RkOjpjb3V0IDw8ICJ0ZXN0Ojp0ZXN0KClcbiI7IH0KfTsKCnN0cnVjdCBwb2Rfb3Jfbm90IHsKICAgIGludCBpOwogICAgdGVzdCB0Owp9OwoKaW50IG1haW4oKSB7CiAgICBzdGQ6OmNvdXQgPDwgImF1dG8gc3RvcmFnZTpcbiI7CiAgICBwb2Rfb3Jfbm90IHBvbjsKICAgIHN0ZDo6Y291dCA8PCAiaGVhcCBzdG9yYWdlOlxuIjsKICAgIHBvZF9vcl9ub3QqIHBwb24gPSBuZXcgcG9kX29yX25vdDsKCiAgICBkZWxldGUgcHBvbjsKfQ==