[3.8] bpo-37191: Avoid declaration-after-statement in header included from Python.h by encukou · Pull Request #13887 · python/cpython · GitHub
Skip to content

[3.8] bpo-37191: Avoid declaration-after-statement in header included from Python.h - #13887

Merged
vstinner merged 1 commit into
python:3.8from
encukou:intermingled-declarations-38
Jun 7, 2019
Merged

vstinner merged 1 commit into
python:3.8from
encukou:intermingled-declarations-38

Conversation

@encukou

@encukou encukou commented Jun 7, 2019

Copy link
Copy Markdown
Member

When compiled with GCC's -Werror=declaration-after-statement ("intermingled declarations" in PEP7), cpython/abstract.h (included from <Python.h>) errors on vectorcall helper functions added in 3.8.0 Beta 1.

It's well within our rights to ignore this: since 3.6 we require intermingled declarations.
But, when re-compiling Fedora we've seen several projects fail with this warning (so far: pygobject3, python-dbus, xen; more will likely come).

@ambv: Dear Release Manager, should we patch 3.8 to avoid this? The patch is simple, and it would give projects that we(re) dutifully tested with the Alphas one more release to adapt.

I don't think it's worth changing for 3.9 (but if we do we should test it).

https://bugs.python.org/issue37191

@jdemeyer

jdemeyer commented Jun 7, 2019

Copy link
Copy Markdown
Contributor

@vstinner

vstinner commented Jun 7, 2019

Copy link
Copy Markdown
Member

I'm working on a different approach: https://bugs.python.org/issue37194

@vstinner

vstinner commented Jun 7, 2019

Copy link
Copy Markdown
Member

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants