#include <iostream>
class Test {
public:
void foo() {
if (!this) {
std::cout<<"Blah!"<<std::endl;
return;
}
std::cout<<"Foo!"<<std::endl;
std::cout<<"a = "<<a<<std::endl;
}
private:
int a;
};
int main() {
Test* t = (Test*)123;
t->foo();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgVGVzdCB7CnB1YmxpYzoKICAgIHZvaWQgZm9vKCkgewogICAgICAgIGlmICghdGhpcykgewogICAgICAgICAgICBzdGQ6OmNvdXQ8PCJCbGFoISI8PHN0ZDo6ZW5kbDsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBzdGQ6OmNvdXQ8PCJGb28hIjw8c3RkOjplbmRsOwogICAgICAgIHN0ZDo6Y291dDw8ImEgPSAiPDxhPDxzdGQ6OmVuZGw7CiAgICB9CiAgICAKcHJpdmF0ZToKICAgIGludCBhOwp9OwoKaW50IG1haW4oKSB7CiAgICBUZXN0KiB0ID0gKFRlc3QqKTEyMzsKICAgIHQtPmZvbygpOwogICAgcmV0dXJuIDA7Cn0=