<86>May 14 10:19:23 userdel[1833479]: delete user 'rooter'
<86>May 14 10:19:23 userdel[1833479]: removed group 'rooter' owned by 'rooter'
<86>May 14 10:19:23 userdel[1833479]: removed shadow group 'rooter' owned by 'rooter'
<86>May 14 10:19:23 groupadd[1833490]: group added to /etc/group: name=rooter, GID=1223
<86>May 14 10:19:23 groupadd[1833490]: group added to /etc/gshadow: name=rooter
<86>May 14 10:19:23 groupadd[1833490]: new group: name=rooter, GID=1223
<86>May 14 10:19:23 useradd[1833500]: new user: name=rooter, UID=1223, GID=1223, home=/root, shell=/bin/bash
<86>May 14 10:19:23 userdel[1833525]: delete user 'builder'
<86>May 14 10:19:23 userdel[1833525]: removed group 'builder' owned by 'builder'
<86>May 14 10:19:23 userdel[1833525]: removed shadow group 'builder' owned by 'builder'
<86>May 14 10:19:23 groupadd[1833538]: group added to /etc/group: name=builder, GID=1224
<86>May 14 10:19:23 groupadd[1833538]: group added to /etc/gshadow: name=builder
<86>May 14 10:19:23 groupadd[1833538]: new group: name=builder, GID=1224
<86>May 14 10:19:23 useradd[1833550]: new user: name=builder, UID=1224, GID=1224, home=/usr/src, shell=/bin/bash
<13>May 14 10:19:25 rpmi: libgdbm-1.8.3-alt10 1454943313 installed
<13>May 14 10:19:25 rpmi: libexpat-2.4.3-alt1 p9+293696.100.1.1 1643124786 installed
<13>May 14 10:19:25 rpmi: libp11-kit-0.23.15-alt2 p9+254920.2400.19.1 1601385869 installed
<13>May 14 10:19:25 rpmi: libtasn1-4.14-alt1 p9+235792.100.2.1 1565425233 installed
<13>May 14 10:19:25 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>May 14 10:19:25 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>May 14 10:19:25 rpmi: ca-certificates-2021.10.06-alt1 p9+289862.100.1.1 1637033643 installed
<13>May 14 10:19:25 rpmi: ca-trust-0.1.2-alt1 p9+233349.100.1.1 1561655062 installed
<13>May 14 10:19:25 rpmi: p11-kit-trust-0.23.15-alt2 p9+254920.2400.19.1 1601385869 installed
<13>May 14 10:19:25 rpmi: libcrypto1.1-1.1.1t-alt1 p9+314826.100.5.1 1676897865 installed
<13>May 14 10:19:25 rpmi: libssl1.1-1.1.1t-alt1 p9+314826.100.5.1 1676897865 installed
<13>May 14 10:19:25 rpmi: python3-3.7.11-alt1 p9+273501.10.37.1 1629720188 installed
<13>May 14 10:19:25 rpmi: libpython3-3.7.11-alt1 p9+273501.10.37.1 1629720188 installed
<13>May 14 10:19:26 rpmi: python3-base-3.7.11-alt1 p9+273501.10.37.1 1629720188 installed
<13>May 14 10:19:26 rpmi: tests-for-installed-python3-pkgs-0.1.13.1-alt2 1535450458 installed
<13>May 14 10:19:26 rpmi: rpm-build-python3-0.1.13.1-alt2 1535450458 installed
<13>May 14 10:19:29 rpmi: python3-module-pkg_resources-1:40.8.0-alt2 sisyphus+229158.200.2.1 1557735221 installed
<13>May 14 10:19:29 rpmi: libicu65-1:6.5.1-alt2 p9+270410.100.1.1 1619007054 installed
<13>May 14 10:19:29 rpmi: icu-utils-1:6.5.1-alt2 p9+270410.100.1.1 1619007054 installed
<13>May 14 10:19:29 rpmi: gcc-c++-common-1.4.23-alt1 sisyphus+221902.2500.4.1 1550596716 installed
<13>May 14 10:19:30 rpmi: libstdc++8-devel-8.4.1-alt0.p9.1 p9+247559.100.2.1 1585587756 installed
<13>May 14 10:19:31 rpmi: gcc8-c++-8.4.1-alt0.p9.1 p9+247559.100.2.1 1585587756 installed
<13>May 14 10:19:31 rpmi: python-modules-curses-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: libtinfo-devel-6.1.20180407-alt2 sisyphus+222164.200.1.1 1550686221 installed
<13>May 14 10:19:31 rpmi: libncurses-devel-6.1.20180407-alt2 sisyphus+222164.200.1.1 1550686221 installed
<13>May 14 10:19:31 rpmi: python3-dev-3.7.11-alt1 p9+273501.10.37.1 1629720188 installed
<13>May 14 10:19:31 rpmi: libverto-0.3.0-alt1_7 sisyphus+225932.100.1.1 1553994917 installed
<13>May 14 10:19:31 rpmi: libkeyutils-1.6-alt2 sisyphus+226520.100.2.1 1554512088 installed
<13>May 14 10:19:31 rpmi: libcom_err-1.44.6-alt1 sisyphus+224154.100.1.1 1552091653 installed
<86>May 14 10:19:31 groupadd[1862537]: group added to /etc/group: name=_keytab, GID=499
<86>May 14 10:19:31 groupadd[1862537]: group added to /etc/gshadow: name=_keytab
<86>May 14 10:19:31 groupadd[1862537]: new group: name=_keytab, GID=499
<13>May 14 10:19:31 rpmi: libkrb5-1.17.2-alt4 p9+310094.100.3.1 1669309764 installed
<13>May 14 10:19:31 rpmi: libtirpc-1.0.3-alt1 1532008015 installed
<13>May 14 10:19:31 rpmi: libnsl2-1.1.0-alt1_1 1511548748 installed
<13>May 14 10:19:31 rpmi: python-modules-compiler-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-email-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-unittest-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-encodings-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-nis-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-ctypes-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-multiprocessing-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-logging-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-tools-2to3-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-xml-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-hotshot-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-bsddb-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-modules-distutils-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-module-pkg_resources-1:40.8.0-alt2 sisyphus+229158.200.2.1 1557735221 installed
<13>May 14 10:19:31 rpmi: libnsl2-devel-1.1.0-alt1_1 1511548748 installed
<13>May 14 10:19:31 rpmi: python-dev-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>May 14 10:19:31 rpmi: python-module-setuptools-1:40.8.0-alt2 sisyphus+229158.200.2.1 1557735221 installed
<13>May 14 10:19:31 rpmi: python3-module-setuptools-1:40.8.0-alt2 sisyphus+229158.200.2.1 1557735221 installed
<13>May 14 10:19:31 rpmi: gcc-c++-8-alt2 p9+246536.100.3.1 1582643803 installed
<13>May 14 10:19:32 rpmi: libicu-devel-1:6.5.1-alt2 p9+270410.100.1.1 1619007054 installed
Building target platforms: x86_64
Building for target x86_64
Wrote: /usr/src/in/nosrpm/python-module-icu-2.3.1-alt1.nosrc.rpm (w1.gzdio)
Installing python-module-icu-2.3.1-alt1.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.4861
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf python-module-icu-2.3.1
+ echo 'Source #0 (python-module-icu-2.3.1.tar):'
Source #0 (python-module-icu-2.3.1.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/python-module-icu-2.3.1.tar
+ cd python-module-icu-2.3.1
+ /bin/chmod -c -Rf u+rwX,go-w .
+ cp -fR . ../python3
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.4861
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd python-module-icu-2.3.1
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export FFLAGS
+ /usr/bin/python2.7 setup.py build
(running 'icu-config --version')

Building PyICU 2.3.1 for ICU 65.1

(running 'icu-config --cxxflags --cppflags')
Adding CFLAGS="-std=c++11 -I/usr/include" from /usr/bin/icu-config
(running 'icu-config --ldflags')
Adding LFLAGS="-licui18n -licuuc -licudata" from /usr/bin/icu-config
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
copying PyICU.py -> build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/icu
copying icu/__init__.py -> build/lib.linux-x86_64-2.7/icu
running build_ext
building '_icu' extension
creating build/temp.linux-x86_64-2.7
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c _icu.cpp -o build/temp.linux-x86_64-2.7/_icu.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from _icu.cpp:24:
_icu.cpp: In function 'PyObject* PyInit_icu(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
_icu.cpp:205:5: note: in expansion of macro 'Py_INCREF'
     Py_INCREF(&ConstVariableDescriptorType);
     ^~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c bases.cpp -o build/temp.linux-x86_64-2.7/bases.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from bases.cpp:24:
bases.cpp: In function 'PyObject* t_umemory__getOwned(t_umemory*, void*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:338:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:338:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
bases.cpp: In function 'PyObject* t_uobject_richcmp(t_uobject*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:397:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:397:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:398:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(!b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:398:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(!b);
         ^~~~~~~~~~~~~~
