#include <iostream>
struct S { int n; };
struct X { X(int) {} };
void f(void*) {
std::cerr << "Pointer!\n";
}
void f(X) {
std::cerr << "X! \n";
}
int main() {
f(S().n);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgpzdHJ1Y3QgIFMgeyBpbnQgIG47IH07CnN0cnVjdCAgWCB7IFgoaW50KSB7fSB9Owp2b2lkIGYodm9pZCopIHsKICAgIHN0ZDo6Y2VyciA8PCAiUG9pbnRlciFcbiI7Cn0Kdm9pZCBmKFgpIHsKICAgIHN0ZDo6Y2VyciA8PCAiWCEgXG4iOwp9CmludCAgbWFpbigpIHsKICAgIGYoUygpLm4pOwp9