On Thu, Jan 28, 2021 at 9:03 PM Gregory P. Smith <g...@krypto.org> wrote: > > On Thu, Jan 28, 2021 at 10:52 AM Charalampos Stratakis <cstra...@redhat.com> > wrote: >> >> >> >> ----- Original Message ----- >> > From: "Mark Shannon" <m...@hotpy.org> >> > To: "Python Dev" <python-dev@python.org> >> > Sent: Thursday, January 28, 2021 5:26:37 PM >> > Subject: [Python-Dev] Why aren't we allowing the use of C11? >> > >> > Hi everyone, >> > >> > PEP 7 says that C code should conform to C89 with a subset of C99 allowed. >> > It's 2021 and all the major compilers support C11 (ignoring the optional >> > parts). >> > >> > C11 has support for thread locals, static asserts, and anonymous structs >> > and unions. All useful features. >> > >> > Is there a good reason not to start using C11 now? >> > >> > Cheers, >> > Mark. >> > >> > >> > _______________________________________________ >> > Python-Dev mailing list -- python-dev@python.org >> > To unsubscribe send an email to python-dev-le...@python.org >> > https://mail.python.org/mailman3/lists/python-dev.python.org/ >> > Message archived at >> > https://mail.python.org/archives/list/python-dev@python.org/message/PLXETSQE7PRFXBXN2QY6VNPKUTM6I7OD/ >> > Code of Conduct: http://python.org/psf/codeofconduct/ >> > >> > >> >> Depends what platforms the python core developers are willing to support. >> >> Currently downstream on e.g. RHEL7 we compile versions of CPython under gcc >> 4.8.2 which does not support C11. >> >> In addition the manylinux2014 base image is also based on CentOS 7, which >> wouldn't support C11 as well. > > > I suspect this is the primary technical reason not to adopt C11 left. > > But aren't things like manylinux2014 defined by the contents of a centrally > maintained docker container? > If so (I'm not one who knows how wrong my guess likely is...), can we get > those updated to include a more modern compiler so we can move on sooner than > the deprecation of manylinux2014?
RedHat maintains builds of gcc 8.2.1 for CentOS/RHEL 7, that have some clever hacks to guarantee that the resulting binaries will work on CentOS/RHEL 7: https://www.softwarecollections.org/en/scls/rhscl/devtoolset-8/ I'm pretty sure that's what the manylinux2014 image is using. -n -- Nathaniel J. Smith -- https://vorpus.org _______________________________________________ Python-Dev mailing list -- python-dev@python.org To unsubscribe send an email to python-dev-le...@python.org https://mail.python.org/mailman3/lists/python-dev.python.org/ Message archived at https://mail.python.org/archives/list/python-dev@python.org/message/5QQIKXXY7MNXPYM5AZYXPQFAQOHOYRTP/ Code of Conduct: http://python.org/psf/codeofconduct/