#include <iostream>

struct foo {
	foo() { std::cout << "constructed\n"; }
	~foo() { std::cout << "destructed\n"; }
	void func() { std::cout << "do something\n"; }
};

foo func() {
	return foo();
}

int main() {
	foo a = func();
	a.func();
}
