1 /* A set of mutually incompatable return types. */
3 struct short_return { char *msg; };
4 struct int_return { char *msg; };
5 struct longlong_return { char *msg; };
7 /* A set of overloaded methods. */
9 short_return f(short arg) {
11 val.msg = (char*)"short called";
15 int_return f(int arg) {
17 val.msg = (char*)"int called";
21 longlong_return f(long long arg) {
23 val.msg = (char*)"long long called";