From: <wsf...@us...> - 2012-08-05 15:49:49
|
Revision: 13519 http://swig.svn.sourceforge.net/swig/?rev=13519&view=rev Author: wsfulton Date: 2012-08-05 15:49:43 +0000 (Sun, 05 Aug 2012) Log Message: ----------- Fix invalid code sometimes being generated for C# director methods with many arguments Modified Paths: -------------- trunk/CHANGES.current trunk/Examples/test-suite/director_classes.i trunk/Source/Modules/csharp.cxx Modified: trunk/CHANGES.current =================================================================== --- trunk/CHANGES.current 2012-08-05 14:18:46 UTC (rev 13518) +++ trunk/CHANGES.current 2012-08-05 15:49:43 UTC (rev 13519) @@ -6,6 +6,10 @@ =========================== 2012-08-05: wsfulton + [C#] Fix #3536360 - Invalid code sometimes being generated for director methods + with many arguments. + +2012-08-05: wsfulton [Perl] #3545877 - Don't undefine bool if defined by C99 stdbool.h - problem using Perl 5.16 and later. Modified: trunk/Examples/test-suite/director_classes.i =================================================================== --- trunk/Examples/test-suite/director_classes.i 2012-08-05 14:18:46 UTC (rev 13518) +++ trunk/Examples/test-suite/director_classes.i 2012-08-05 15:49:43 UTC (rev 13519) @@ -108,3 +108,20 @@ %} + +%feature(director) BaseClass; +%feature(director) DerivedClass; + +%inline %{ +class BaseClass +{ +public: +virtual ~BaseClass() {}; +virtual int dofoo(int& one, int& two, int& three) {return 0;} +}; + +class DerivedClass : public BaseClass +{ +}; +%} + Modified: trunk/Source/Modules/csharp.cxx =================================================================== --- trunk/Source/Modules/csharp.cxx 2012-08-05 14:18:46 UTC (rev 13518) +++ trunk/Source/Modules/csharp.cxx 2012-08-05 15:49:43 UTC (rev 13519) @@ -3728,7 +3728,6 @@ Delete(ln); Delete(arg); Delete(c_decl); - Delete(c_param_type); } /* header declaration, start wrapper definition */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |