#include <iostream>
#include <new>
class Test {
public:
int* a;
Test() noexcept {
a = new(std::nothrow) int(4);
}
~Test() {
delete a;
}
};
int main() {
Test a;
std::cout << *a.a; //does this leak?
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bmV3PgoKY2xhc3MgVGVzdCB7CnB1YmxpYzoKICAgIGludCogYTsKICAgIFRlc3QoKSBub2V4Y2VwdCB7CiAgICAgICAgYSA9IG5ldyhzdGQ6Om5vdGhyb3cpIGludCg0KTsKICAgIH0KICAgIH5UZXN0KCkgewogICAgICAgIGRlbGV0ZSBhOwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICBUZXN0IGE7CiAgICBzdGQ6OmNvdXQgPDwgKmEuYTsgLy9kb2VzIHRoaXMgbGVhaz8KfQ==