#include <iostream>
class C
{
public:
C(char s) : m_s(s) {}
~C() { std::cout << "destroying C[" << m_s << "]\n"; }
char m_s;
};
int main() {
while (1) {
C c1('a');
while (1) {
C c2('b');
goto outer;
}
}
{ C c3('c'); }
outer:
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgQwp7CnB1YmxpYzoKICBDKGNoYXIgcykgOiBtX3Mocykge30KICB+QygpIHsgc3RkOjpjb3V0IDw8ICJkZXN0cm95aW5nIENbIiA8PCBtX3MgPDwgIl1cbiI7IH0KICBjaGFyIG1fczsKfTsKCmludCBtYWluKCkgewogIHdoaWxlICgxKSB7CiAgICBDIGMxKCdhJyk7CiAgICB3aGlsZSAoMSkgewogICAgICBDIGMyKCdiJyk7CiAgICAgIGdvdG8gb3V0ZXI7CiAgICB9CiAgfQogIHsgQyBjMygnYycpOyB9Cm91dGVyOgogIHJldHVybiAwOwp9