void Foo(long a, long);
void Foo( long a, double b);
int main()
{
Foo(1, 2);
Foo(1, 2.0);
}
Cgp2b2lkIEZvbyhsb25nIGEsICBsb25nKTsKdm9pZCBGb28oIGxvbmcgYSwgZG91YmxlIGIpOwoKaW50IG1haW4oKQp7CiAgRm9vKDEsIDIpOwogIEZvbygxLCAyLjApOwp9
prog.cpp: In function ‘int main()’:
prog.cpp:8:11: error: call of overloaded ‘Foo(int, int)’ is ambiguous
Foo(1, 2);
^
prog.cpp:3:6: note: candidate: void Foo(long int, long int)
void Foo(long a, long);
^~~
prog.cpp:4:6: note: candidate: void Foo(long int, double)
void Foo( long a, double b);
^~~