#include <iostream>
using namespace std;
struct WhatHappendsHere{
int foo;
~WhatHappendsHere(){
cout << "dtor: " << foo << endl;
}
};
int main() {
WhatHappendsHere a = {1};
{
WhatHappendsHere b = {2};
b = a;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFdoYXRIYXBwZW5kc0hlcmV7CglpbnQgZm9vOwoJfldoYXRIYXBwZW5kc0hlcmUoKXsKCQljb3V0IDw8ICJkdG9yOiAiIDw8IGZvbyA8PCBlbmRsOwoJfQp9OwoKaW50IG1haW4oKSB7CglXaGF0SGFwcGVuZHNIZXJlIGEgPSB7MX07Cgl7CgkJV2hhdEhhcHBlbmRzSGVyZSBiID0gezJ9OwoJCWIgPSBhOwoJfQoJcmV0dXJuIDA7Cn0=