Weirdly generated C code

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Weirdly generated C code

Matěj Cepl-2
Hi,

when trying to build M2Crypto with swig 3.0.12 and gcc 7.0.1 20170327 on
Fedora/Rawhide. Swig generates this C file
(plain C, not C++) https://mcepl.fedorapeople.org/tmp/_m2crypto_wrap.c.bz2

and when I try to build it with GCC I get the following errors (the full
log is at https://mcepl.fedorapeople.org/tmp/python-clean-build-log.txt ).

Any ideas how to make it working? Another problem is that I would need a
solution which works from swig 2.0.10 upwards as M2Crypto should be able
to be build and maintained on RHEL-7 as well. Any help?

Best,

Matěj

--
https://matej.ceplovi.cz/blog/, Jabber: [hidden email]
GPG Finger: 3C76 A027 CA45 AD70 98B5  BC1D 7920 5802 880B C9D8
  Of course I'm respectable. I'm old. Politicians, ugly buildings,
and whores all get respectable if they last long enough.
       --John Huston in "Chinatown."

====================================================================
SWIG/_m2crypto_wrap.c: In function ‘init_m2crypto’:
SWIG/_m2crypto_wrap.c:33295:79: warning: implicit declaration of
function ‘SWIG_From_wchar_t’; did you mean ‘SWIG_FromCharPtr’?
[-Wimplicit-function-declaration]
    SWIG_Python_SetConstant(d, d == md ? public_interface : NULL,
"__WCHAR_MAX",SWIG_From_wchar_t((wchar_t)((0x7fffffff+L\'\\0\'))));

       ^~~~~~~~~~~~~~~~~

       SWIG_FromCharPtr
SWIG/_m2crypto_wrap.c:33295:120: error: stray ‘\’ in program
    SWIG_Python_SetConstant(d, d == md ? public_interface : NULL,
"__WCHAR_MAX",SWIG_From_wchar_t((wchar_t)((0x7fffffff+L\'\\0\'))));

                                                ^
SWIG/_m2crypto_wrap.c:33295:121: warning: missing terminating ' character
    SWIG_Python_SetConstant(d, d == md ? public_interface : NULL,
"__WCHAR_MAX",SWIG_From_wchar_t((wchar_t)((0x7fffffff+L\'\\0\'))));

                                                 ^
SWIG/_m2crypto_wrap.c:33295:121: error: missing terminating ' character
    SWIG_Python_SetConstant(d, d == md ? public_interface : NULL,
"__WCHAR_MAX",SWIG_From_wchar_t((wchar_t)((0x7fffffff+L\'\\0\'))));

                                                 ^~~~~~~~~~~
SWIG/_m2crypto_wrap.c:33295:119: error: ‘L’ undeclared (first use in
this function)
    SWIG_Python_SetConstant(d, d == md ? public_interface : NULL,
"__WCHAR_MAX",SWIG_From_wchar_t((wchar_t)((0x7fffffff+L\'\\0\'))));

                                               ^
SWIG/_m2crypto_wrap.c:33295:119: note: each undeclared identifier is
reported only once for each function it appears in
SWIG/_m2crypto_wrap.c:33296:3: error: expected ‘)’ before
‘SWIG_Python_SetConstant’
    SWIG_Python_SetConstant(d, d == md ? public_interface : NULL,
"__WCHAR_MIN",SWIG_From_int((int)((-(0x7fffffff+L'\0') -1))));
    ^~~~~~~~~~~~~~~~~~~~~~~
SWIG/_m2crypto_wrap.c:33345:118: error: stray ‘\’ in program
    SWIG_Python_SetConstant(d, d == md ? public_interface : NULL,
"WCHAR_MAX",SWIG_From_wchar_t((wchar_t)((0x7fffffff+L\'\\0\'))));

                                              ^
SWIG/_m2crypto_wrap.c:33345:119: warning: missing terminating ' character
    SWIG_Python_SetConstant(d, d == md ? public_interface : NULL,
"WCHAR_MAX",SWIG_From_wchar_t((wchar_t)((0x7fffffff+L\'\\0\'))));

                                               ^
SWIG/_m2crypto_wrap.c:33345:119: error: missing terminating ' character
    SWIG_Python_SetConstant(d, d == md ? public_interface : NULL,
"WCHAR_MAX",SWIG_From_wchar_t((wchar_t)((0x7fffffff+L\'\\0\'))));

                                               ^~~~~~~~~~~
SWIG/_m2crypto_wrap.c:33678:1: error: expected declaration or statement
at end of input
  }





------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Swig-user mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/swig-user

signature.asc (205 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Weirdly generated C code

William S Fulton


On 10 April 2017 at 18:19, Matěj Cepl <[hidden email]> wrote:
Hi,

when trying to build M2Crypto with swig 3.0.12 and gcc 7.0.1 20170327 on
Fedora/Rawhide. Swig generates this C file
(plain C, not C++) https://mcepl.fedorapeople.org/tmp/_m2crypto_wrap.c.bz2

and when I try to build it with GCC I get the following errors (the full
log is at https://mcepl.fedorapeople.org/tmp/python-clean-build-log.txt ).

Any ideas how to make it working? Another problem is that I would need a
solution which works from swig 2.0.10 upwards as M2Crypto should be able
to be build and maintained on RHEL-7 as well. Any help?

The maintainer of these interface files is probably the best person to ask. If you provide a cutdown instance of the problem to this list, we can take a look.

William

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Swig-user mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/swig-user
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Weirdly generated C code

Matěj Cepl-2
On 2017-04-21, 07:16 GMT, William S Fulton wrote:

> On 10 April 2017 at 18:19, Matěj Cepl <[hidden email]> wrote:
>> when trying to build M2Crypto with swig 3.0.12 and gcc 7.0.1
>> 20170327 on
>> Fedora/Rawhide. Swig generates this C file
>> (plain C, not C++) https://mcepl.fedorapeople.org/tmp/_m2crypto_wrap.c.bz2
>>
>> and when I try to build it with GCC I get the following errors (the full
>> log is at https://mcepl.fedorapeople.org/tmp/python-clean-build-log.txt ).
>>
>> Any ideas how to make it working? Another problem is that I would need a
>> solution which works from swig 2.0.10 upwards as M2Crypto should be able
>> to be build and maintained on RHEL-7 as well. Any help?
>>
>
> The maintainer of these interface files is probably the best person to ask.
> If you provide a cutdown instance of the problem to this list, we can take
> a look.
And who is this maintainer? When trying again, swig 3.0.12
generates these weird functions (example [1]), which break with
compilation. Can I somehow avoid generating of these functions
altogether?

Best,

Matěj Cepl

[1] https://gitlab.com/mcepl/m2crypto/-/jobs/25048320
--
http://matej.ceplovi.cz/blog/, Jabber: mcepl<at>ceplovi.cz
GPG Finger: 3C76 A027 CA45 AD70 98B5  BC1D 7920 5802 880B C9D8
 
[...] sleep is no substitute for caffeine.
       -- Robert Storey in review of Debian
          (when describing re-compilation of kernel :-)


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Swig-user mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/swig-user

attachment0 (853 bytes) Download Attachment
Loading...