summaryrefslogtreecommitdiff
path: root/Examples/test-suite/overload_complicated.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/overload_complicated.i')
-rw-r--r--Examples/test-suite/overload_complicated.i21
1 files changed, 21 insertions, 0 deletions
diff --git a/Examples/test-suite/overload_complicated.i b/Examples/test-suite/overload_complicated.i
new file mode 100644
index 000000000..2050e1945
--- /dev/null
+++ b/Examples/test-suite/overload_complicated.i
@@ -0,0 +1,21 @@
+// A complicated test of overloaded functions
+%module overload_complicated
+
+#ifndef SWIG_NO_OVERLOAD
+
+%typemap(in, numinputs=0) int l { $1 = 4711; }
+
+%inline %{
+
+double foo(int, int, char *, int) {
+ return 15;
+}
+
+double foo(int i, int j, double k = 17.4, int l = 18, char m = 'P') {
+ return i + j + k + l + (int) m;
+}
+
+%}
+
+#endif
+