#include <type_traits>
#include <string>
int main() {
std::aligned_storage<sizeof(std::string)>::type storage;
std::string* strdata = new(&storage) std::string("Hello, world!");
strdata->std::string::~string();
}
I2luY2x1ZGUgPHR5cGVfdHJhaXRzPgojaW5jbHVkZSA8c3RyaW5nPgoKaW50IG1haW4oKSB7CglzdGQ6OmFsaWduZWRfc3RvcmFnZTxzaXplb2Yoc3RkOjpzdHJpbmcpPjo6dHlwZSBzdG9yYWdlOwoJc3RkOjpzdHJpbmcqIHN0cmRhdGEgPSBuZXcoJnN0b3JhZ2UpIHN0ZDo6c3RyaW5nKCJIZWxsbywgd29ybGQhIik7CglzdHJkYXRhLT5zdGQ6OnN0cmluZzo6fnN0cmluZygpOwp9