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-----