#include <iostream>
#include <new>
struct shit {
shit() {
static int x = 0;
if(x++ == 2)
throw 0;
}
};
class Test {
public:
shit* a, *b, *c;
Test() noexcept {
a = new (std::nothrow) shit;
b = new (std::nothrow) shit;
c = new (std::nothrow) shit;
}
~Test() {
delete a;
}
};
int main() {
Test a;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bmV3PgoKc3RydWN0IHNoaXQgewogICAgc2hpdCgpIHsKICAgICAgICBzdGF0aWMgaW50IHggPSAwOwogICAgICAgIGlmKHgrKyA9PSAyKQogICAgICAgICAgICB0aHJvdyAwOwogICAgfQp9OwoKY2xhc3MgVGVzdCB7CnB1YmxpYzoKICAgIHNoaXQqIGEsICpiLCAqYzsKICAgIFRlc3QoKSBub2V4Y2VwdCB7CiAgICAgICAgYSA9IG5ldyAoc3RkOjpub3Rocm93KSBzaGl0OwogICAgICAgIGIgPSBuZXcgKHN0ZDo6bm90aHJvdykgc2hpdDsKICAgICAgICBjID0gbmV3IChzdGQ6Om5vdGhyb3cpIHNoaXQ7CiAgICB9CiAgICB+VGVzdCgpIHsKICAgICAgICBkZWxldGUgYTsKICAgIH0KfTsKCmludCBtYWluKCkgewogICAgVGVzdCBhOwp9