From: SourceForge.net <no...@so...> - 2007-05-22 20:46:04
|
Bugs item #1630855, was opened at 2007-01-08 11:51 Message generated for change (Comment added) made by brzrkr0 You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=1630855&group_id=1645 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: python Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Casey Raymondson (brzrkr0) Assigned to: Marcelo Matus (marcelomatus) Summary: Error C2026 when creating long NotImplementedError message Initial Comment: When wrapping an overloaded function with Python, SWIG 1.3.31 creates an error message that will be displayed if a Python program calls the function with an invalid list of arguments. For example, the error message might say: NotImplementedError: Wrong number of arguments for overloaded function 'new_Overloaded'. Possible C/C++ prototypes are: Overloaded(int) Overloaded(int,int) Overloaded(int,int,int) If the function has a large number of possible prototypes, it is possible for this error message string to exceed 2048 characters. If the string exceeds this length, the _wrap.cxx file generated by SWIG can no longer compile in Visual Studio .NET 2003, because the compiler returns "Compiler Error C2026: string too big, trailing characters truncated" upon seeing a string literal greater than 2048 characters. As a workaround, I have modified line 1509 of Source/Modules/python.cxx in my local copy of SWIG 1.3.31. Old version of line 1509: Printf(protoTypes, " %s(%s)\\n", Getattr(sibl, "name"), ParmList_protostr(Getattr(sibl, "wrap:parms"))); New version of line 1509: Printf(protoTypes, "\"\" %s(%s)\\n", Getattr(sibl, "name"), ParmList_protostr(Getattr(sibl, "wrap:parms"))); This separates the error message string into multiple string literals in the generated _wrap.cxx file, and Visual Studio .NET 2003 is now able to compile _wrap.cxx with no problems. Should this change be applied to the SWIG repository? ---------------------------------------------------------------------- >Comment By: Casey Raymondson (brzrkr0) Date: 2007-05-22 13:46 Message: Logged In: YES user_id=1684735 Originator: YES I have submitted a patch (1723770) for this to the patches area: https://sourceforge.net/tracker/index.php?func=detail&aid=1723770&group_id=1645&atid=301645 ---------------------------------------------------------------------- Comment By: Aloys (aloys_baillet) Date: 2007-05-19 23:41 Message: Logged In: YES user_id=1616463 Originator: NO Hi, I'm having the same exact problem for python AND Java. I think I will have to apply this fix locally as well. Would be good to have it in the standard SWIG. Cheers ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=1630855&group_id=1645 |