bases.cpp: In function 'PyObject* t_replaceable_hasMetaData(t_replaceable*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:486:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:486:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
bases.cpp: In function 'PyObject* t_unicodestring_startsWith(t_unicodestring*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:925:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:925:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:934:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:934:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
bases.cpp: In function 'PyObject* t_unicodestring_endsWith(t_unicodestring*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:957:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:957:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:966:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:966:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
bases.cpp: In function 'PyObject* t_unicodestring_isBogus(t_unicodestring*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:1285:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:1285:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
bases.cpp: In function 'PyObject* t_unicodestring_richcmp(t_unicodestring*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:1633:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:1633:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
bases.cpp: In function 'PyObject* t_formattable_isNumeric(t_formattable*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:2003:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:2003:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
bases.cpp: In function 'PyObject* t_formattable_richcmp(t_formattable*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
bases.cpp:2172:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
bases.cpp:2172:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
bases.cpp: In function 'void _init_bases(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
bases.cpp:2357:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(UMemory, m);  // no typeid()
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
bases.cpp:2358:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(UObject, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
bases.cpp:2359:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(Replaceable, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
bases.cpp:2360:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(UnicodeString, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
bases.cpp:2361:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(Formattable, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
bases.cpp:2362:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(StringEnumeration, m);
     ^~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c calendar.cpp -o build/temp.linux-x86_64-2.7/calendar.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from calendar.cpp:24:
calendar.cpp: In function 'PyObject* t_timezone_useDaylightTime(t_timezone*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:406:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:406:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_timezone_inDaylightTime(t_timezone*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:417:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:417:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_timezone_hasSameRules(t_timezone*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:431:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:431:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_timezone_richcmp(t_timezone*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:636:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:636:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:637:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:637:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_calendar_isEquivalentTo(t_calendar*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:921:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:921:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_calendar_equals(t_calendar*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:935:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:935:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_calendar_before(t_calendar*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:949:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:949:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_calendar_after(t_calendar*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:963:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:963:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_calendar_inDaylightTime(t_calendar*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:1041:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:1041:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_calendar_isLenient(t_calendar*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:1047:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:1047:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_calendar_isSet(t_calendar*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:1195:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:1195:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_calendar_haveDefaultCentury(t_calendar*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:1263:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:1263:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_calendar_richcmp(t_calendar*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:1412:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:1412:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:1413:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:1413:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
calendar.cpp: In function 'PyObject* t_gregoriancalendar_isLeapYear(t_gregoriancalendar*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
calendar.cpp:1541:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
calendar.cpp:1541:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
calendar.cpp: In function 'void _init_calendar(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
calendar.cpp:1555:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCalendarDateFields, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
calendar.cpp:1556:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCalendarDaysOfWeek, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
calendar.cpp:1557:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCalendarMonths, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
calendar.cpp:1558:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCalendarAMPMs, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
calendar.cpp:1559:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(TimeZone, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
calendar.cpp:1560:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(SimpleTimeZone, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
calendar.cpp:1561:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(Calendar, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
calendar.cpp:1562:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(GregorianCalendar, m);
     ^~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c casemap.cpp -o build/temp.linux-x86_64-2.7/casemap.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from casemap.cpp:24:
casemap.cpp: In function 'PyObject* t_edits_hasChanges(t_edits*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
casemap.cpp:1202:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(self->object->hasChanges());
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
casemap.cpp:1202:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(self->object->hasChanges());
     ^~~~~~~~~~~~~~
casemap.cpp: In function 'PyObject* t_editsiterator_findSourceIndex(t_editsiterator*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
casemap.cpp:1281:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(found);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
casemap.cpp:1281:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(found);
         ^~~~~~~~~~~~~~
casemap.cpp: In function 'PyObject* t_editsiterator_findDestinationIndex(t_editsiterator*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
casemap.cpp:1297:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(found);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
casemap.cpp:1297:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(found);
         ^~~~~~~~~~~~~~
casemap.cpp: In function 'PyObject* t_editsiterator__hasChange(t_editsiterator*, void*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
casemap.cpp:1340:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(self->object->hasChange());
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
casemap.cpp:1340:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(self->object->hasChange());
     ^~~~~~~~~~~~~~
casemap.cpp: In function 'void _init_casemap(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
casemap.cpp:1404:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(CaseMap, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
casemap.cpp:1405:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(Edits, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
casemap.cpp:1406:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(EditsIterator, m);
     ^~~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c char.cpp -o build/temp.linux-x86_64-2.7/char.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:8,
                 from common.h:43,
                 from char.cpp:27:
/usr/include/python2.7/pyconfig.h:1220: warning: "_POSIX_C_SOURCE" redefined
 #define _POSIX_C_SOURCE 200112L
 
In file included from /usr/include/c++/8/x86_64-alt-linux/bits/os_defines.h:39,
                 from /usr/include/c++/8/x86_64-alt-linux/bits/c++config.h:508,
                 from /usr/include/c++/8/cstdlib:41,
                 from /usr/include/c++/8/stdlib.h:36,
                 from char.cpp:24:
/usr/include/features.h:265: note: this is the location of the previous definition
 # define _POSIX_C_SOURCE 200809L
 
In file included from /usr/include/python2.7/Python.h:8,
                 from common.h:43,
                 from char.cpp:27:
/usr/include/python2.7/pyconfig.h:1242: warning: "_XOPEN_SOURCE" redefined
 #define _XOPEN_SOURCE 600
 
In file included from /usr/include/c++/8/x86_64-alt-linux/bits/os_defines.h:39,
                 from /usr/include/c++/8/x86_64-alt-linux/bits/c++config.h:508,
                 from /usr/include/c++/8/cstdlib:41,
                 from /usr/include/c++/8/stdlib.h:36,
                 from char.cpp:24:
/usr/include/features.h:202: note: this is the location of the previous definition
 # define _XOPEN_SOURCE 700
 
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from char.cpp:27:
char.cpp: In function 'PyObject* t_char_hasBinaryProperty(PyTypeObject*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
char.cpp:225:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(u_hasBinaryProperty(c, prop));
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
char.cpp:225:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(u_hasBinaryProperty(c, prop));
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
char.cpp:227:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(u_hasBinaryProperty(u->char32At(0), prop));
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
char.cpp:227:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(u_hasBinaryProperty(u->char32At(0), prop));
             ^~~~~~~~~~~~~~
char.cpp: In function 'PyObject* t_char_fn(bool_char_fn, const char*, PyTypeObject*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
char.cpp:318:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL((*fn)(c));
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
char.cpp:318:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL((*fn)(c));
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
char.cpp:320:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL((*fn)(u->char32At(0)));
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
char.cpp:320:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL((*fn)(u->char32At(0)));
         ^~~~~~~~~~~~~~
char.cpp: In function 'void _init_char(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:890:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UProperty, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:891:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCharDirection, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:892:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCharCategory, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:893:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UBlockCode, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:894:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCharNameChoice, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:895:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UPropertyNameChoice, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:896:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UWordBreakValues, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:897:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UJoiningGroup, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:898:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(ULineBreak, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:899:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UGraphemeClusterBreak, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:900:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UHangulSyllableType, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:902:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UBidiPairedBracketType, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:905:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UIndicPositionalCategory, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:906:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UIndicSyllabicCategory, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:907:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UVerticalOrientation, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
char.cpp:909:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(Char, m);
     ^~~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c charset.cpp -o build/temp.linux-x86_64-2.7/charset.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from charset.cpp:24:
charset.cpp: In function 'PyObject* t_charsetdetector_enableInputFilter(t_charsetdetector*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
charset.cpp:259:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(previous);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
charset.cpp:259:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(previous);
         ^~~~~~~~~~~~~~
charset.cpp: In function 'PyObject* t_charsetdetector_isInputFilterEnabled(t_charsetdetector*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
charset.cpp:268:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(filter);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
charset.cpp:268:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(filter);
     ^~~~~~~~~~~~~~
charset.cpp: In function 'void _init_charset(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
charset.cpp:344:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(CharsetDetector, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
charset.cpp:345:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(CharsetMatch, m);
     ^~~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c collator.cpp -o build/temp.linux-x86_64-2.7/collator.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from collator.cpp:24:
collator.cpp: In function 'PyObject* t_collationkey_isBogus(t_collationkey*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
collator.cpp:394:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
collator.cpp:394:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
collator.cpp: In function 'PyObject* t_collationkey_richcmp(t_collationkey*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
collator.cpp:419:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CollationKey, t_collationkey);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
collator.cpp:419:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CollationKey, t_collationkey);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
collator.cpp:419:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CollationKey, t_collationkey);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
collator.cpp:419:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CollationKey, t_collationkey);
 ^~~~~~~~~~~~~~
collator.cpp: In function 'PyObject* t_collator_greater(t_collator*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
collator.cpp:460:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
collator.cpp:460:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
collator.cpp: In function 'PyObject* t_collator_greaterOrEqual(t_collator*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
collator.cpp:475:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
collator.cpp:475:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
collator.cpp: In function 'PyObject* t_collator_equals(t_collator*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
collator.cpp:490:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
collator.cpp:490:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
collator.cpp: In function 'PyObject* t_rulebasedcollator_richcmp(t_rulebasedcollator*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
collator.cpp:884:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(RuleBasedCollator, t_rulebasedcollator);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
collator.cpp:884:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(RuleBasedCollator, t_rulebasedcollator);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
collator.cpp:884:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(RuleBasedCollator, t_rulebasedcollator);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
collator.cpp:884:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(RuleBasedCollator, t_rulebasedcollator);
 ^~~~~~~~~~~~~~
collator.cpp: In function 'PyObject* t_alphabeticindex_nextBucket(t_alphabeticindex*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
collator.cpp:997:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(more);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
collator.cpp:997:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(more);
     ^~~~~~~~~~~~~~
collator.cpp: In function 'PyObject* t_alphabeticindex_nextRecord(t_alphabeticindex*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
collator.cpp:1005:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(more);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
collator.cpp:1005:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(more);
     ^~~~~~~~~~~~~~
collator.cpp: In function 'void _init_collator(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
collator.cpp:1357:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCollationResult, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
collator.cpp:1358:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCollAttribute, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
collator.cpp:1359:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCollAttributeValue, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
collator.cpp:1360:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(CollationKey, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
collator.cpp:1361:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(Collator, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
collator.cpp:1362:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(RuleBasedCollator, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
collator.cpp:1364:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UAlphabeticIndexLabelType, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
collator.cpp:1365:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(AlphabeticIndex, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
collator.cpp:1368:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(ImmutableIndex, m);
     ^~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c common.cpp -o build/temp.linux-x86_64-2.7/common.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c dateformat.cpp -o build/temp.linux-x86_64-2.7/dateformat.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from dateformat.cpp:24:
dateformat.cpp: In function 'PyObject* t_dateformatsymbols_richcmp(t_dateformatsymbols*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
dateformat.cpp:668:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateFormatSymbols, t_dateformatsymbols);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
dateformat.cpp:668:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateFormatSymbols, t_dateformatsymbols);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
dateformat.cpp:668:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateFormatSymbols, t_dateformatsymbols);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
dateformat.cpp:668:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateFormatSymbols, t_dateformatsymbols);
 ^~~~~~~~~~~~~~
dateformat.cpp: In function 'PyObject* t_dateformat_isLenient(t_dateformat*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
dateformat.cpp:733:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
dateformat.cpp:733:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
dateformat.cpp: In function 'PyObject* t_dateformat_getBooleanAttribute(t_dateformat*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
dateformat.cpp:1055:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(result);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
dateformat.cpp:1055:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(result);
         ^~~~~~~~~~~~~~
dateformat.cpp: In function 'PyObject* t_dateinterval_richcmp(t_dateinterval*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
dateformat.cpp:1619:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateInterval, t_dateinterval);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
dateformat.cpp:1619:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateInterval, t_dateinterval);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
dateformat.cpp:1619:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateInterval, t_dateinterval);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
dateformat.cpp:1619:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateInterval, t_dateinterval);
 ^~~~~~~~~~~~~~
dateformat.cpp: In function 'PyObject* t_dateintervalinfo_getDefaultOrder(t_dateintervalinfo*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
dateformat.cpp:1660:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
dateformat.cpp:1660:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
dateformat.cpp: In function 'PyObject* t_dateintervalinfo_richcmp(t_dateintervalinfo*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
dateformat.cpp:1743:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateIntervalInfo, t_dateintervalinfo);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
dateformat.cpp:1743:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateIntervalInfo, t_dateintervalinfo);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
dateformat.cpp:1743:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateIntervalInfo, t_dateintervalinfo);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
dateformat.cpp:1743:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateIntervalInfo, t_dateintervalinfo);
 ^~~~~~~~~~~~~~
dateformat.cpp: In function 'PyObject* t_dateintervalformat_richcmp(t_dateintervalformat*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
dateformat.cpp:1872:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateIntervalFormat, t_dateintervalformat);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
dateformat.cpp:1872:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateIntervalFormat, t_dateintervalformat);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
dateformat.cpp:1872:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateIntervalFormat, t_dateintervalformat);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
dateformat.cpp:1872:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DateIntervalFormat, t_dateintervalformat);
 ^~~~~~~~~~~~~~
dateformat.cpp: In function 'void _init_dateformat(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
dateformat.cpp:2077:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UDateTimePatternConflict, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
dateformat.cpp:2078:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UDateTimePatternField, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
dateformat.cpp:2080:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UDateTimePatternMatchOptions, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
dateformat.cpp:2084:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UDateRelativeDateTimeFormatterStyle, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
dateformat.cpp:2088:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UDisplayContext, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
dateformat.cpp:2089:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UDisplayContextType, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
dateformat.cpp:2093:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UDateDirection, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
dateformat.cpp:2094:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UDateAbsoluteUnit, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
dateformat.cpp:2095:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UDateRelativeUnit, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
dateformat.cpp:2096:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UDateFormatBooleanAttribute, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
dateformat.cpp:2099:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(DateFormatSymbols, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
dateformat.cpp:2100:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(DateFormat, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
dateformat.cpp:2101:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(SimpleDateFormat, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
dateformat.cpp:2102:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(DateTimePatternGenerator, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
dateformat.cpp:2104:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(DateInterval, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
dateformat.cpp:2105:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(DateIntervalInfo, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
dateformat.cpp:2106:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(DateIntervalFormat, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
dateformat.cpp:2109:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(RelativeDateTimeFormatter, m);
     ^~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c errors.cpp -o build/temp.linux-x86_64-2.7/errors.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c format.cpp -o build/temp.linux-x86_64-2.7/format.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from format.cpp:24:
format.cpp: In function 'PyObject* t_fieldposition_richcmp(t_fieldposition*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
format.cpp:539:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
format.cpp:539:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
format.cpp:540:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
format.cpp:540:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
format.cpp: In function 'PyObject* t_parseposition_richcmp(t_parseposition*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
format.cpp:634:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
format.cpp:634:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
format.cpp:635:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
format.cpp:635:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
format.cpp: In function 'PyObject* t_format_richcmp(t_format*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
format.cpp:782:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
format.cpp:782:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
format.cpp:783:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
format.cpp:783:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
format.cpp: In function 'PyObject* t_pluralrules_isKeyword(t_pluralrules*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
format.cpp:1493:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
format.cpp:1493:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
format.cpp: In function 'PyObject* t_pluralrules_richcmp(t_pluralrules*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
format.cpp:1549:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
format.cpp:1549:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
format.cpp:1550:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
format.cpp:1550:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
format.cpp: In function 'PyObject* t_simpleformatter_applyPattern(t_simpleformatter*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
format.cpp:2027:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(result);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
format.cpp:2027:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(result);
         ^~~~~~~~~~~~~~
format.cpp: In function 'PyObject* t_simpleformatter_applyPatternMinMaxArguments(t_simpleformatter*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
format.cpp:2050:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(result);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
format.cpp:2050:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(result);
             ^~~~~~~~~~~~~~
format.cpp: In function 'void _init_format(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
format.cpp:2144:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(FieldPosition, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
format.cpp:2145:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(ParsePosition, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
format.cpp:2146:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(Format, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
format.cpp:2147:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(MeasureFormat, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
format.cpp:2148:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(MessageFormat, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
format.cpp:2150:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(PluralRules, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
format.cpp:2151:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(PluralFormat, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
format.cpp:2154:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(TimeUnitFormat, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
format.cpp:2157:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(SelectFormat, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
format.cpp:2160:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(ListFormatter, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
format.cpp:2163:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(SimpleFormatter, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
format.cpp:2173:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UTimeUnitFormatStyle, m);
     ^~~~~~~~~~~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c idna.cpp -o build/temp.linux-x86_64-2.7/idna.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:8,
                 from common.h:43,
                 from idna.cpp:27:
/usr/include/python2.7/pyconfig.h:1220: warning: "_POSIX_C_SOURCE" redefined
 #define _POSIX_C_SOURCE 200112L
 
In file included from /usr/include/c++/8/x86_64-alt-linux/bits/os_defines.h:39,
                 from /usr/include/c++/8/x86_64-alt-linux/bits/c++config.h:508,
                 from /usr/include/c++/8/cstdlib:41,
                 from /usr/include/c++/8/stdlib.h:36,
                 from idna.cpp:24:
/usr/include/features.h:265: note: this is the location of the previous definition
 # define _POSIX_C_SOURCE 200809L
 
In file included from /usr/include/python2.7/Python.h:8,
                 from common.h:43,
                 from idna.cpp:27:
/usr/include/python2.7/pyconfig.h:1242: warning: "_XOPEN_SOURCE" redefined
 #define _XOPEN_SOURCE 600
 
In file included from /usr/include/c++/8/x86_64-alt-linux/bits/os_defines.h:39,
                 from /usr/include/c++/8/x86_64-alt-linux/bits/c++config.h:508,
                 from /usr/include/c++/8/cstdlib:41,
                 from /usr/include/c++/8/stdlib.h:36,
                 from idna.cpp:24:
/usr/include/features.h:202: note: this is the location of the previous definition
 # define _XOPEN_SOURCE 700
 
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from idna.cpp:27:
idna.cpp: In function 'PyObject* t_idnainfo_isTransitionalDifferent(t_idnainfo*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
idna.cpp:123:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(self->info.isTransitionalDifferent);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
idna.cpp:123:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(self->info.isTransitionalDifferent);
     ^~~~~~~~~~~~~~
idna.cpp: In function 'void _init_idna(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
idna.cpp:261:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(IDNAInfo, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
idna.cpp:262:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(IDNA, m);
     ^~~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c iterators.cpp -o build/temp.linux-x86_64-2.7/iterators.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from iterators.cpp:24:
iterators.cpp: In function 'PyObject* t_forwardcharacteriterator_hasNext(t_forwardcharacteriterator*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
iterators.cpp:395:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
iterators.cpp:395:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
iterators.cpp: In function 'PyObject* t_forwardcharacteriterator_richcmp(t_forwardcharacteriterator*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
iterators.cpp:415:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
iterators.cpp:415:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
iterators.cpp:416:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
iterators.cpp:416:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
iterators.cpp: In function 'PyObject* t_characteriterator_hasPrevious(t_characteriterator*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
iterators.cpp:527:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
iterators.cpp:527:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
iterators.cpp: In function 'PyObject* t_breakiterator_isBoundary(t_breakiterator*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
iterators.cpp:796:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
iterators.cpp:796:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
iterators.cpp: In function 'PyObject* t_breakiterator_richcmp(t_breakiterator*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
iterators.cpp:1036:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
iterators.cpp:1036:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
iterators.cpp:1037:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
iterators.cpp:1037:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
iterators.cpp: In function 'PyObject* t_collationelementiterator_isIgnorable(PyTypeObject*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
iterators.cpp:1387:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(i);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
iterators.cpp:1387:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(i);
         ^~~~~~~~~~~~~~
iterators.cpp: In function 'PyObject* t_collationelementiterator_richcmp(t_collationelementiterator*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
iterators.cpp:1414:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CollationElementIterator, t_collationelementiterator);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
iterators.cpp:1414:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CollationElementIterator, t_collationelementiterator);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
iterators.cpp:1414:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CollationElementIterator, t_collationelementiterator);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
iterators.cpp:1414:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CollationElementIterator, t_collationelementiterator);
 ^~~~~~~~~~~~~~
iterators.cpp: In function 'void _init_iterators(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
iterators.cpp:1438:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(ForwardCharacterIterator, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
iterators.cpp:1439:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(CharacterIterator, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
iterators.cpp:1440:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(UCharCharacterIterator, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
iterators.cpp:1441:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(StringCharacterIterator, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
iterators.cpp:1442:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(BreakIterator, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
iterators.cpp:1443:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(RuleBasedBreakIterator, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
iterators.cpp:1444:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(DictionaryBasedBreakIterator, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
iterators.cpp:1445:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(CanonicalIterator, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
iterators.cpp:1446:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(CollationElementIterator, m);
     ^~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c layoutengine.cpp -o build/temp.linux-x86_64-2.7/layoutengine.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c locale.cpp -o build/temp.linux-x86_64-2.7/locale.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:8,
                 from common.h:43,
                 from locale.cpp:35:
/usr/include/python2.7/pyconfig.h:1220: warning: "_POSIX_C_SOURCE" redefined
 #define _POSIX_C_SOURCE 200112L
 
In file included from /usr/include/c++/8/x86_64-alt-linux/bits/os_defines.h:39,
                 from /usr/include/c++/8/x86_64-alt-linux/bits/c++config.h:508,
                 from /usr/include/c++/8/cstdlib:41,
                 from /usr/include/c++/8/stdlib.h:36,
                 from locale.cpp:24:
/usr/include/features.h:265: note: this is the location of the previous definition
 # define _POSIX_C_SOURCE 200809L
 
In file included from /usr/include/python2.7/Python.h:8,
                 from common.h:43,
                 from locale.cpp:35:
/usr/include/python2.7/pyconfig.h:1242: warning: "_XOPEN_SOURCE" redefined
 #define _XOPEN_SOURCE 600
 
In file included from /usr/include/c++/8/x86_64-alt-linux/bits/os_defines.h:39,
                 from /usr/include/c++/8/x86_64-alt-linux/bits/c++config.h:508,
                 from /usr/include/c++/8/cstdlib:41,
                 from /usr/include/c++/8/stdlib.h:36,
                 from locale.cpp:24:
/usr/include/features.h:202: note: this is the location of the previous definition
 # define _XOPEN_SOURCE 700
 
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from locale.cpp:35:
locale.cpp: In function 'PyObject* t_locale_isBogus(t_locale*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
locale.cpp:702:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(retval);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
locale.cpp:702:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(retval);
     ^~~~~~~~~~~~~~
locale.cpp: In function 'PyObject* t_resourcebundle_hasNext(t_resourcebundle*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
locale.cpp:1108:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
locale.cpp:1108:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
locale.cpp: In function 'PyObject* t_localedata_getNoSubstitute(t_localedata*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
locale.cpp:1483:9: note: in expansion of macro 'Py_RETURN_TRUE'
         Py_RETURN_TRUE;
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
locale.cpp:1485:5: note: in expansion of macro 'Py_RETURN_FALSE'
     Py_RETURN_FALSE;
     ^~~~~~~~~~~~~~~
locale.cpp: In function 'PyObject* t_region_contains(t_region*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
locale.cpp:1727:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(self->object->contains(*region));
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
locale.cpp:1727:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(self->object->contains(*region));
         ^~~~~~~~~~~~~~
locale.cpp: In function 'void _init_locale(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
locale.cpp:1751:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(ULocDataLocaleType, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
locale.cpp:1752:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UResType, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
locale.cpp:1753:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(ULocaleDataDelimiterType, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
locale.cpp:1754:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(ULocaleDataExemplarSetType, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
locale.cpp:1755:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UMeasurementSystem, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
locale.cpp:1756:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(Locale, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
locale.cpp:1757:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(ResourceBundle, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
locale.cpp:1758:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(LocaleData, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
locale.cpp:1760:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(Region, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
locale.cpp:1761:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(URegionType, m);
     ^~~~~~~~~~~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c measureunit.cpp -o build/temp.linux-x86_64-2.7/measureunit.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from measureunit.cpp:24:
measureunit.cpp: In function 'PyObject* t_measureunit_richcmp(t_measureunit*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
measureunit.cpp:561:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
measureunit.cpp:561:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
measureunit.cpp:562:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(!b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
measureunit.cpp:562:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(!b);
         ^~~~~~~~~~~~~~
measureunit.cpp: In function 'PyObject* t_measure_richcmp(t_measure*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
measureunit.cpp:2055:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
measureunit.cpp:2055:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
measureunit.cpp:2056:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(!b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
measureunit.cpp:2056:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(!b);
         ^~~~~~~~~~~~~~
measureunit.cpp: In function 'void _init_measureunit(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
measureunit.cpp:2306:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UTimeUnitFields, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
measureunit.cpp:2309:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(MeasureUnit, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
measureunit.cpp:2310:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(Measure, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
measureunit.cpp:2312:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(NoUnit, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
measureunit.cpp:2314:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(CurrencyUnit, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
measureunit.cpp:2315:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(CurrencyAmount, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
measureunit.cpp:2317:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(TimeUnit, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
measureunit.cpp:2318:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(TimeUnitAmount, m);
     ^~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c normalizer.cpp -o build/temp.linux-x86_64-2.7/normalizer.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from normalizer.cpp:24:
normalizer.cpp: In function 'PyObject* t_normalizer_isNormalized(PyTypeObject*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
normalizer.cpp:430:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
normalizer.cpp:430:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
normalizer.cpp:438:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
normalizer.cpp:438:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
normalizer.cpp: In function 'PyObject* t_normalizer_richcmp(t_normalizer*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
normalizer.cpp:492:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
normalizer.cpp:492:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
normalizer.cpp:493:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
normalizer.cpp:493:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
normalizer.cpp: In function 'PyObject* t_normalizer2_isNormalized(t_normalizer2*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
normalizer.cpp:596:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
normalizer.cpp:596:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
normalizer.cpp: In function 'PyObject* t_normalizer2_hasBoundaryBefore(t_normalizer2*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
normalizer.cpp:648:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
normalizer.cpp:648:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
normalizer.cpp: In function 'PyObject* t_normalizer2_hasBoundaryAfter(t_normalizer2*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
normalizer.cpp:670:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
normalizer.cpp:670:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
normalizer.cpp: In function 'PyObject* t_normalizer2_isInert(t_normalizer2*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
normalizer.cpp:691:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
normalizer.cpp:691:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
normalizer.cpp: In function 'void _init_normalizer(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
normalizer.cpp:791:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(Normalizer, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
normalizer.cpp:793:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(Normalizer2, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
normalizer.cpp:794:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(FilteredNormalizer2, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
normalizer.cpp:797:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UNormalizationMode, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
normalizer.cpp:798:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UNormalizationCheckResult, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
normalizer.cpp:800:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UNormalizationMode2, m);
     ^~~~~~~~~~~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c numberformat.cpp -o build/temp.linux-x86_64-2.7/numberformat.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from numberformat.cpp:24:
numberformat.cpp: In function 'PyObject* t_decimalformatsymbols_richcmp(t_decimalformatsymbols*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
numberformat.cpp:1165:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DecimalFormatSymbols, t_decimalformatsymbols);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
numberformat.cpp:1165:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DecimalFormatSymbols, t_decimalformatsymbols);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
numberformat.cpp:1165:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DecimalFormatSymbols, t_decimalformatsymbols);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
numberformat.cpp:1165:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(DecimalFormatSymbols, t_decimalformatsymbols);
 ^~~~~~~~~~~~~~
numberformat.cpp: In function 'PyObject* t_numberformat_isParseIntegerOnly(t_numberformat*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
numberformat.cpp:1383:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
numberformat.cpp:1383:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
numberformat.cpp: In function 'PyObject* t_numberformat_isGroupingUsed(t_numberformat*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
numberformat.cpp:1403:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
numberformat.cpp:1403:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
numberformat.cpp: In function 'PyObject* t_numberformat_isLenient(t_numberformat*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
numberformat.cpp:1505:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(n);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
numberformat.cpp:1505:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(n);
     ^~~~~~~~~~~~~~
numberformat.cpp: In function 'PyObject* t_currencypluralinfo_richcmp(t_currencypluralinfo*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
numberformat.cpp:1763:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CurrencyPluralInfo, t_currencypluralinfo);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
numberformat.cpp:1763:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CurrencyPluralInfo, t_currencypluralinfo);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
numberformat.cpp:1763:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CurrencyPluralInfo, t_currencypluralinfo);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
numberformat.cpp:1763:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(CurrencyPluralInfo, t_currencypluralinfo);
 ^~~~~~~~~~~~~~
numberformat.cpp: In function 'PyObject* t_numberingsystem_isAlgorithmic(t_numberingsystem*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
numberformat.cpp:1805:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(self->object->isAlgorithmic());
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
numberformat.cpp:1805:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(self->object->isAlgorithmic());
     ^~~~~~~~~~~~~~
numberformat.cpp: In function 'PyObject* t_decimalformat_isScientificNotation(t_decimalformat*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
numberformat.cpp:2196:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
numberformat.cpp:2196:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
numberformat.cpp: In function 'PyObject* t_decimalformat_isExponentSignAlwaysShown(t_decimalformat*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
numberformat.cpp:2235:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
numberformat.cpp:2235:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
numberformat.cpp: In function 'PyObject* t_decimalformat_isDecimalSeparatorAlwaysShown(t_decimalformat*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
numberformat.cpp:2254:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
numberformat.cpp:2254:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
numberformat.cpp: In function 'PyObject* t_decimalformat_areSignificantDigitsUsed(t_decimalformat*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
numberformat.cpp:2421:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
numberformat.cpp:2421:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
numberformat.cpp: In function 'PyObject* t_rulebasednumberformat_isLenient(t_rulebasednumberformat*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
numberformat.cpp:2746:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
numberformat.cpp:2746:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
numberformat.cpp: In function 'void _init_numberformat(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
numberformat.cpp:4141:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(DecimalFormatSymbols, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
numberformat.cpp:4142:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(NumberFormat, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
numberformat.cpp:4144:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(CurrencyPluralInfo, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
numberformat.cpp:4145:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(NumberingSystem, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
numberformat.cpp:4147:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(DecimalFormat, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
numberformat.cpp:4149:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(CompactDecimalFormat, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
numberformat.cpp:4151:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(RuleBasedNumberFormat, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
numberformat.cpp:4152:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(ChoiceFormat, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4154:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(NumberFormatter, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4155:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(UnlocalizedNumberFormatter, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4156:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(LocalizedNumberFormatter, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4157:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(Notation, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4158:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(ScientificNotation, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4159:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(IntegerWidth, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4167:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(Precision, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4168:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(FractionPrecision, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4169:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(IncrementPrecision, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4170:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(CurrencyPrecision, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4171:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(Scale, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4201:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(URBNFRuleSetTag, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4208:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UNumberFormatRoundingMode, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4214:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UNumberFormatStyle, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4245:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCurrencySpacing, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4252:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UCurrencyUsage, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4258:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UNumberCompactStyle, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4264:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UNumberSignDisplay, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4271:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UNumberDecimalSeparatorDisplay, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4275:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UNumberUnitWidth, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
numberformat.cpp:4284:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UNumberGroupingStrategy, m);
     ^~~~~~~~~~~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c regex.cpp -o build/temp.linux-x86_64-2.7/regex.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from regex.cpp:24:
regex.cpp: In function 'PyObject* t_regexpattern_matches(PyTypeObject*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:382:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:382:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
regex.cpp: In function 'PyObject* t_regexpattern_richcmp(t_regexpattern*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:409:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:409:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:410:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:410:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
regex.cpp: In function 'PyObject* t_regexmatcher_matches(t_regexmatcher*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:492:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:492:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:497:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:497:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
regex.cpp: In function 'PyObject* t_regexmatcher_lookingAt(t_regexmatcher*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:512:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:512:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:517:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:517:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
regex.cpp: In function 'PyObject* t_regexmatcher_find(t_regexmatcher*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:532:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:532:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:537:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:537:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
regex.cpp: In function 'PyObject* t_regexmatcher_hasTransparentBounds(t_regexmatcher*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:679:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:679:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
regex.cpp: In function 'PyObject* t_regexmatcher_hasAnchoringBounds(t_regexmatcher*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:699:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:699:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
regex.cpp: In function 'PyObject* t_regexmatcher_hitEnd(t_regexmatcher*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:719:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:719:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
regex.cpp: In function 'PyObject* t_regexmatcher_requireEnd(t_regexmatcher*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
regex.cpp:725:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
regex.cpp:725:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
regex.cpp: In function 'void _init_regex(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
regex.cpp:966:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(URegexpFlag, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
regex.cpp:968:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(RegexPattern, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
regex.cpp:969:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(RegexMatcher, m);
     ^~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c script.cpp -o build/temp.linux-x86_64-2.7/script.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:8,
                 from common.h:43,
                 from script.cpp:27:
/usr/include/python2.7/pyconfig.h:1220: warning: "_POSIX_C_SOURCE" redefined
 #define _POSIX_C_SOURCE 200112L
 
In file included from /usr/include/c++/8/x86_64-alt-linux/bits/os_defines.h:39,
                 from /usr/include/c++/8/x86_64-alt-linux/bits/c++config.h:508,
                 from /usr/include/c++/8/cstdlib:41,
                 from /usr/include/c++/8/stdlib.h:36,
                 from script.cpp:24:
/usr/include/features.h:265: note: this is the location of the previous definition
 # define _POSIX_C_SOURCE 200809L
 
In file included from /usr/include/python2.7/Python.h:8,
                 from common.h:43,
                 from script.cpp:27:
/usr/include/python2.7/pyconfig.h:1242: warning: "_XOPEN_SOURCE" redefined
 #define _XOPEN_SOURCE 600
 
In file included from /usr/include/c++/8/x86_64-alt-linux/bits/os_defines.h:39,
                 from /usr/include/c++/8/x86_64-alt-linux/bits/c++config.h:508,
                 from /usr/include/c++/8/cstdlib:41,
                 from /usr/include/c++/8/stdlib.h:36,
                 from script.cpp:24:
/usr/include/features.h:202: note: this is the location of the previous definition
 # define _XOPEN_SOURCE 700
 
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from script.cpp:27:
script.cpp: In function 'PyObject* t_script_hasScript(PyTypeObject*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
script.cpp:221:17: note: in expansion of macro 'Py_RETURN_TRUE'
                 Py_RETURN_TRUE;
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
script.cpp:223:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;
             ^~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
script.cpp:228:17: note: in expansion of macro 'Py_RETURN_TRUE'
                 Py_RETURN_TRUE;
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
script.cpp:230:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;
             ^~~~~~~~~~~~~~~
script.cpp: In function 'PyObject* t_script_isRightToLeft(t_script*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
script.cpp:295:9: note: in expansion of macro 'Py_RETURN_TRUE'
         Py_RETURN_TRUE;
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
script.cpp:297:5: note: in expansion of macro 'Py_RETURN_FALSE'
     Py_RETURN_FALSE;
     ^~~~~~~~~~~~~~~
script.cpp: In function 'PyObject* t_script_isCased(t_script*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
script.cpp:303:9: note: in expansion of macro 'Py_RETURN_TRUE'
         Py_RETURN_TRUE;
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
script.cpp:305:5: note: in expansion of macro 'Py_RETURN_FALSE'
     Py_RETURN_FALSE;
     ^~~~~~~~~~~~~~~
script.cpp: In function 'PyObject* t_script_breaksBetweenLetters(t_script*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
script.cpp:311:9: note: in expansion of macro 'Py_RETURN_TRUE'
         Py_RETURN_TRUE;
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
script.cpp:313:5: note: in expansion of macro 'Py_RETURN_FALSE'
     Py_RETURN_FALSE;
     ^~~~~~~~~~~~~~~
script.cpp: In function 'void _init_script(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
script.cpp:349:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UScriptCode, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
script.cpp:351:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UScriptUsage, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
script.cpp:353:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(Script, m);
     ^~~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c search.cpp -o build/temp.linux-x86_64-2.7/search.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from search.cpp:24:
search.cpp: In function 'PyObject* t_stringsearch_richcmp(t_stringsearch*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
search.cpp:582:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(StringSearch, t_stringsearch);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:416:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);                                    \
                     ^~~~~~~~~~~~~~
search.cpp:582:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(StringSearch, t_stringsearch);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
search.cpp:582:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(StringSearch, t_stringsearch);
 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
macros.h:417:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(!b);                                       \
                 ^~~~~~~~~~~~~~
search.cpp:582:1: note: in expansion of macro 'DEFINE_RICHCMP'
 DEFINE_RICHCMP(StringSearch, t_stringsearch);
 ^~~~~~~~~~~~~~
search.cpp: In function 'void _init_search(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
search.cpp:592:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(USearchAttribute, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
search.cpp:593:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(USearchAttributeValue, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
search.cpp:595:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(SearchIterator, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
search.cpp:596:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(StringSearch, m);
     ^~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c shape.cpp -o build/temp.linux-x86_64-2.7/shape.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:8,
                 from common.h:43,
                 from shape.cpp:27:
/usr/include/python2.7/pyconfig.h:1220: warning: "_POSIX_C_SOURCE" redefined
 #define _POSIX_C_SOURCE 200112L
 
In file included from /usr/include/c++/8/x86_64-alt-linux/bits/os_defines.h:39,
                 from /usr/include/c++/8/x86_64-alt-linux/bits/c++config.h:508,
                 from /usr/include/c++/8/cstdlib:41,
                 from /usr/include/c++/8/stdlib.h:36,
                 from shape.cpp:24:
/usr/include/features.h:265: note: this is the location of the previous definition
 # define _POSIX_C_SOURCE 200809L
 
In file included from /usr/include/python2.7/Python.h:8,
                 from common.h:43,
                 from shape.cpp:27:
/usr/include/python2.7/pyconfig.h:1242: warning: "_XOPEN_SOURCE" redefined
 #define _XOPEN_SOURCE 600
 
In file included from /usr/include/c++/8/x86_64-alt-linux/bits/os_defines.h:39,
                 from /usr/include/c++/8/x86_64-alt-linux/bits/c++config.h:508,
                 from /usr/include/c++/8/cstdlib:41,
                 from /usr/include/c++/8/stdlib.h:36,
                 from shape.cpp:24:
/usr/include/features.h:202: note: this is the location of the previous definition
 # define _XOPEN_SOURCE 700
 
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from shape.cpp:27:
shape.cpp: In function 'void _init_shape(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
shape.cpp:114:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(Shape, m);
     ^~~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c spoof.cpp -o build/temp.linux-x86_64-2.7/spoof.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from spoof.cpp:24:
spoof.cpp: In function 'void _init_spoof(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
spoof.cpp:321:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(USpoofChecks, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
spoof.cpp:324:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(URestrictionLevel, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
spoof.cpp:327:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(SpoofChecker, m);
     ^~~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c transliterator.cpp -o build/temp.linux-x86_64-2.7/transliterator.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from transliterator.cpp:24:
transliterator.cpp: In function 'void _init_transliterator(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
transliterator.cpp:671:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UTransDirection, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:359:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
transliterator.cpp:672:5: note: in expansion of macro 'INSTALL_STRUCT'
     INSTALL_STRUCT(UTransPosition, m);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
transliterator.cpp:673:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(Transliterator, m);
     ^~~~~~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c tzinfo.cpp -o build/temp.linux-x86_64-2.7/tzinfo.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from tzinfo.cpp:24:
tzinfo.cpp: In function 'void t_tzinfo_dealloc(t_tzinfo*)':
/usr/include/python2.7/object.h:115:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define Py_TYPE(ob)             (((PyObject*)(ob))->ob_type)
                                  ~^~~~~~~~~~~~~~~~
tzinfo.cpp:240:5: note: in expansion of macro 'Py_TYPE'
     Py_TYPE(&self->dt_tzinfo)->tp_free((PyObject *) self);
     ^~~~~~~
tzinfo.cpp: In function 'void t_floatingtz_dealloc(t_floatingtz*)':
/usr/include/python2.7/object.h:115:35: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
 #define Py_TYPE(ob)             (((PyObject*)(ob))->ob_type)
                                  ~^~~~~~~~~~~~~~~~
tzinfo.cpp:246:5: note: in expansion of macro 'Py_TYPE'
     Py_TYPE(&self->dt_tzinfo)->tp_free((PyObject *) self);
     ^~~~~~~
tzinfo.cpp: In function 'void _init_tzinfo(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
tzinfo.cpp:707:13: note: in expansion of macro 'Py_INCREF'
             Py_INCREF(&TZInfoType_);
             ^~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
tzinfo.cpp:710:13: note: in expansion of macro 'Py_INCREF'
             Py_INCREF(&FloatingTZType_);
             ^~~~~~~~~
x86_64-alt-linux-gcc -pthread -DNDEBUG -pipe -frecord-gcc-switches -Wall -g -O3 -fwrapv -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python2.7 -c unicodeset.cpp -o build/temp.linux-x86_64-2.7/unicodeset.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
In file included from /usr/include/python2.7/Python.h:83,
                 from common.h:43,
                 from unicodeset.cpp:24:
unicodeset.cpp: In function 'PyObject* t_unicodematcher_matchesIndexValue(t_unicodematcher*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:310:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:310:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodefilter_matchesIndexValue(t_unicodefilter*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:397:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:397:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodefilter_contains(t_unicodefilter*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:431:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:431:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodeset_isBogus(t_unicodeset*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:502:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:502:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodeset_isEmpty(t_unicodeset*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:516:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:516:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodeset_isFrozen(t_unicodeset*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:522:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:522:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodeset_contains(t_unicodeset*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:894:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);
                     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:894:21: note: in expansion of macro 'Py_RETURN_BOOL'
                     Py_RETURN_BOOL(b);
                     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:900:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:900:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:915:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:915:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodeset_containsAll(t_unicodeset*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:937:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:937:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodeset_containsNone(t_unicodeset*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:951:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:951:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:956:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:956:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:970:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:970:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodeset_containsSome(t_unicodeset*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:990:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:990:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:995:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:995:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:1009:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:1009:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodeset_resemblesPattern(PyTypeObject*, PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:1125:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:1125:9: note: in expansion of macro 'Py_RETURN_BOOL'
         Py_RETURN_BOOL(b);
         ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodeset_richcmp(t_unicodeset*, PyObject*, int)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:1172:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:1172:17: note: in expansion of macro 'Py_RETURN_BOOL'
                 Py_RETURN_BOOL(b);
                 ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:1173:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:1173:13: note: in expansion of macro 'Py_RETURN_BOOL'
             Py_RETURN_BOOL(!b);
             ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodesetiterator_isString(t_unicodesetiterator*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:1292:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:1292:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodesetiterator_next(t_unicodesetiterator*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:1320:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:1320:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'PyObject* t_unicodesetiterator_nextRange(t_unicodesetiterator*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:27:31: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_TRUE return Py_INCREF(Py_True), Py_True
                               ^~~~~~~~~
macros.h:384:13: note: in expansion of macro 'Py_RETURN_TRUE'
             Py_RETURN_TRUE;                     \
             ^~~~~~~~~~~~~~
unicodeset.cpp:1326:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
/usr/include/python2.7/boolobject.h:28:32: note: in expansion of macro 'Py_INCREF'
 #define Py_RETURN_FALSE return Py_INCREF(Py_False), Py_False
                                ^~~~~~~~~
macros.h:386:13: note: in expansion of macro 'Py_RETURN_FALSE'
             Py_RETURN_FALSE;                    \
             ^~~~~~~~~~~~~~~
unicodeset.cpp:1326:5: note: in expansion of macro 'Py_RETURN_BOOL'
     Py_RETURN_BOOL(b);
     ^~~~~~~~~~~~~~
unicodeset.cpp: In function 'void _init_unicodeset(PyObject*)':
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
unicodeset.cpp:1383:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(UMatchDegree, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:366:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&name##Type_);                                       \
         ^~~~~~~~~
unicodeset.cpp:1384:5: note: in expansion of macro 'INSTALL_CONSTANTS_TYPE'
     INSTALL_CONSTANTS_TYPE(USetSpanCondition, m);
     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
unicodeset.cpp:1386:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(UnicodeFunctor, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:338:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
unicodeset.cpp:1387:5: note: in expansion of macro 'INSTALL_TYPE'
     INSTALL_TYPE(UnicodeMatcher, m);
     ^~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
unicodeset.cpp:1388:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(UnicodeFilter, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
unicodeset.cpp:1389:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(UnicodeSet, m);
     ^~~~~~~~~~~~~
/usr/include/python2.7/object.h:769:6: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     ((PyObject*)(op))->ob_refcnt++)
     ~^~~~~~~~~~~~~~~~
macros.h:347:9: note: in expansion of macro 'Py_INCREF'
         Py_INCREF(&className##Type_);                                   \
         ^~~~~~~~~
unicodeset.cpp:1390:5: note: in expansion of macro 'REGISTER_TYPE'
     REGISTER_TYPE(UnicodeSetIterator, m);
     ^~~~~~~~~~~~~
x86_64-alt-linux-g++ -pthread -shared -L/usr/lib64/nsl -lnsl -pipe -frecord-gcc-switches -Wall -g -O2 build/temp.linux-x86_64-2.7/_icu.o build/temp.linux-x86_64-2.7/bases.o build/temp.linux-x86_64-2.7/calendar.o build/temp.linux-x86_64-2.7/casemap.o build/temp.linux-x86_64-2.7/char.o build/temp.linux-x86_64-2.7/charset.o build/temp.linux-x86_64-2.7/collator.o build/temp.linux-x86_64-2.7/common.o build/temp.linux-x86_64-2.7/dateformat.o build/temp.linux-x86_64-2.7/errors.o build/temp.linux-x86_64-2.7/format.o build/temp.linux-x86_64-2.7/idna.o build/temp.linux-x86_64-2.7/iterators.o build/temp.linux-x86_64-2.7/layoutengine.o build/temp.linux-x86_64-2.7/locale.o build/temp.linux-x86_64-2.7/measureunit.o build/temp.linux-x86_64-2.7/normalizer.o build/temp.linux-x86_64-2.7/numberformat.o build/temp.linux-x86_64-2.7/regex.o build/temp.linux-x86_64-2.7/script.o build/temp.linux-x86_64-2.7/search.o build/temp.linux-x86_64-2.7/shape.o build/temp.linux-x86_64-2.7/spoof.o build/temp.linux-x86_64-2.7/transliterator.o build/temp.linux-x86_64-2.7/tzinfo.o build/temp.linux-x86_64-2.7/unicodeset.o -lpython2.7 -o build/lib.linux-x86_64-2.7/_icu.so -licui18n -licuuc -licudata
+ pushd ../python3
~/RPM/BUILD/python3 ~/RPM/BUILD/python-module-icu-2.3.1
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export FFLAGS
+ /usr/bin/python3 setup.py build
(running 'icu-config --version')

Building PyICU 2.3.1 for ICU 65.1

(running 'icu-config --cxxflags --cppflags')
Adding CFLAGS="-std=c++11 -I/usr/include" from /usr/bin/icu-config
(running 'icu-config --ldflags')
Adding LFLAGS="-licui18n -licuuc -licudata" from /usr/bin/icu-config
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.7
copying PyICU.py -> build/lib.linux-x86_64-3.7
creating build/lib.linux-x86_64-3.7/icu
copying icu/__init__.py -> build/lib.linux-x86_64-3.7/icu
running build_ext
building '_icu' extension
creating build/temp.linux-x86_64-3.7
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c _icu.cpp -o build/temp.linux-x86_64-3.7/_icu.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c bases.cpp -o build/temp.linux-x86_64-3.7/bases.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c calendar.cpp -o build/temp.linux-x86_64-3.7/calendar.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c casemap.cpp -o build/temp.linux-x86_64-3.7/casemap.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c char.cpp -o build/temp.linux-x86_64-3.7/char.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c charset.cpp -o build/temp.linux-x86_64-3.7/charset.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c collator.cpp -o build/temp.linux-x86_64-3.7/collator.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c common.cpp -o build/temp.linux-x86_64-3.7/common.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c dateformat.cpp -o build/temp.linux-x86_64-3.7/dateformat.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c errors.cpp -o build/temp.linux-x86_64-3.7/errors.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c format.cpp -o build/temp.linux-x86_64-3.7/format.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c idna.cpp -o build/temp.linux-x86_64-3.7/idna.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c iterators.cpp -o build/temp.linux-x86_64-3.7/iterators.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c layoutengine.cpp -o build/temp.linux-x86_64-3.7/layoutengine.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c locale.cpp -o build/temp.linux-x86_64-3.7/locale.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c measureunit.cpp -o build/temp.linux-x86_64-3.7/measureunit.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c normalizer.cpp -o build/temp.linux-x86_64-3.7/normalizer.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c numberformat.cpp -o build/temp.linux-x86_64-3.7/numberformat.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c regex.cpp -o build/temp.linux-x86_64-3.7/regex.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c script.cpp -o build/temp.linux-x86_64-3.7/script.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c search.cpp -o build/temp.linux-x86_64-3.7/search.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c shape.cpp -o build/temp.linux-x86_64-3.7/shape.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c spoof.cpp -o build/temp.linux-x86_64-3.7/spoof.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c transliterator.cpp -o build/temp.linux-x86_64-3.7/transliterator.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c tzinfo.cpp -o build/temp.linux-x86_64-3.7/tzinfo.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -pipe -frecord-gcc-switches -Wall -g -O3 -pipe -frecord-gcc-switches -Wall -g -O2 -fPIC -I/usr/include/python3.7m -c unicodeset.cpp -o build/temp.linux-x86_64-3.7/unicodeset.o -std=c++11 -I/usr/include -DPYICU_VER="2.3.1"
x86_64-alt-linux-g++ -pthread -shared -pipe -frecord-gcc-switches -Wall -g -O2 build/temp.linux-x86_64-3.7/_icu.o build/temp.linux-x86_64-3.7/bases.o build/temp.linux-x86_64-3.7/calendar.o build/temp.linux-x86_64-3.7/casemap.o build/temp.linux-x86_64-3.7/char.o build/temp.linux-x86_64-3.7/charset.o build/temp.linux-x86_64-3.7/collator.o build/temp.linux-x86_64-3.7/common.o build/temp.linux-x86_64-3.7/dateformat.o build/temp.linux-x86_64-3.7/errors.o build/temp.linux-x86_64-3.7/format.o build/temp.linux-x86_64-3.7/idna.o build/temp.linux-x86_64-3.7/iterators.o build/temp.linux-x86_64-3.7/layoutengine.o build/temp.linux-x86_64-3.7/locale.o build/temp.linux-x86_64-3.7/measureunit.o build/temp.linux-x86_64-3.7/normalizer.o build/temp.linux-x86_64-3.7/numberformat.o build/temp.linux-x86_64-3.7/regex.o build/temp.linux-x86_64-3.7/script.o build/temp.linux-x86_64-3.7/search.o build/temp.linux-x86_64-3.7/shape.o build/temp.linux-x86_64-3.7/spoof.o build/temp.linux-x86_64-3.7/transliterator.o build/temp.linux-x86_64-3.7/tzinfo.o build/temp.linux-x86_64-3.7/unicodeset.o -L/usr/lib64 -lpython3.7m -o build/lib.linux-x86_64-3.7/_icu.cpython-37m.so -licui18n -licuuc -licudata
+ popd
~/RPM/BUILD/python-module-icu-2.3.1
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.59234
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/python-module-icu-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/python-module-icu-buildroot
+ PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games
+ cd python-module-icu-2.3.1
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export FFLAGS
+ /usr/bin/python2.7 setup.py install --skip-build --root=/usr/src/tmp/python-module-icu-buildroot --force
(running 'icu-config --version')

Building PyICU 2.3.1 for ICU 65.1

(running 'icu-config --cxxflags --cppflags')
Adding CFLAGS="-std=c++11 -I/usr/include" from /usr/bin/icu-config
(running 'icu-config --ldflags')
Adding LFLAGS="-licui18n -licuuc -licudata" from /usr/bin/icu-config
running install
running install_lib
creating /usr/src/tmp/python-module-icu-buildroot
creating /usr/src/tmp/python-module-icu-buildroot/usr
creating /usr/src/tmp/python-module-icu-buildroot/usr/lib64
creating /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7
creating /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages
copying build/lib.linux-x86_64-2.7/_icu.so -> /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages
creating /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/icu
copying build/lib.linux-x86_64-2.7/icu/__init__.py -> /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/icu
copying build/lib.linux-x86_64-2.7/PyICU.py -> /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages
byte-compiling /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/icu/__init__.py to __init__.pyc
byte-compiling /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/PyICU.py to PyICU.pyc
running install_egg_info
running egg_info
creating PyICU.egg-info
writing PyICU.egg-info/PKG-INFO
writing top-level names to PyICU.egg-info/top_level.txt
writing dependency_links to PyICU.egg-info/dependency_links.txt
writing manifest file 'PyICU.egg-info/SOURCES.txt'
reading manifest file 'PyICU.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'PyICU.egg-info/SOURCES.txt'
Copying PyICU.egg-info to /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/PyICU-2.3.1-py2.7.egg-info
running install_scripts
+ pushd ../python3
~/RPM/BUILD/python3 ~/RPM/BUILD/python-module-icu-2.3.1
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ export FFLAGS
+ /usr/bin/python3 setup.py install --skip-build --root=/usr/src/tmp/python-module-icu-buildroot --force
(running 'icu-config --version')

Building PyICU 2.3.1 for ICU 65.1

(running 'icu-config --cxxflags --cppflags')
Adding CFLAGS="-std=c++11 -I/usr/include" from /usr/bin/icu-config
(running 'icu-config --ldflags')
Adding LFLAGS="-licui18n -licuuc -licudata" from /usr/bin/icu-config
running install
running install_lib
creating /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3
creating /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages
copying build/lib.linux-x86_64-3.7/_icu.cpython-37m.so -> /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages
creating /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/icu
copying build/lib.linux-x86_64-3.7/icu/__init__.py -> /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/icu
copying build/lib.linux-x86_64-3.7/PyICU.py -> /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages
byte-compiling /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/icu/__init__.py to __init__.cpython-37.pyc
byte-compiling /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/PyICU.py to PyICU.cpython-37.pyc
running install_egg_info
running egg_info
creating PyICU.egg-info
writing PyICU.egg-info/PKG-INFO
writing dependency_links to PyICU.egg-info/dependency_links.txt
writing top-level names to PyICU.egg-info/top_level.txt
writing manifest file 'PyICU.egg-info/SOURCES.txt'
reading manifest file 'PyICU.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'PyICU.egg-info/SOURCES.txt'
Copying PyICU.egg-info to /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/PyICU-2.3.1-py3.7.egg-info
running install_scripts
+ popd
~/RPM/BUILD/python-module-icu-2.3.1
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/python-module-icu-buildroot (auto)
mode of './usr/lib64/python3/site-packages/_icu.cpython-37m.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of './usr/lib64/python2.7/site-packages/_icu.so' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
Verifying and fixing files in /usr/src/tmp/python-module-icu-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
Checking contents of files in /usr/src/tmp/python-module-icu-buildroot/ (default)
Compressing files in /usr/src/tmp/python-module-icu-buildroot (auto)
Adjusting library links in /usr/src/tmp/python-module-icu-buildroot
./usr/lib64:
Verifying ELF objects in /usr/src/tmp/python-module-icu-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Bytecompiling python modules in /usr/src/tmp/python-module-icu-buildroot using /usr/bin/python2.7
unlink /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/icu/__init__.pyc
compile /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/icu/__init__.py
unlink /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/PyICU.pyc
compile /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/PyICU.py
Bytecompiling python modules with optimization in /usr/src/tmp/python-module-icu-buildroot using /usr/bin/python2.7 -O
compile /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/icu/__init__.py
compile /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/PyICU.py
Bytecompiling python3 modules in /usr/src/tmp/python-module-icu-buildroot using /usr/bin/python3
unlink /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/__pycache__/PyICU.cpython-37.pyc
unlink /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/icu/__pycache__/__init__.cpython-37.pyc
compile /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/icu/__init__.py
compile /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/PyICU.py
Can't list '/usr/src/tmp/python-module-icu-buildroot/usr/lib/python3/site-packages'
Bytecompiling python3 modules with optimization in /usr/src/tmp/python-module-icu-buildroot using /usr/bin/python3 -O
compile /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/icu/__init__.py
compile /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/PyICU.py
Can't list '/usr/src/tmp/python-module-icu-buildroot/usr/lib/python3/site-packages'
Bytecompiling python3 modules with optimization-2 in /usr/src/tmp/python-module-icu-buildroot using /usr/bin/python3 -OO
Can't list '/usr/src/tmp/python-module-icu-buildroot/usr/lib/python3/site-packages'
compile /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/icu/__init__.py
compile /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python3/site-packages/PyICU.py
Hardlinking identical .pyc and .opt-?.pyc files
'./usr/lib64/python3/site-packages/__pycache__/PyICU.cpython-37.opt-1.pyc' => './usr/lib64/python3/site-packages/__pycache__/PyICU.cpython-37.pyc'
'./usr/lib64/python3/site-packages/__pycache__/PyICU.cpython-37.opt-2.pyc' => './usr/lib64/python3/site-packages/__pycache__/PyICU.cpython-37.opt-1.pyc'
'./usr/lib64/python3/site-packages/icu/__pycache__/__init__.cpython-37.opt-1.pyc' => './usr/lib64/python3/site-packages/icu/__pycache__/__init__.cpython-37.pyc'
'./usr/lib64/python3/site-packages/icu/__pycache__/__init__.cpython-37.opt-2.pyc' => './usr/lib64/python3/site-packages/icu/__pycache__/__init__.cpython-37.opt-1.pyc'
Hardlinking identical .pyc and .pyo files
'./usr/lib64/python2.7/site-packages/PyICU.pyo' => './usr/lib64/python2.7/site-packages/PyICU.pyc'
'./usr/lib64/python2.7/site-packages/icu/__init__.pyo' => './usr/lib64/python2.7/site-packages/icu/__init__.pyc'
Processing files: python-module-icu-2.3.1-alt1
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.96338
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd python-module-icu-2.3.1
+ DOCDIR=/usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python-module-icu-2.3.1
+ export DOCDIR
+ rm -rf /usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python-module-icu-2.3.1
+ /bin/mkdir -p /usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python-module-icu-2.3.1
+ cp -prL CREDITS README.md CHANGES samples/ /usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python-module-icu-2.3.1
+ chmod -R go-w /usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python-module-icu-2.3.1
+ chmod -R a+rX /usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python-module-icu-2.3.1
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.onLlhX
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.veSGV7
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
python.req: /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/PyICU.py: hiding icu, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/python-module-icu-buildroot/usr/lib64/python2.7/site-packages/icu/__init__.py: hiding _icu, which SEEMS TO BE SELF-SATISFIED
Provides: python2.7-module-icu = 2.3.1-alt1, python2.7(PyICU), python2.7(_icu), python2.7(icu)
Requires: python = 2.7, /usr/lib64/python2.7/site-packages, libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.4)(64bit), libgcc_s.so.1(GCC_3.0)(64bit), libicui18n.so.65()(64bit) >= set:rhHCmJVgtwTvdSTXsm6W2VSq1oJcrKOhXQFVgTVIRiXIzoWBXiJApjyWlprsvlY8ZwzkmuOXrM5a1doILFuLWrxapg0USOrO4sgYk2qJHNKqCTfcMPog9SvRo2HUbrNpL36bs3qjxBut4uMD5tH3PZItjoqhMMUVZHbEwfLZbq4KAnhUMIym9JoACuUlxel3wXP0LveYMbJzk9F12Xxbn9hFcpav5ZaG3v2YdNOZHc3XTAw5synWl0E4tb0lBqVJ4WwhqMaZ2wOuAHX1I3vLtxBCbgtqfNoZKpf6LDOXMQhgSCih3L7jOorwBr6ALSVZlSDGqEMIZ16q7VXw9j8ZrNqbSwZfZIb9MtZ9U9eQkpEUKOcxUh8BawC74mEpmUy1ecyOmojfAjB3hrLN9OGYNy2BdSQCZD69E8G7nYYvZqZIqfqB8v6nZi9ktyhkl6oFFdRjJvlwoQUVgtSTHHbLRfnEm3o0zJ4FhHnTywErQDZe7RZ704i1n9hqAW1fMZs8u4rTLUZpvzToSyTtdQjUToKiFFzMySl2LtIw4xIal9FXZwdvwq6Lr8Kk0DizIXJHHeFhjUZzceJ1mB1PVfl2ukiJtavTSwtPBomiSqPGmKyIkzac41381tz9g30yxwNZsxaUmqZjiHILmwiGcGZoVZ5sZsk4L84qTlJq5QZsrbCDKKaBLFVF4YOzkBAH7mAZg2UqKvCZKdOCeaYBCYQnjxTAhNyZCv3NZoSAvzcN188uutNjDeoFwo4eOXmdFZ2E4iWfIMWkFAY5sOn3BE9F9AgwAO6QETWyMZI2DAFa2pYjG751MrsYoyRLTxRnk6y0QGm5qzDc24KbwdVpj4CCZLpoldQWTkkrCGdyaYBlbbUC6S1CbVAcPd4gMxahKBMKq0uPwl05X0yoAM9IvEw9I6e4CsG1aPeKOHxnpmhnv19rsGZgZvex4hGWCPrU9IGZfMWcZsM5r4Wy8dDrqHiHHZ4rTkhf3da44SYo8Y0I1Km2ANsdrDB67igauFIk3XBXLywpIdW981jLQkEsRvvncWyKJwNv0sepV0ntnsqKeieK4WSmwty4VQoSEPKvlfwgEG0RWfsTZGPvB2IEc3PoMLW6htViNAuuBkZ2bt5dNdmBP4VL9s5tJ92y2WC1vtl1CiSqykjDr9Zwv2zXtIxsHAb8FAXPhK4DYrK2ox3sI5n1ITxGOiXC0Epsg2ty08crz8oyYv58TlLkobceAAZ6Fi8b7Is1otfH8IkRpbzZIaQc6dCrywqkZ7AFqUnWK1smnwVmrirYEMdp0ZBrYA28ASgEJH3pPWYcF4lZh5fdaqJknjrAZ7f2luOiTMDrWGjgxzcz2cmlQ7TkKjZnGiC8LMSwTexUz6cwetSBbX7eZbhoVhMTZo6eEQMSGWSZAS3XO3Jp3BlGKSugMxFeuELbEEuJpboJls8izwIvkmZv50XnfSexNpT6yZh5mMeAZ6bJWI19iBtjqlpe4IX1HDmMFF4tZjrmH3TXjefzw1pLjzAJCBXHWaibZ5q4Z5cLQBqmSgfkDgZ1iR2Yp3KFfVS8c6RiFujoEtLRaIdsOYMQUKdQrSKoAzDre4yZ1WZ6CvGz6nEs1sCOsjVZs8ehoutrEPRzZmATTS6vTsgiU2bl21ukza66j5Y2rwbJgpq8VihsZCZF0PvPwWZBuzAuZq0x2TWYOJGxOIVPNhYOEOUIXHopHxZaJD3BV8vIlxTm4J4VniKiGKRK3rvLVhDMyye6hCJet3Tmu8niZxkPDWOnVb36QL9CsgdJ3D9eKYgvyhUl0gfbznJnkWdGLx30UMrYBZHdJ22T4OFBZc24RHdDQ00OdZiTtQjF0F9TE1oBMZIM3EHkBZ9tEmVOF3lX1FsMqwZoa9KZ3z0SFhetNdTvyOubVAycqNRzLt1RXS2rKtWilmNBtQVDnZg2facJWwlB0MQx5TtY8H4bZlb2MgaW8a46aVZgjOZesitmGO242ccXArgjLP4lOBcCZDfOBY4qZ354ZudsPd818pXNTmPCZ8Ub5IHDqB71OFddgbdd0ECHIpGXF57642CVGAPyLPRsYslCeOhTFGgEmEbA0ZmLOD2S4N3FkqGsqhOjYc3qpwGYl1LfA2, libicuuc.so.65()(64bit) >= set:pg6fIrM9QIer8Ieq77ugtmtvVCY3rHIQJvwcHO9fYZaIzRkYAysgUCcQ8HZJ98rTGYUFKX4sUZ4aeZcnYpYoMzZuYUoVHbh1OS1ZGNZAEWwkm62Feg7n7TuNMt8AsyqrMNVZ1MziflrvAx1bAWhM2rP19ANVpsDd9DcuOG7SynYfxaLywsuOXhrrFUTmhMneqA5fJrkGfwMv9OyBvS3AeoHBbZJX5e10eKN1viiODiE12AYTQ42nO9YWTiUNx9nRlDSk1Z93rpjDPk5Hz7ugppKrZcp2xjIZpKygy02iOPG7qUDcEcLw6vprP7yDlxBaZ3ZfsDeSgR2KWRlImZyzDvZkXWacsEBjWwiHz3XrKmAqda8sZAq0q4zz3UcEZ0c85bDtyOQ8Ehjdvs9O54BqKlwzbZ3SAoYvEbcRYOOaBMSOJ8vGuFYkWJAsjmZlmFQnRMnftRb2hbPnT4pP43NUpYd27xXrDEohQjvrLZiBMLqgay6631kjNwNZ7WnJtgMwfTWNoKwtfZCKF6gjZFcrahWIychNJbVIGXXZFlF4i6oQ0DoOuc5uJtijhKBerSWhR4CjaSi4B0gnKWC8lvELKD2ZzIG8tzVZBaLChnnViHyQ7GJ2tZpBlNdbLkWc10Z6fnj6B8Z0xxZ33fioEy8jMUC2J0Zk2wUw9Tvc2HEO6VgqaxB9PXIYgj784s3dIGdt28NCHyNj0wWvOkPhzjCbFtoIKebgVKeBbHtrs7vkHGm7ZvASm4OYemWBeYKNBrN2Dw3ULRNOkQmB07BMc18yfcsLgjcACv8t9he5ddsLAZJPMLrV5mGhLnnTP5AoNKD4m0zOoHLa0qlW5wisbvwgIDPTBlOf6BjZAqH9AYlpTbLTWkZvZGAXICAtU1bRMnyEtOY9yLdbJZ2nX9H9ZuKkRPyqDsyj2Wbiqqcc9HpUwcDPKiZkQLWZabwVRf7SKmqHufYK8RVG4CYZJb5LRSut1ShClVU6i3TdTaWhCVO0, libpthread.so.0(GLIBC_2.2.5)(64bit), libpython2.7.so.1.0()(64bit) >= set:ohlgJJA5GGZcHIybZysPuVrYjmwp9FaFlpBmUA0yQFs0weRn6VLPVaBKJFLLo1qQKHTnuH0RNpB77xJBeLnZi6NF6jpl36HO2UdCWCIDqK4wLRPmNynKJwv718H1qM6akZvjPwywua5cpUYr1vNZxXMZ0tetr40rEv77WS55HcFzaYxvxLEMqowlkHItyZx0fuIJIM8hojUUwFwjlpIrRc1, libstdc++.so.6(CXXABI_1.3)(64bit), libstdc++.so.6(CXXABI_1.3.1)(64bit), libstdc++.so.6(CXXABI_1.3.8)(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), python-base, rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.Ol2PWl
Creating python-module-icu-debuginfo package
Processing files: python3-module-icu-2.3.1-alt1
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.99139
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd python-module-icu-2.3.1
+ DOCDIR=/usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python3-module-icu-2.3.1
+ export DOCDIR
+ rm -rf /usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python3-module-icu-2.3.1
+ /bin/mkdir -p /usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python3-module-icu-2.3.1
+ cp -prL CREDITS README.md CHANGES samples/ /usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python3-module-icu-2.3.1
+ chmod -R go-w /usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python3-module-icu-2.3.1
+ chmod -R a+rX /usr/src/tmp/python-module-icu-buildroot/usr/share/doc/python3-module-icu-2.3.1
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.rRt55D
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.SMP1BZ
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
Provides: python3(PyICU), python3(_icu), python3(icu)
Requires: /usr/lib64/python3/site-packages, libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.3.4)(64bit), libc.so.6(GLIBC_2.4)(64bit), libgcc_s.so.1(GCC_3.0)(64bit), libicui18n.so.65()(64bit) >= set:rhHCmJVgtwTvdSTXsm6W2VSq1oJcrKOhXQFVgTVIRiXIzoWBXiJApjyWlprsvlY8ZwzkmuOXrM5a1doILFuLWrxapg0USOrO4sgYk2qJHNKqCTfcMPog9SvRo2HUbrNpL36bs3qjxBut4uMD5tH3PZItjoqhMMUVZHbEwfLZbq4KAnhUMIym9JoACuUlxel3wXP0LveYMbJzk9F12Xxbn9hFcpav5ZaG3v2YdNOZHc3XTAw5synWl0E4tb0lBqVJ4WwhqMaZ2wOuAHX1I3vLtxBCbgtqfNoZKpf6LDOXMQhgSCih3L7jOorwBr6ALSVZlSDGqEMIZ16q7VXw9j8ZrNqbSwZfZIb9MtZ9U9eQkpEUKOcxUh8BawC74mEpmUy1ecyOmojfAjB3hrLN9OGYNy2BdSQCZD69E8G7nYYvZqZIqfqB8v6nZi9ktyhkl6oFFdRjJvlwoQUVgtSTHHbLRfnEm3o0zJ4FhHnTywErQDZe7RZ704i1n9hqAW1fMZs8u4rTLUZpvzToSyTtdQjUToKiFFzMySl2LtIw4xIal9FXZwdvwq6Lr8Kk0DizIXJHHeFhjUZzceJ1mB1PVfl2ukiJtavTSwtPBomiSqPGmKyIkzac41381tz9g30yxwNZsxaUmqZjiHILmwiGcGZoVZ5sZsk4L84qTlJq5QZsrbCDKKaBLFVF4YOzkBAH7mAZg2UqKvCZKdOCeaYBCYQnjxTAhNyZCv3NZoSAvzcN188uutNjDeoFwo4eOXmdFZ2E4iWfIMWkFAY5sOn3BE9F9AgwAO6QETWyMZI2DAFa2pYjG751MrsYoyRLTxRnk6y0QGm5qzDc24KbwdVpj4CCZLpoldQWTkkrCGdyaYBlbbUC6S1CbVAcPd4gMxahKBMKq0uPwl05X0yoAM9IvEw9I6e4CsG1aPeKOHxnpmhnv19rsGZgZvex4hGWCPrU9IGZfMWcZsM5r4Wy8dDrqHiHHZ4rTkhf3da44SYo8Y0I1Km2ANsdrDB67igauFIk3XBXLywpIdW981jLQkEsRvvncWyKJwNv0sepV0ntnsqKeieK4WSmwty4VQoSEPKvlfwgEG0RWfsTZGPvB2IEc3PoMLW6htViNAuuBkZ2bt5dNdmBP4VL9s5tJ92y2WC1vtl1CiSqykjDr9Zwv2zXtIxsHAb8FAXPhK4DYrK2ox3sI5n1ITxGOiXC0Epsg2ty08crz8oyYv58TlLkobceAAZ6Fi8b7Is1otfH8IkRpbzZIaQc6dCrywqkZ7AFqUnWK1smnwVmrirYEMdp0ZBrYA28ASgEJH3pPWYcF4lZh5fdaqJknjrAZ7f2luOiTMDrWGjgxzcz2cmlQ7TkKjZnGiC8LMSwTexUz6cwetSBbX7eZbhoVhMTZo6eEQMSGWSZAS3XO3Jp3BlGKSugMxFeuELbEEuJpboJls8izwIvkmZv50XnfSexNpT6yZh5mMeAZ6bJWI19iBtjqlpe4IX1HDmMFF4tZjrmH3TXjefzw1pLjzAJCBXHWaibZ5q4Z5cLQBqmSgfkDgZ1iR2Yp3KFfVS8c6RiFujoEtLRaIdsOYMQUKdQrSKoAzDre4yZ1WZ6CvGz6nEs1sCOsjVZs8ehoutrEPRzZmATTS6vTsgiU2bl21ukza66j5Y2rwbJgpq8VihsZCZF0PvPwWZBuzAuZq0x2TWYOJGxOIVPNhYOEOUIXHopHxZaJD3BV8vIlxTm4J4VniKiGKRK3rvLVhDMyye6hCJet3Tmu8niZxkPDWOnVb36QL9CsgdJ3D9eKYgvyhUl0gfbznJnkWdGLx30UMrYBZHdJ22T4OFBZc24RHdDQ00OdZiTtQjF0F9TE1oBMZIM3EHkBZ9tEmVOF3lX1FsMqwZoa9KZ3z0SFhetNdTvyOubVAycqNRzLt1RXS2rKtWilmNBtQVDnZg2facJWwlB0MQx5TtY8H4bZlb2MgaW8a46aVZgjOZesitmGO242ccXArgjLP4lOBcCZDfOBY4qZ354ZudsPd818pXNTmPCZ8Ub5IHDqB71OFddgbdd0ECHIpGXF57642CVGAPyLPRsYslCeOhTFGgEmEbA0ZmLOD2S4N3FkqGsqhOjYc3qpwGYl1LfA2, libicuuc.so.65()(64bit) >= set:pg6fIrgWT84m7Jz3fEeHKLsjZhSmpFrZwApleVxLnp7HFU95VwMdpsLEbjYLjgSKlVNjtT9UMX95DuZiZsUNw7ZdVNNOnny2AJ3ZlzZFgR1FIc4itweKeKZ26K3xAjkr3eeLfw7BuGSZoccoxkf2more8xcefzXI9VANjmZ0rNbZn2lu51VYATzSSiNLJywLS6JdtmYQKhFZg8YnyIoVDZ0AeoHBbZJX5e10eKN1viiODiE12AYTQ42nO9YWTiUNx9nRlDSk1Z93rpjDPk5Hz7ugppKrZcp2xjIZpKygy02iOPG7qUDcqgmmI1dZirI8L2blWDZnKj7rEq1nZaHoJZl6fZIDSRloUgbDQ1Bm77STsJ8RqkgUZpQ0Q8677MpgX16AyBPehpq4QEFCfK4V2yidTaMNBZhricZvgnoGVBBlaxJBrhZkRbBDiLBArOOLIiFLGxLuWGn4ymCLK9OC96yNPUr4e2TTehNyEDZmXRnaxvRwk4dc62ECy1zXfZbqXww1vKRzNs1XuZtsjdwCZjpSkyQp5pyyrnOplTTZzHi9WMJlFh3sy9XNkURS9d5VmWIpH7ljoeFobhk20tVGrykZ1WHXFMZwHaiToZvBOHpQRlKQG8Z1GJ2tZpBlNdbLkWc10Z6fnj6B8Z0xxZ33fioEy8jMUC2J0Zk2wUw9Tvc2HEO6VgqaxB9PXIYgj784s3dIGdt28NCHyNj0wWvOkPhzjCbFtoIKebgVKeBbHtrs7vkHGm7ZvASm4OYemWBeYKNBrN2Dw3ULRNOkQmB07BMc18yfcsLgjcACv8t9he5ddsLAZJPMLrV5mGhLnnTP5AoNKD4m0zOoHLa0qlW5wisbvwgIDPTBlOf6BjZAqH9AYlpTbLTWkZvZGAXICAtU1bRMnyEtOY9yLdbJZ2nX9H9ZuKkRPyqDsyj2Wbiqqcc9HpUwcDPKiZkQLWZabwVRf7SKmqHufYK8RVG4CYZJaBpLK0X8PGss3FxXCr5Z8cPB1, libpthread.so.0(GLIBC_2.2.5)(64bit), libpython3.7m.so.1.0()(64bit) >= set:oha0FXTLRMBvNGoRE8ne7cb9l9B0BD0yQFs0weRn6VLPdycRwNJd387FbxStZebJODlus4SIgcIZro4DqcBldokYYNQBDKsvIvkOzl3Zub1UrZcmNynuVyjEpfFCVOt4gaByNH6Ix2BZLQcE8gZFo9dgDtihhCdYvI3T3tetr40rEv77WSRE9pA09tkswdZ7KIoa9ORdPJnpX4Zz0rOkok1Qrw3iFqZGBl6I7aFJl4AjJqC0, libstdc++.so.6(CXXABI_1.3)(64bit), libstdc++.so.6(CXXABI_1.3.1)(64bit), libstdc++.so.6(CXXABI_1.3.8)(64bit), libstdc++.so.6(GLIBCXX_3.4)(64bit), python3(_icu) < 0, python3(warnings) < 0, python3.7-ABI(64bit), rtld(GNU_HASH)
Requires(rpmlib): rpmlib(SetVersions)
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.p9xzuo
Creating python3-module-icu-debuginfo package
Processing files: python-module-icu-debuginfo-2.3.1-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.A01ULQ
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.154xpm
find-requires: running scripts (debuginfo)
Requires: python-module-icu = 2.3.1-alt1, debug64(libc.so.6), debug64(libgcc_s.so.1), debug64(libicui18n.so.65), debug64(libicuuc.so.65), debug64(libpthread.so.0), debug64(libpython2.7.so.1.0), debug64(libstdc++.so.6)
Processing files: python3-module-icu-debuginfo-2.3.1-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.yig9qV
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.rYsqOx
find-requires: running scripts (debuginfo)
Requires: python3-module-icu = 2.3.1-alt1, debug64(libc.so.6), debug64(libgcc_s.so.1), debug64(libicui18n.so.65), debug64(libicuuc.so.65), debug64(libpthread.so.0), debug64(libpython3.7m.so.1.0), debug64(libstdc++.so.6)
Adding to python-module-icu-debuginfo a strict dependency on python-module-icu
Adding to python3-module-icu-debuginfo a strict dependency on python3-module-icu
Wrote: /usr/src/RPM/RPMS/x86_64/python-module-icu-2.3.1-alt1.x86_64.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/python3-module-icu-2.3.1-alt1.x86_64.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/python-module-icu-debuginfo-2.3.1-alt1.x86_64.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/x86_64/python3-module-icu-debuginfo-2.3.1-alt1.x86_64.rpm (w2.lzdio)
67.77user 9.10system 1:21.79elapsed 93%CPU (0avgtext+0avgdata 196764maxresident)k
0inputs+0outputs (0major+2979784minor)pagefaults 0swaps
4.82user 1.97system 1:37.98elapsed 6%CPU (0avgtext+0avgdata 122084maxresident)k
0inputs+0outputs (0major+286173minor)pagefaults 0swaps
--- python-module-icu-2.3.1-alt1.x86_64.rpm.repo	2021-07-20 15:54:39.000000000 +0000
+++ python-module-icu-2.3.1-alt1.x86_64.rpm.hasher	2023-05-14 10:20:58.732998517 +0000
@@ -51,3 +51,3 @@
 File: /usr/lib64/python2.7/site-packages/PyICU.pyo	100644	root:root	532d7ae425b5b0eaac7a933d016707a5	
-File: /usr/lib64/python2.7/site-packages/_icu.so	100644	root:root	3210c26a17a7a7094b0d311de9727be1	
+File: /usr/lib64/python2.7/site-packages/_icu.so	100644	root:root	c23538ba083b5b6fb4ccb68d42993597	
 File: /usr/lib64/python2.7/site-packages/icu	40755	root:root		
@@ -63,2 +63,2 @@
 File: /usr/share/doc/python-module-icu-2.3.1/samples/strsrch.py	100644	root:root	f48b75e2f06f97364d2c7a421397bc34	
-RPMIdentity: dd5a0b957d6e74e41680d1673aede578c03f3a04a71a989fd1e7595a216bdedef1b13f2f592a305c03eae987fed0f7440bd1342591dffaaf563aee5a4d428327
+RPMIdentity: 9f65ee8fc9b679d9adb033a8c4ffcbc5fccddc627c53ff73adc72e193af84d7bd47854e613714fd8bcbdfe41302760d89f1db52346b7c0d199e0764e57306195
--- python-module-icu-debuginfo-2.3.1-alt1.x86_64.rpm.repo	2021-07-20 15:54:39.000000000 +0000
+++ python-module-icu-debuginfo-2.3.1-alt1.x86_64.rpm.hasher	2023-05-14 10:20:58.817998679 +0000
@@ -1,4 +1,4 @@
-/usr/lib/debug/.build-id/d2	40755	root:root	
-/usr/lib/debug/.build-id/d2/6f28519e21f0c33ffcab03f48002e2c5643598	120777	root:root	../../../../lib64/python2.7/site-packages/_icu.so
-/usr/lib/debug/.build-id/d2/6f28519e21f0c33ffcab03f48002e2c5643598.debug	120777	root:root	../../usr/lib64/python2.7/site-packages/_icu.so.debug
+/usr/lib/debug/.build-id/aa	40755	root:root	
+/usr/lib/debug/.build-id/aa/bad8c91039340f5fbf43c63dfc4311b84b7fbb	120777	root:root	../../../../lib64/python2.7/site-packages/_icu.so
+/usr/lib/debug/.build-id/aa/bad8c91039340f5fbf43c63dfc4311b84b7fbb.debug	120777	root:root	../../usr/lib64/python2.7/site-packages/_icu.so.debug
 /usr/lib/debug/usr/lib64/python2.7	40755	root:root	
@@ -67,8 +67,8 @@
 Provides: python-module-icu-debuginfo = 2.3.1-alt1:p9+277538.3000.10.1
-File: /usr/lib/debug/.build-id/d2	40755	root:root		
-File: /usr/lib/debug/.build-id/d2/6f28519e21f0c33ffcab03f48002e2c5643598	120777	root:root		../../../../lib64/python2.7/site-packages/_icu.so
-File: /usr/lib/debug/.build-id/d2/6f28519e21f0c33ffcab03f48002e2c5643598.debug	120777	root:root		../../usr/lib64/python2.7/site-packages/_icu.so.debug
+File: /usr/lib/debug/.build-id/aa	40755	root:root		
+File: /usr/lib/debug/.build-id/aa/bad8c91039340f5fbf43c63dfc4311b84b7fbb	120777	root:root		../../../../lib64/python2.7/site-packages/_icu.so
+File: /usr/lib/debug/.build-id/aa/bad8c91039340f5fbf43c63dfc4311b84b7fbb.debug	120777	root:root		../../usr/lib64/python2.7/site-packages/_icu.so.debug
 File: /usr/lib/debug/usr/lib64/python2.7	40755	root:root		
 File: /usr/lib/debug/usr/lib64/python2.7/site-packages	40755	root:root		
-File: /usr/lib/debug/usr/lib64/python2.7/site-packages/_icu.so.debug	100644	root:root	929a0d6bc08b23c7751fe669ec42998a	
+File: /usr/lib/debug/usr/lib64/python2.7/site-packages/_icu.so.debug	100644	root:root	f125953d2d05ec225651f0a331ae8af9	
 File: /usr/src/debug/python-module-icu-2.3.1	40755	root:root		
@@ -124,2 +124,2 @@
 File: /usr/src/debug/python-module-icu-2.3.1/unicodeset.h	100644	root:root	720cdde73261e339b120215f421a49b1	
-RPMIdentity: e233057262f150e8c5fd10b39a6b91d9f56cc0909d401fbdf5d0d73d575163956ded5dfa8840f385ee55189927e5d3fdf27d7883e989dc5908cc146b9d0e9b0a
+RPMIdentity: bf8f5250c856a84dc3c104b16d45faf1aa9c5eb974ba0559f6d9f761a28bd8d42e221ca42349d55967495c87ea68d12258a0cef139c4cd6d14ca2688986e50f8
--- python3-module-icu-2.3.1-alt1.x86_64.rpm.repo	2021-07-20 15:54:39.000000000 +0000
+++ python3-module-icu-2.3.1-alt1.x86_64.rpm.hasher	2023-05-14 10:20:58.904998845 +0000
@@ -57,3 +57,3 @@
 File: /usr/lib64/python3/site-packages/__pycache__/PyICU.cpython-37.pyc	100644	root:root	3d266b3665ab96c0c11bbc0bd8e78a14	
-File: /usr/lib64/python3/site-packages/_icu.cpython-37m.so	100644	root:root	50c5bb457514be4a3c477f8bf2c6fbde	
+File: /usr/lib64/python3/site-packages/_icu.cpython-37m.so	100644	root:root	9f615c9f288c1a06ff7569700f7c24f6	
 File: /usr/lib64/python3/site-packages/icu	40755	root:root		
@@ -71,2 +71,2 @@
 File: /usr/share/doc/python3-module-icu-2.3.1/samples/strsrch.py	100644	root:root	f48b75e2f06f97364d2c7a421397bc34	
-RPMIdentity: 0a34968c87f6fd22af5034388811fda763b77f3eebf9c225fe2634076d2f9e83ea4262d0b48160c0fbfa6598b8d3650d6438f40dd479de85765eb76aba75eec3
+RPMIdentity: 765320d835601946c30415f63ca84fc59eae6ab85d05086ee27ef7a45bfe834f970d522e7a1363df34cb3edad45f3581bdd3a7ab96e91dd64cd0c935130c2e93
--- python3-module-icu-debuginfo-2.3.1-alt1.x86_64.rpm.repo	2021-07-20 15:54:39.000000000 +0000
+++ python3-module-icu-debuginfo-2.3.1-alt1.x86_64.rpm.hasher	2023-05-14 10:20:58.989999007 +0000
@@ -1,4 +1,4 @@
-/usr/lib/debug/.build-id/74	40755	root:root	
-/usr/lib/debug/.build-id/74/11c46f34821e4d78a8d05cbba3a39b8ccbcf9e	120777	root:root	../../../../lib64/python3/site-packages/_icu.cpython-37m.so
-/usr/lib/debug/.build-id/74/11c46f34821e4d78a8d05cbba3a39b8ccbcf9e.debug	120777	root:root	../../usr/lib64/python3/site-packages/_icu.cpython-37m.so.debug
+/usr/lib/debug/.build-id/ea	40755	root:root	
+/usr/lib/debug/.build-id/ea/6d687352ef77c6786d4bf399399b12020e54f9	120777	root:root	../../../../lib64/python3/site-packages/_icu.cpython-37m.so
+/usr/lib/debug/.build-id/ea/6d687352ef77c6786d4bf399399b12020e54f9.debug	120777	root:root	../../usr/lib64/python3/site-packages/_icu.cpython-37m.so.debug
 /usr/lib/debug/usr/lib64/python3	40755	root:root	
@@ -67,8 +67,8 @@
 Provides: python3-module-icu-debuginfo = 2.3.1-alt1:p9+277538.3000.10.1
-File: /usr/lib/debug/.build-id/74	40755	root:root		
-File: /usr/lib/debug/.build-id/74/11c46f34821e4d78a8d05cbba3a39b8ccbcf9e	120777	root:root		../../../../lib64/python3/site-packages/_icu.cpython-37m.so
-File: /usr/lib/debug/.build-id/74/11c46f34821e4d78a8d05cbba3a39b8ccbcf9e.debug	120777	root:root		../../usr/lib64/python3/site-packages/_icu.cpython-37m.so.debug
+File: /usr/lib/debug/.build-id/ea	40755	root:root		
+File: /usr/lib/debug/.build-id/ea/6d687352ef77c6786d4bf399399b12020e54f9	120777	root:root		../../../../lib64/python3/site-packages/_icu.cpython-37m.so
+File: /usr/lib/debug/.build-id/ea/6d687352ef77c6786d4bf399399b12020e54f9.debug	120777	root:root		../../usr/lib64/python3/site-packages/_icu.cpython-37m.so.debug
 File: /usr/lib/debug/usr/lib64/python3	40755	root:root		
 File: /usr/lib/debug/usr/lib64/python3/site-packages	40755	root:root		
-File: /usr/lib/debug/usr/lib64/python3/site-packages/_icu.cpython-37m.so.debug	100644	root:root	b336054054b8a09714f1a1ebb10d2176	
+File: /usr/lib/debug/usr/lib64/python3/site-packages/_icu.cpython-37m.so.debug	100644	root:root	052e7dc442e856d9173071db3cc4793f	
 File: /usr/src/debug/python3	40755	root:root		
@@ -124,2 +124,2 @@
 File: /usr/src/debug/python3/unicodeset.h	100644	root:root	720cdde73261e339b120215f421a49b1	
-RPMIdentity: f36023b1a5f0d0044930f081b09ff9a381548da714549cc2d5bf56bd77f19b1d458343c88230eee7ee9e1395d98d6a5a5893c3b6efd937f84e460b634447b007
+RPMIdentity: 85d329291da0f65dd304598d325d0edd58d4a25c2d42f74f78a17f7ac56dbbbcf0613bec0c98411bca9e57680aaa364cf175812dad7c807a25fc489201f505e2