template<typename T>
struct A {
operator int() { return 1; }
void f() {
operator T();
}
};
int main() {
A<int> a;
a.f();
}
dGVtcGxhdGU8dHlwZW5hbWUgVD4Kc3RydWN0IEEgewogIG9wZXJhdG9yIGludCgpIHsgcmV0dXJuIDE7IH0KCiAgdm9pZCBmKCkgewogICAgb3BlcmF0b3IgVCgpOwogIH0KfTsKCmludCBtYWluKCkgewogIEE8aW50PiBhOwogIGEuZigpOwp9Cg==