From: <ma...@us...> - 2009-06-26 22:23:08
|
Revision: 11323 http://swig.svn.sourceforge.net/swig/?rev=11323&view=rev Author: matevz Date: 2009-06-26 22:23:07 +0000 (Fri, 26 Jun 2009) Log Message: ----------- Added test case for explicit conversion operators. Some cosmetic fixes. Modified Paths: -------------- branches/gsoc2009-matevz/Examples/test-suite/common.mk branches/gsoc2009-matevz/Examples/test-suite/cpp0x_constexpr.i branches/gsoc2009-matevz/Examples/test-suite/cpp0x_template_double_brackets.i Added Paths: ----------- branches/gsoc2009-matevz/Examples/test-suite/cpp0x_explicit_conversion_operators.i Modified: branches/gsoc2009-matevz/Examples/test-suite/common.mk =================================================================== --- branches/gsoc2009-matevz/Examples/test-suite/common.mk 2009-06-26 21:48:48 UTC (rev 11322) +++ branches/gsoc2009-matevz/Examples/test-suite/common.mk 2009-06-26 22:23:07 UTC (rev 11323) @@ -400,7 +400,8 @@ # C++0x test cases. CPP0X_TEST_CASES = \ - cpp0x_template_double_brackets + cpp0x_template_double_brackets \ + cpp0x_explicit_conversion_operators # cpp0x_constexpr # not supported by any compilers yet # Broken C++0x test cases. Modified: branches/gsoc2009-matevz/Examples/test-suite/cpp0x_constexpr.i =================================================================== --- branches/gsoc2009-matevz/Examples/test-suite/cpp0x_constexpr.i 2009-06-26 21:48:48 UTC (rev 11322) +++ branches/gsoc2009-matevz/Examples/test-suite/cpp0x_constexpr.i 2009-06-26 22:23:07 UTC (rev 11323) @@ -1,3 +1,6 @@ +/* This interface tests whether Swig supports the new "constexpr" keyword + introduced by C++0x. +*/ %module foo %inline %{ Added: branches/gsoc2009-matevz/Examples/test-suite/cpp0x_explicit_conversion_operators.i =================================================================== --- branches/gsoc2009-matevz/Examples/test-suite/cpp0x_explicit_conversion_operators.i (rev 0) +++ branches/gsoc2009-matevz/Examples/test-suite/cpp0x_explicit_conversion_operators.i 2009-06-26 22:23:07 UTC (rev 11323) @@ -0,0 +1,28 @@ +/* This interface checks whether Swig correctly compiles the new + explicit conversion operators feature introduced in C++0x. +*/ +%module foo + +%inline %{ + +class U { +public: + int u; +}; + +class V { +public: + int v; +}; + +class TestClass { +public: + //implicit converting constructor + TestClass( U const &val ) { t=val.u; } + // explicit constructor + explicit TestClass( V const &val ) { t=val.v; } + + int t; +}; +%} + Modified: branches/gsoc2009-matevz/Examples/test-suite/cpp0x_template_double_brackets.i =================================================================== --- branches/gsoc2009-matevz/Examples/test-suite/cpp0x_template_double_brackets.i 2009-06-26 21:48:48 UTC (rev 11322) +++ branches/gsoc2009-matevz/Examples/test-suite/cpp0x_template_double_brackets.i 2009-06-26 22:23:07 UTC (rev 11323) @@ -1,3 +1,7 @@ +/* This interface checks whether Swig supports the new double angled brackets + in the template syntax without having a space inbetween. This feature was + introduced in new C++0x standard. +*/ %module foo %inline %{ #include <map> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |