struct X
{
operator bool () const { return true; }
};
int main()
{
if (X x = X())
{
// Whatever...
}
}
ICAgIHN0cnVjdCBYCiAgICB7CiAgICAgICAgb3BlcmF0b3IgYm9vbCAoKSBjb25zdCB7IHJldHVybiB0cnVlOyB9CiAgICB9OwoKICAgIGludCBtYWluKCkKICAgIHsKICAgICAgICBpZiAoWCB4ID0gWCgpKQogICAgICAgIHsKICAgICAgICAgICAgLy8gV2hhdGV2ZXIuLi4KICAgICAgICB9CiAgICB9Cg==