From owner-freebsd-python@freebsd.org Thu Jan 25 10:56:21 2018 Return-Path: Delivered-To: freebsd-python@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 77E43ECF862 for ; Thu, 25 Jan 2018 10:56:21 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 0FB04762BD for ; Thu, 25 Jan 2018 10:56:21 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: by mailman.ysv.freebsd.org (Postfix) id C185FECF861; Thu, 25 Jan 2018 10:56:20 +0000 (UTC) Delivered-To: python@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9A3BAECF860 for ; Thu, 25 Jan 2018 10:56:20 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from onlyone.not-for.work (onlyone.not-for.work [148.251.9.81]) by mx1.freebsd.org (Postfix) with ESMTP id 2B525762BB for ; Thu, 25 Jan 2018 10:56:19 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from [192.168.23.186] (unknown [89.113.128.32]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.not-for.work (Postfix) with ESMTPSA id D9213E96 for ; Thu, 25 Jan 2018 13:56:12 +0300 (MSK) Reply-To: lev@FreeBSD.org To: python@FreeBSD.org From: Lev Serebryakov Subject: pyhton27 header files are not compatible with clang6 at HEAD Organization: FreeBSD Message-ID: <4922e654-a382-2734-d3e6-8851f600b077@FreeBSD.org> Date: Thu, 25 Jan 2018 13:56:12 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jan 2018 10:56:21 -0000 I have gdb with python support as part of my gcc-arm-embedded port. And it could not be built on HEAD due to "register" keyword in header files. Is it known problem? Should I fill PR? gmake[5]: *** [Makefile:1621: python/py-auto-load.o] Error 1 In file included from /data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/gcc-arm-none-eabi-7-2017-q4-major/src/gdb/gdb/python/py-bpevent.c:21: In file included from /data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/gcc-arm-none-eabi-7-2017-q4-major/src/gdb/gdb/python/py-stopevent.h:23: In file included from /data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/gcc-arm-none-eabi-7-2017-q4-major/src/gdb/gdb/python/py-event.h:23: In file included from /data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/gcc-arm-none-eabi-7-2017-q4-major/src/gdb/gdb/python/py-events.h:24: In file included from /data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/gcc-arm-none-eabi-7-2017-q4-major/src/gdb/gdb/python/python-internal.h:94: In file included from /usr/local/include/python2.7/Python.h:85: /usr/local/include/python2.7/unicodeobject.h:534:5: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register] register PyObject *obj, /* Object */ ^~~~~~~~~ /usr/local/include/python2.7/unicodeobject.h:553:5: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register] register PyObject *obj /* Object */ ^~~~~~~~~ /usr/local/include/python2.7/unicodeobject.h:575:5: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register] register const wchar_t *w, /* wchar_t buffer */ ^~~~~~~~~ /usr/local/include/python2.7/unicodeobject.h:593:5: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register] register wchar_t *w, /* wchar_t buffer */ ^~~~~~~~~ 7 errors generated. In file included from /data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/gcc-arm-none-eabi-7-2017-q4-major/src/gdb/gdb/python/py-bpevent.c:21: In file included from /data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/gcc-arm-none-eabi-7-2017-q4-major/src/gdb/gdb/python/py-stopevent.h:23: In file included from /data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/gcc-arm-none-eabi-7-2017-q4-major/src/gdb/gdb/python/py-event.h:23: In file included from /data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/gcc-arm-none-eabi-7-2017-q4-major/src/gdb/gdb/python/py-events.h:24: In file included from /data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/gcc-arm-none-eabi-7-2017-q4-major/src/gdb/gdb/python/python-internal.h:94: In file included from /usr/local/include/python2.7/Python.h:94: /usr/local/include/python2.7/stringobject.h:173:5: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register] register PyObject *obj, /* string or Unicode object */ ^~~~~~~~~ /usr/local/include/python2.7/stringobject.h:174:5: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register] register char **s, /* pointer to buffer variable */ ^~~~~~~~~ /usr/local/include/python2.7/stringobject.h:175:5: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register] register Py_ssize_t *len /* pointer to length variable or NULL ^~~~~~~~~ gmake[5]: *** [Makefile:1621: python/py-block.o] Error 1 7 errors generated. gmake[5]: *** [Makefile:1621: python/py-bpevent.o] Error 1 gmake[5]: Leaving directory '/data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/build/py-gdb/gdb' gmake[4]: *** [Makefile:8792: all-gdb] Error 2 gmake[4]: Leaving directory '/data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/build/py-gdb' gmake[3]: *** [Makefile:849: all] Error 2 gmake[3]: Leaving directory '/data/ports/usr/home/lev/FreeBSD/ports/devel/gcc-arm-embedded/work/build/py-gdb' *** Error code 2 -- // Lev Serebryakov