void foo(long long) { } void foo(unsigned long long) { } void foo(long double) { } int main() { int i = 0; foo(i); }
Standard input is empty
prog.cpp: In function 'int main()': prog.cpp:8:10: error: call of overloaded 'foo(int&)' is ambiguous prog.cpp:1:6: note: candidates are: void foo(long long int) prog.cpp:2:6: note: void foo(long long unsigned int) prog.cpp:3:6: note: void foo(long double)
Standard output is empty