diff --git a/SWIG/Examples/test-suite/python/varargs_runme.py b/SWIG/Examples/test-suite/python/varargs_runme.py index 83c889e0e..61b44d142 100644 --- a/SWIG/Examples/test-suite/python/varargs_runme.py +++ b/SWIG/Examples/test-suite/python/varargs_runme.py @@ -9,3 +9,7 @@ if f.str != "Greetings": if f.test("Hello") != "Hello": raise RuntimeError, "Failed" + + +if varargs.test_def("Hello") != "Hello": + raise RuntimeError, "Failed" diff --git a/SWIG/Examples/test-suite/varargs.i b/SWIG/Examples/test-suite/varargs.i index 75c4207bb..06f1f60b7 100644 --- a/SWIG/Examples/test-suite/varargs.i +++ b/SWIG/Examples/test-suite/varargs.i @@ -1,12 +1,17 @@ // Tests SWIG's *default* handling of varargs. The default behavior is to simply ignore the varargs. %module varargs -%inline %{ +%varargs(int mode = 0) test_def; +%inline %{ char *test(const char *fmt, ...) { return (char *) fmt; } +const char *test_def(const char *fmt, ...) { + return fmt; +} + class Foo { public: char *str;