class Test
{
public:
template<typename T>
operator T()
{
return T();
}
};
class Test1{};
int main() {
Test t;
Test1 t1 = (Test1)t;
return 0;
}
CmNsYXNzIFRlc3QKewoJcHVibGljOgoJCXRlbXBsYXRlPHR5cGVuYW1lIFQ+IAoJCW9wZXJhdG9yIFQoKSAKCQl7CgkJCXJldHVybiBUKCk7CgkJfQp9OwpjbGFzcyBUZXN0MXt9OwoKaW50IG1haW4oKSB7CglUZXN0IHQ7CglUZXN0MSB0MSA9IChUZXN0MSl0OwoJCglyZXR1cm4gMDsKfQo=