On Fri, Aug 10, 2018 at 10:36:59AM +1200, Michael Hudson-Doyle wrote: > On Fri, 10 Aug 2018 at 09:37, Olly Betts <o...@survex.com> wrote: > > I actually addressed this upstream in SWIG back in May (by fixing the > > generated code rather than disabling the warning), but there's not > > been a release in a while. I'll take a look and see if the fix can be > > backported to the Debian package. The potential problem is that it was > > after clean-up of support for older Python versions, and it seems > > unhelpful in the wider context for the Debian swig package to generate > > code which supports a narrower range of Python versions than the > > corresponding upstream SWIG version. > > Hm yes. On some level it would be fine to only support versions of Python > supported by Debian, but on another that would be a bit hostile.
Indeed. The patch needed some adjustment, but that wasn't as painful as I feared. I can't easily test it with all the Python versions which SWIG claims to support (which unbelievably is still 2.0 and up in 1.3.x) but the older of those don't define METH_O so don't take most of the codepaths this changes anyway. I've confirmed my changes address the issue when running the upstream testsuite with GCC 8 and current Python, and fixed two other new GCC 8 warnings which most SWIG-generated Python bindings will trigger. Cheers, Olly