Menu

#1322 C#/swig_connect_director/duplicate names issue

None
closed-duplicate
nobody
None
5
2022-03-18
2013-04-26
No

Hi

We evaluate swig-2.0.9 and noticed one problem with generation of C#directors for some classes. we generate C#-code in Linux and then try to compile under VS2008. Version 2.0.1 didn't have this issue. Please see description of the issue below:

The function swig_connect_director generated by swig-2.0.9 contains duplicate names for different parameters, which breaks compilation. For example

search for:

SWIG_Callback0_t callbackConnectSWIG_0
SWIG_Callback19_t callbackConnect
SWIG_0

in declaration below:

void swig_connect_director(SWIG_Callback0_t callbackConnectSWIG_0, SWIG_Callback1_t callbackConnectSWIG_1, SWIG_Callback2_t callbackDisconnect, SWIG_Callback3_t callbackReconnect, SWIG_Callback4_t callbackAddClient, SWIG_Callback5_t callbackRemoveClient, SWIG_Callback6_t callbackGetFd, SWIG_Callback7_t callbackCheckSocket, SWIG_Callback8_t callbackDispatchEvents, SWIG_Callback9_t callbackLoopSWIG_0, SWIG_Callback10_t callbackLoopSWIG_1, SWIG_Callback11_t callbackLoopSWIG_2, SWIG_Callback12_t callbackLoopSWIG_3, SWIG_Callback13_t callbackStopCheck, SWIG_Callback14_t callbackSendLogon, SWIG_Callback15_t callbackWriteBlock, SWIG_Callback16_t callbackGetDescription, SWIG_Callback17_t callbackOnConnect, SWIG_Callback18_t callbackOnConnectionClose, SWIG_Callback19_t callbackConnectSWIG_0, SWIG_Callback20_t callbackConnectSWIG_1);

Discussion

  • William Fulton

    William Fulton - 2013-05-14

    I'm not sure how this is happening. Can you provide the input that generates this output? Or a cut down version of the input that causes duplicate parameter names.

     
  • Olly Betts

    Olly Betts - 2022-03-18
    • status: open --> closed-duplicate
    • Group: -->
     
  • Olly Betts

    Olly Betts - 2022-03-18

    Closing as a duplicate of https://sourceforge.net/p/swig/bugs/1195/ since that has a reproducer.

     

Log in to post a comment.