#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
class Foo {
public:
Foo() {
puts("Foo() called.");
}
~Foo() {
puts("~Foo() called.");
}
};
class Bar {
public:
Bar() {
puts("Bar() called.");
}
~Bar() {
puts("~Bar() called.");
}
};
void handler(int) {
exit(0);
}
int main() {
signal(11, handler);
auto foo = new Foo[4];
delete[] foo;
auto bar = new Bar[4];
delete bar;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHNpZ25hbC5oPgoKY2xhc3MgRm9vIHsKIHB1YmxpYzoKICBGb28oKSB7CiAgCXB1dHMoIkZvbygpIGNhbGxlZC4iKTsKICB9CiAgfkZvbygpIHsKICAJcHV0cygifkZvbygpIGNhbGxlZC4iKTsKICB9Cn07CgpjbGFzcyBCYXIgewogcHVibGljOgogIEJhcigpIHsKICAJcHV0cygiQmFyKCkgY2FsbGVkLiIpOwogIH0KICB+QmFyKCkgewogIAlwdXRzKCJ+QmFyKCkgY2FsbGVkLiIpOwogIH0KfTsKCnZvaWQgaGFuZGxlcihpbnQpIHsKICBleGl0KDApOwp9CgppbnQgbWFpbigpIHsKICBzaWduYWwoMTEsIGhhbmRsZXIpOwogIGF1dG8gZm9vID0gbmV3IEZvb1s0XTsKICBkZWxldGVbXSBmb287CiAgYXV0byBiYXIgPSBuZXcgQmFyWzRdOwogIGRlbGV0ZSBiYXI7CiAgcmV0dXJuIDA7Cn0=