Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Jan 2018 13:56:12 +0300
From:      Lev Serebryakov <lev@FreeBSD.org>
To:        python@FreeBSD.org
Subject:   pyhton27 header files are not compatible with clang6 at HEAD
Message-ID:  <4922e654-a382-2734-d3e6-8851f600b077@FreeBSD.org>

next in thread | raw e-mail | index | archive | help

 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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4922e654-a382-2734-d3e6-8851f600b077>