1*c5011aedSJim Ingham #include <stdio.h>
2*c5011aedSJim Ingham 
foo(char c)399451b44SJordan Rupprecht int foo(char c) { return 1; }
foo(signed char c)499451b44SJordan Rupprecht int foo(signed char c) { return 2; }
foo(unsigned char c)599451b44SJordan Rupprecht int foo(unsigned char c) { return 3; }
699451b44SJordan Rupprecht 
main()799451b44SJordan Rupprecht int main() {
899451b44SJordan Rupprecht   char c = 0;
999451b44SJordan Rupprecht   signed char sc = 0;
1099451b44SJordan Rupprecht   unsigned char uc = 0;
11*c5011aedSJim Ingham   printf("%d %d %d\n", foo(c), foo(sc), foo(uc));
1299451b44SJordan Rupprecht   return 0; // Break here
1399451b44SJordan Rupprecht }
14