enum A
{ A_VALUE };

void f(A a) { }
void f(char a) { }
void f(int a) { }
void f(long a) { }

bool operator ==(A a, A b)
{ return false; }


int main(int argc, char *argv[])
{
  A a;

  f(a);
  return a == a;
}
