Weirdly generated C code

Matěj Cepl <[email protected]>
Newsgroups gmane.text.docutils.user
Organization <><
Message-ID <[email protected]>
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: [email protected]
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
signature.asc (application/pgp-signature, 836 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)

iQIcBAEBAgAGBQJY67IGAAoJEHkgWAKIC8nYs5cQALIwWcNRlAi4C2Oq2Gar81yH
V6X2o5Kf33B4qD3qnjIj4FecohRj+eLoF2nW/OikNCQW2fNoTdzXlvF4I3nB/nqO
LdlOccWlFX7CS8u0FUmBYW4w7ZOyRAjai6ZPSE481nI1AfYI+H6yd1EogVK88MhK
vNaPznnMX5kZq4qrwgio9/ZmipYgyhNm09Seh+QyyNWbI8s9lZNwuh3lbtb9z7im
HVXgBrqkIOsA0xg+lexJkX0DgJk6tkwrjBfU5ggMdfMyTbaIQCsSQ24YE6KJQ9n0
sB4q8PfoXaSAK8rkvsisW1roSO9bK/is8SMeXj1E6bOnMaKVhfgwKYOCr4rdZAPj
kVS4gKPisBwckxu2jiGaIs9MvOVQ0RDskcLens4HJmr4RxG4XwhCJ0pIK5HB953x
sJMRSCZluMpIJifWwzatkFm+m+uDL5LcQLt1ZhseHCnDT/lAIyvvjUoQssNZ2dPu
zitpjjRIlt+o+gCHvo5t5U8YQ6oQIJ0ZCFr/zbhFUw5QJ/YBIqsOhtgHeEpaXyfu
46Mo9uuwHGgu7R/SDxQS6ZdgHwjcn2eVovyt44khTwoAuuzgj9W0pKH+KOB1pbTm
lC97mjqpC95GLrkNWRa+V0aeZF6O7cStoeXrkSv4++NECRgH7uokTZJn8krrNuVm
g/CIrq55zsJYpDJrOX7G
=aV/o
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.