From 116843d9e0c3ada1b293ea8a7cdc09fba2b2dfcf Mon Sep 17 00:00:00 2001 From: Dave Beazley Date: Tue, 29 Jul 2003 19:29:23 +0000 Subject: [PATCH] new test git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@4968 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Examples/test-suite/common.mk | 3 ++- Examples/test-suite/valuewrapper_default.i | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 Examples/test-suite/valuewrapper_default.i diff --git a/Examples/test-suite/common.mk b/Examples/test-suite/common.mk index fa8f4f2b2..7e8e076c3 100644 --- a/Examples/test-suite/common.mk +++ b/Examples/test-suite/common.mk @@ -48,7 +48,8 @@ CPP_TEST_BROKEN += \ template_default_arg \ template_specialization_defarg \ template_specialization_enum \ - using_namespace + using_namespace \ + valuewrapper_default # Broken C test cases. (Can be run individually using make testcase.ctest.) C_TEST_BROKEN += diff --git a/Examples/test-suite/valuewrapper_default.i b/Examples/test-suite/valuewrapper_default.i new file mode 100644 index 000000000..9dc26ed27 --- /dev/null +++ b/Examples/test-suite/valuewrapper_default.i @@ -0,0 +1,20 @@ +%module valuewrapper_default + +%inline %{ +enum MyType { Val1, Val2 }; + +class MyClass1 +{ + public: + MyClass1(MyType myType); +}; + +class MyClass2 +{ + public : + void set(MyClass1 cl1 = Val1); + // This could have been written : set(MyClass1 cl1 = MyClass1(Val1)) + // But it works in C++ since there is a "conversion" constructor in MyClass1. +}; + +%}