#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;
}