void foo(signed char) {} typedef int bar; void foo(bar) {} int main (int, char **) { char c; foo(c); return 0; }