72145c959cafb1de895d6ddbbad5fa02bd4910f6
[cython.git] / tests / run / arithmetic_analyse_types_helper.h
1 /* A set of mutually incompatable return types. */
2
3 struct short_return { const char *msg; };
4 struct int_return { const char *msg; };
5 struct longlong_return { const char *msg; };
6
7 /* A set of overloaded methods. */
8
9 short_return f(short arg) {
10     short_return val;
11     val.msg = "short called";
12     return val;
13 }
14
15 int_return f(int arg) {
16     int_return val;
17     val.msg = "int called";
18     return val;
19 }
20
21 longlong_return f(long long arg) {
22     longlong_return val;
23     val.msg = "long long called";
24     return val;
25 }
26  
27