 <p>What did you expect it to do (typos aside)? You have a POD type that does not need any destruction to happen. Try the same thing with something more meaty, say, put a <code>std::string</code> in there, and the destructor will actually do something.</p> <p>Then, put those experiments aside and if at one place in the next twenty years you actually do need placement new and explicitly called destructors, put some debugging output in the destructor you need and check that it is actually called.</p>