#include <memory>
#include <iostream>
using namespace std;
struct MyClass {
void SetThing(bool x, bool y) {
cout << "this == " << this << endl;
if (x && !y) {
cout << "Skipping SetThing() because x == true and y == false" << endl;
return;
}
value = 42;
}
int value{};
};
int main() {
unique_ptr<MyClass> c;
c->SetThing(true, false);
cout << "Thank you, segfault catchers in testing, very cool!" << endl;
return 0;
}
I2luY2x1ZGUgPG1lbW9yeT4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IE15Q2xhc3MgewoJdm9pZCBTZXRUaGluZyhib29sIHgsIGJvb2wgeSkgewoJCWNvdXQgPDwgInRoaXMgPT0gIiA8PCB0aGlzIDw8IGVuZGw7CgkJaWYgKHggJiYgIXkpIHsKCQkJY291dCA8PCAiU2tpcHBpbmcgU2V0VGhpbmcoKSBiZWNhdXNlIHggPT0gdHJ1ZSBhbmQgeSA9PSBmYWxzZSIgPDwgZW5kbDsKCQkJcmV0dXJuOwoJCX0KCQl2YWx1ZSA9IDQyOwoJfQoJCglpbnQgdmFsdWV7fTsKfTsKCmludCBtYWluKCkgewoJdW5pcXVlX3B0cjxNeUNsYXNzPiBjOwoJYy0+U2V0VGhpbmcodHJ1ZSwgZmFsc2UpOwoJY291dCA8PCAiVGhhbmsgeW91LCBzZWdmYXVsdCBjYXRjaGVycyBpbiB0ZXN0aW5nLCB2ZXJ5IGNvb2whIiA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0=