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. +}; + +%}