Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 Mock Version: 1.1.14 ENTER do(['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/python-bitarray.spec'], False, '/var/lib/mock/fedora-16-x86_64/root/', None, 0, True, False, 500, 475, None, logger=) Executing command: ['bash', '--login', '-c', 'rpmbuild -bs --target x86_64 --nodeps builddir/build/SPECS/python-bitarray.spec'] Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/python-bitarray-0.3.5-4.fc16.src.rpm Child returncode was: 0 LEAVE do --> ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-bitarray.spec'], False, '/var/lib/mock/fedora-16-x86_64/root/', None, 0, True, False, 500, 475, None, logger=) Executing command: ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-bitarray.spec'] Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.YjiL9Z + umask 022 + cd /builddir/build/BUILD + LANG=C + export LANG + unset DISPLAY + cd /builddir/build/BUILD + rm -rf bitarray-0.3.5 + /usr/bin/gzip -dc /builddir/build/SOURCES/bitarray-0.3.5.tar.gz + /bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd bitarray-0.3.5 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.7UFT4U + umask 022 + cd /builddir/build/BUILD + cd bitarray-0.3.5 + LANG=C + export LANG + unset DISPLAY + CFLAGS='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' + /usr/bin/python setup.py build running build running build_py creating build creating build/lib.linux-x86_64-2.7 creating build/lib.linux-x86_64-2.7/bitarray copying bitarray/__init__.py -> build/lib.linux-x86_64-2.7/bitarray copying bitarray/test_bitarray.py -> build/lib.linux-x86_64-2.7/bitarray running build_ext building 'bitarray._bitarray' extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/bitarray gcc -pthread -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC -I/usr/include/python2.7 -c bitarray/_bitarray.c -o build/temp.linux-x86_64-2.7/bitarray/_bitarray.o bitarray/_bitarray.c: In function 'bitarray_all': bitarray/_bitarray.c:970:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c:972:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c: In function 'bitarray_any': bitarray/_bitarray.c:985:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c:987:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c: In function 'richcompare': bitarray/_bitarray.c:2062:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c:2064:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c:2093:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c:2095:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c:2099:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c:2102:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c:2115:9: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c:2117:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c: In function 'init_bitarray': bitarray/_bitarray.c:2317:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] bitarray/_bitarray.c:2318:23: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/__init__.py", line 79, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/__init__.py", line 85, in _check_refcounts dump_json=self.dump_json) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/refcounts.py", line 4161, in check_refcounts maxtrans) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/refcounts.py", line 4016, in impl_check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3026, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 2079, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 2095, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 2266, in _get_transitions_for_GimpleCall return meth(stmt, *args) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/refcounts.py", line 2398, in impl_PyModule_AddObject s_success.cpython.steal_reference(v_value, stmt.loc) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/refcounts.py", line 604, in steal_reference _steal_ref) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/refcounts.py", line 399, in change_refcount check_isinstance(oldvalue, RefcountValue) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/gccutils.py", line 636, in check_isinstance raise TypeError('%s / %r is not an instance of %s' % (obj, obj, types)) TypeError: (Py_ssize_t)val [-0x7fffffffffffffff <= val <= 0x7fffffffffffffff] from bitarray/_bitarray.c:2317 / WithinRange(gcctype='Py_ssize_t', loc=gcc.Location(file='bitarray/_bitarray.c', line=2317), minvalue=-0x7fffffffffffffff, maxvalue=0x7fffffffffffffff) is not an instance of bitarray/_bitarray.c: In function 'bitarray_ixor': bitarray/_bitarray.c:1774:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1774:1: note: when considering range: -0x80000000 <= value <= -1 at: BITWISE_IFUNC(xor) bitarray/_bitarray.c:1774:1: note: taking True path at: BITWISE_IFUNC(xor) bitarray/_bitarray.c:1774:1: note: reaching: BITWISE_IFUNC(xor) bitarray/_bitarray.c:1774:1: note: returning bitarray/_bitarray.c:1774:1: note: graphical error report for function 'bitarray_ixor' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_ixor-refcount-errors.html' bitarray/_bitarray.c: In function 'bitwise': bitarray/_bitarray.c:294:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c: In function 'bitarray_ior': bitarray/_bitarray.c:1773:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1773:1: note: when considering range: -0x80000000 <= value <= -1 at: BITWISE_IFUNC(or) bitarray/_bitarray.c:1773:1: note: taking True path at: BITWISE_IFUNC(or) bitarray/_bitarray.c:1773:1: note: reaching: BITWISE_IFUNC(or) bitarray/_bitarray.c:1773:1: note: returning bitarray/_bitarray.c:1773:1: note: graphical error report for function 'bitarray_ior' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_ior-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_iand': bitarray/_bitarray.c:1772:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1772:1: note: when considering range: -0x80000000 <= value <= -1 at: BITWISE_IFUNC(and) bitarray/_bitarray.c:1772:1: note: taking True path at: BITWISE_IFUNC(and) bitarray/_bitarray.c:1772:1: note: reaching: BITWISE_IFUNC(and) bitarray/_bitarray.c:1772:1: note: returning bitarray/_bitarray.c:1772:1: note: graphical error report for function 'bitarray_iand' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_iand-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_xor': bitarray/_bitarray.c:1758:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1758:1: note: when bitarray_copy() succeeds at: BITWISE_FUNC(xor) bitarray/_bitarray.c:1758:1: note: when considering range: -0x80000000 <= value <= -1 at: BITWISE_FUNC(xor) bitarray/_bitarray.c:1758:1: note: taking True path at: BITWISE_FUNC(xor) bitarray/_bitarray.c:1758:1: note: reaching: BITWISE_FUNC(xor) bitarray/_bitarray.c:1758:1: note: when taking True path at: BITWISE_FUNC(xor) bitarray/_bitarray.c:1758:1: note: reaching: BITWISE_FUNC(xor) bitarray/_bitarray.c:1758:1: note: returning bitarray/_bitarray.c:1758:1: note: found 1 similar trace(s) to this bitarray/_bitarray.c:1758:1: warning: dereferencing NULL (res->ob_refcnt) at bitarray/_bitarray.c:1758 [enabled by default] bitarray/_bitarray.c:1758:1: note: when bitarray_copy() fails at: BITWISE_FUNC(xor) bitarray/_bitarray.c:1758:1: note: when considering range: -0x80000000 <= value <= -1 at: BITWISE_FUNC(xor) bitarray/_bitarray.c:1758:1: note: taking True path at: BITWISE_FUNC(xor) bitarray/_bitarray.c:1758:1: note: reaching: BITWISE_FUNC(xor) bitarray/_bitarray.c:1758:1: note: graphical error report for function 'bitarray_xor' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_xor-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_or': bitarray/_bitarray.c:1757:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1757:1: note: when bitarray_copy() succeeds at: BITWISE_FUNC(or) bitarray/_bitarray.c:1757:1: note: when considering range: -0x80000000 <= value <= -1 at: BITWISE_FUNC(or) bitarray/_bitarray.c:1757:1: note: taking True path at: BITWISE_FUNC(or) bitarray/_bitarray.c:1757:1: note: reaching: BITWISE_FUNC(or) bitarray/_bitarray.c:1757:1: note: when taking True path at: BITWISE_FUNC(or) bitarray/_bitarray.c:1757:1: note: reaching: BITWISE_FUNC(or) bitarray/_bitarray.c:1757:1: note: returning bitarray/_bitarray.c:1757:1: note: found 1 similar trace(s) to this bitarray/_bitarray.c:1757:1: warning: dereferencing NULL (res->ob_refcnt) at bitarray/_bitarray.c:1757 [enabled by default] bitarray/_bitarray.c:1757:1: note: when bitarray_copy() fails at: BITWISE_FUNC(or) bitarray/_bitarray.c:1757:1: note: when considering range: -0x80000000 <= value <= -1 at: BITWISE_FUNC(or) bitarray/_bitarray.c:1757:1: note: taking True path at: BITWISE_FUNC(or) bitarray/_bitarray.c:1757:1: note: reaching: BITWISE_FUNC(or) bitarray/_bitarray.c:1757:1: note: graphical error report for function 'bitarray_or' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_or-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_and': bitarray/_bitarray.c:1756:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1756:1: note: when bitarray_copy() succeeds at: BITWISE_FUNC(and) bitarray/_bitarray.c:1756:1: note: when considering range: -0x80000000 <= value <= -1 at: BITWISE_FUNC(and) bitarray/_bitarray.c:1756:1: note: taking True path at: BITWISE_FUNC(and) bitarray/_bitarray.c:1756:1: note: reaching: BITWISE_FUNC(and) bitarray/_bitarray.c:1756:1: note: when taking True path at: BITWISE_FUNC(and) bitarray/_bitarray.c:1756:1: note: reaching: BITWISE_FUNC(and) bitarray/_bitarray.c:1756:1: note: returning bitarray/_bitarray.c:1756:1: note: found 1 similar trace(s) to this bitarray/_bitarray.c:1756:1: warning: dereferencing NULL (res->ob_refcnt) at bitarray/_bitarray.c:1756 [enabled by default] bitarray/_bitarray.c:1756:1: note: when bitarray_copy() fails at: BITWISE_FUNC(and) bitarray/_bitarray.c:1756:1: note: when considering range: -0x80000000 <= value <= -1 at: BITWISE_FUNC(and) bitarray/_bitarray.c:1756:1: note: taking True path at: BITWISE_FUNC(and) bitarray/_bitarray.c:1756:1: note: reaching: BITWISE_FUNC(and) bitarray/_bitarray.c:1756:1: note: graphical error report for function 'bitarray_and' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_and-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_imul': bitarray/_bitarray.c:1730:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1719:8: note: when considering value == (long unsigned int)0 from bitarray/_bitarray.c:1719 at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1719:8: note: taking True path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1719:10: note: reaching: if (!ISINDEX(v)) { bitarray/_bitarray.c:1719:9: note: when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1719 as non-NULL at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1719:9: note: taking False path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1719:10: note: reaching: if (!ISINDEX(v)) { bitarray/_bitarray.c:1719:10: note: when considering range: 1 <= value <= 131072 at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1719:10: note: taking False path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1719:10: note: reaching: if (!ISINDEX(v)) { bitarray/_bitarray.c:1719:10: note: when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1719 as non-NULL at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1719:10: note: when treating unknown struct PyObject * (*unaryfunc) (struct PyObject *) from bitarray/_bitarray.c:1719 as non-NULL at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1719:10: note: taking False path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1724:13: note: reaching: getIndex(v, &vi); bitarray/_bitarray.c:1725:8: note: when considering range: -0x80000000 <= value <= -1 at: if (repeat(self, vi) < 0) bitarray/_bitarray.c:1725:8: note: taking True path at: if (repeat(self, vi) < 0) bitarray/_bitarray.c:1726:9: note: reaching: return NULL; bitarray/_bitarray.c:1730:1: note: returning bitarray/_bitarray.c:1730:1: note: found 1 similar trace(s) to this bitarray/_bitarray.c:1716:1: note: graphical error report for function 'bitarray_imul' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_imul-refcount-errors.html' bitarray/_bitarray.c: In function 'resize': bitarray/_bitarray.c:91:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c: In function 'copy_n': bitarray/_bitarray.c:191:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c: In function 'bitarray_mul': bitarray/_bitarray.c:1712:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1700:8: note: when considering value == (long unsigned int)0 from bitarray/_bitarray.c:1700 at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:8: note: taking True path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: reaching: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:9: note: when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1700 as non-NULL at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:9: note: taking False path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: reaching: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: when considering range: 1 <= value <= 131072 at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: taking False path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: reaching: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1700 as non-NULL at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: when treating unknown struct PyObject * (*unaryfunc) (struct PyObject *) from bitarray/_bitarray.c:1700 as non-NULL at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: taking False path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1705:13: note: reaching: getIndex(v, &vi); bitarray/_bitarray.c:1706:9: note: when bitarray_copy() succeeds at: res = bitarray_copy(self); bitarray/_bitarray.c:1707:8: note: when considering range: -0x80000000 <= value <= -1 at: if (repeat((bitarrayobject *) res, vi) < 0) { bitarray/_bitarray.c:1707:8: note: taking True path at: if (repeat((bitarrayobject *) res, vi) < 0) { bitarray/_bitarray.c:1708:9: note: reaching: Py_DECREF(res); bitarray/_bitarray.c:1708:9: note: when taking True path at: Py_DECREF(res); bitarray/_bitarray.c:1709:9: note: reaching: return NULL; bitarray/_bitarray.c:1712:1: note: returning bitarray/_bitarray.c:1712:1: note: found 3 similar trace(s) to this bitarray/_bitarray.c:1708:9: warning: dereferencing NULL (res->ob_refcnt) at bitarray/_bitarray.c:1708 [enabled by default] bitarray/_bitarray.c:1700:8: note: when considering value == (long unsigned int)0 from bitarray/_bitarray.c:1700 at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:8: note: taking True path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: reaching: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:9: note: when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1700 as non-NULL at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:9: note: taking False path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: reaching: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: when considering range: 1 <= value <= 131072 at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: taking False path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: reaching: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1700 as non-NULL at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: when treating unknown struct PyObject * (*unaryfunc) (struct PyObject *) from bitarray/_bitarray.c:1700 as non-NULL at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1700:10: note: taking False path at: if (!ISINDEX(v)) { bitarray/_bitarray.c:1705:13: note: reaching: getIndex(v, &vi); bitarray/_bitarray.c:1706:9: note: when bitarray_copy() fails at: res = bitarray_copy(self); bitarray/_bitarray.c:1707:8: note: when considering range: -0x80000000 <= value <= -1 at: if (repeat((bitarrayobject *) res, vi) < 0) { bitarray/_bitarray.c:1707:8: note: taking True path at: if (repeat((bitarrayobject *) res, vi) < 0) { bitarray/_bitarray.c:1708:9: note: reaching: Py_DECREF(res); bitarray/_bitarray.c:1708:9: note: found 1 similar trace(s) to this bitarray/_bitarray.c:1696:1: note: graphical error report for function 'bitarray_mul' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_mul-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_iadd': bitarray/_bitarray.c:1692:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1687:8: note: when considering range: -0x80000000 <= value <= -1 at: if (extend_dispatch(self, other) < 0) bitarray/_bitarray.c:1687:8: note: taking True path at: if (extend_dispatch(self, other) < 0) bitarray/_bitarray.c:1688:9: note: reaching: return NULL; bitarray/_bitarray.c:1692:1: note: returning bitarray/_bitarray.c:1686:1: note: graphical error report for function 'bitarray_iadd' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_iadd-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_add': bitarray/_bitarray.c:1682:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1676:9: note: when bitarray_copy() succeeds at: res = bitarray_copy(self); bitarray/_bitarray.c:1677:8: note: when considering range: -0x80000000 <= value <= -1 at: if (extend_dispatch((bitarrayobject *) res, other) < 0) { bitarray/_bitarray.c:1677:8: note: taking True path at: if (extend_dispatch((bitarrayobject *) res, other) < 0) { bitarray/_bitarray.c:1678:9: note: reaching: Py_DECREF(res); bitarray/_bitarray.c:1678:9: note: when taking True path at: Py_DECREF(res); bitarray/_bitarray.c:1679:9: note: reaching: return NULL; bitarray/_bitarray.c:1682:1: note: returning bitarray/_bitarray.c:1682:1: note: found 1 similar trace(s) to this bitarray/_bitarray.c:1678:9: warning: dereferencing NULL (res->ob_refcnt) at bitarray/_bitarray.c:1678 [enabled by default] bitarray/_bitarray.c:1676:9: note: when bitarray_copy() fails at: res = bitarray_copy(self); bitarray/_bitarray.c:1677:8: note: when considering range: -0x80000000 <= value <= -1 at: if (extend_dispatch((bitarrayobject *) res, other) < 0) { bitarray/_bitarray.c:1677:8: note: taking True path at: if (extend_dispatch((bitarrayobject *) res, other) < 0) { bitarray/_bitarray.c:1678:9: note: reaching: Py_DECREF(res); bitarray/_bitarray.c:1673:1: note: graphical error report for function 'bitarray_add' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_add-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_setitem': bitarray/_bitarray.c:1614:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1590:26: note: when _PyArg_ParseTuple_SizeT() succeeds at: if (!PyArg_ParseTuple(args, "OO:__setitem__", &a, &v)) bitarray/_bitarray.c:1590:8: note: taking False path at: if (!PyArg_ParseTuple(args, "OO:__setitem__", &a, &v)) bitarray/_bitarray.c:1593:9: note: reaching: if (ISINDEX(a)) { bitarray/_bitarray.c:1593:8: note: when considering value == (long unsigned int)0 from bitarray/_bitarray.c:1593 at: if (ISINDEX(a)) { bitarray/_bitarray.c:1593:8: note: taking False path at: if (ISINDEX(a)) { bitarray/_bitarray.c:1593:9: note: reaching: if (ISINDEX(a)) { bitarray/_bitarray.c:1593:9: note: when treating unknown struct _typeobject * from bitarray/_bitarray.c:1593 as non-NULL at: if (ISINDEX(a)) { bitarray/_bitarray.c:1593:9: note: when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1593 as non-NULL at: if (ISINDEX(a)) { bitarray/_bitarray.c:1593:9: note: taking True path at: if (ISINDEX(a)) { bitarray/_bitarray.c:1593:9: note: reaching: if (ISINDEX(a)) { bitarray/_bitarray.c:1593:9: note: when treating unknown struct _typeobject * from bitarray/_bitarray.c:1593 as non-NULL at: if (ISINDEX(a)) { bitarray/_bitarray.c:1593:9: note: when considering value == (long int)0 from bitarray/_bitarray.c:1593 at: if (ISINDEX(a)) { bitarray/_bitarray.c:1593:9: note: taking False path at: if (ISINDEX(a)) { bitarray/_bitarray.c:1605:14: note: reaching: else if (PySlice_Check(a)) { bitarray/_bitarray.c:1605:13: note: when taking True path at: else if (PySlice_Check(a)) { bitarray/_bitarray.c:1606:21: note: reaching: if (setslice(self, (PySliceObject *) a, v) < 0) bitarray/_bitarray.c:1606:12: note: when considering range: -0x80000000 <= value <= -1 at: if (setslice(self, (PySliceObject *) a, v) < 0) bitarray/_bitarray.c:1606:12: note: taking True path at: if (setslice(self, (PySliceObject *) a, v) < 0) bitarray/_bitarray.c:1607:13: note: reaching: return NULL; bitarray/_bitarray.c:1614:1: note: returning bitarray/_bitarray.c:1614:1: note: found 2 similar trace(s) to this bitarray/_bitarray.c:1586:1: note: graphical error report for function 'bitarray_setitem' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_setitem-refcount-errors.html' bitarray/_bitarray.c: In function 'setslice': bitarray/_bitarray.c:1533:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c: In function 'slice_GetIndicesEx': bitarray/_bitarray.c:707:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c: In function 'bitarray_getitem': bitarray/_bitarray.c:1494:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c: In function 'newbitarrayobject': bitarray/_bitarray.c:173:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:148:8: note: when considering range: -0x80000000 <= value <= -1 at: if (check_overflow(nbits) < 0) bitarray/_bitarray.c:148:8: note: taking True path at: if (check_overflow(nbits) < 0) bitarray/_bitarray.c:149:9: note: reaching: return NULL; bitarray/_bitarray.c:173:1: note: returning bitarray/_bitarray.c:173:1: warning: ob_refcnt of '*obj' is 1 too high [enabled by default] bitarray/_bitarray.c:173:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) bitarray/_bitarray.c:173:1: note: but final ob_refcnt is N + 1 bitarray/_bitarray.c:151:9: note: new ref from call through function pointer allocated at: obj = (bitarrayobject *) type->tp_alloc(type, 0); bitarray/_bitarray.c:148:8: note: when considering range: 0 <= value <= 0x7fffffff at: if (check_overflow(nbits) < 0) bitarray/_bitarray.c:148:8: note: taking False path at: if (check_overflow(nbits) < 0) bitarray/_bitarray.c:151:34: note: reaching: obj = (bitarrayobject *) type->tp_alloc(type, 0); bitarray/_bitarray.c:151:9: note: when call succeeds at: obj = (bitarrayobject *) type->tp_alloc(type, 0); bitarray/_bitarray.c:151:9: note: ob_refcnt is now refs: 1 + N where N >= 0 bitarray/_bitarray.c:152:8: note: taking False path at: if (obj == NULL) bitarray/_bitarray.c:155:14: note: reaching: nbytes = (Py_ssize_t) BYTES(nbits); bitarray/_bitarray.c:155:14: note: when considering range: -0x8000000000000000 <= value <= -1 at: nbytes = (Py_ssize_t) BYTES(nbits); bitarray/_bitarray.c:155:14: note: taking True path at: nbytes = (Py_ssize_t) BYTES(nbits); bitarray/_bitarray.c:155:27: note: reaching: nbytes = (Py_ssize_t) BYTES(nbits); bitarray/_bitarray.c:159:8: note: when considering range: -0xfffffffffffffff <= value <= -1 at: if (nbytes == 0) { bitarray/_bitarray.c:159:8: note: taking False path at: if (nbytes == 0) { bitarray/_bitarray.c:163:36: note: reaching: obj->ob_item = PyMem_Malloc((size_t) nbytes); bitarray/_bitarray.c:163:36: note: when PyMem_Malloc() fails at: obj->ob_item = PyMem_Malloc((size_t) nbytes); bitarray/_bitarray.c:164:12: note: taking True path at: if (obj->ob_item == NULL) { bitarray/_bitarray.c:165:25: note: reaching: PyObject_Del(obj); bitarray/_bitarray.c:166:27: note: PyErr_NoMemory() returns NULL, raising MemoryError at: PyErr_NoMemory(); bitarray/_bitarray.c:173:1: note: returning bitarray/_bitarray.c:173:1: note: found 1 similar trace(s) to this bitarray/_bitarray.c:144:1: note: graphical error report for function 'newbitarrayobject' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.newbitarrayobject-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_delitem': bitarray/_bitarray.c:1667:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1621:8: note: when considering value == (long unsigned int)0 from bitarray/_bitarray.c:1621 at: if (ISINDEX(a)) { bitarray/_bitarray.c:1621:8: note: taking False path at: if (ISINDEX(a)) { bitarray/_bitarray.c:1621:9: note: reaching: if (ISINDEX(a)) { bitarray/_bitarray.c:1621:9: note: when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1621 as non-NULL at: if (ISINDEX(a)) { bitarray/_bitarray.c:1621:9: note: taking True path at: if (ISINDEX(a)) { bitarray/_bitarray.c:1621:9: note: reaching: if (ISINDEX(a)) { bitarray/_bitarray.c:1621:9: note: when considering range: 1 <= value <= 131072 at: if (ISINDEX(a)) { bitarray/_bitarray.c:1621:9: note: taking True path at: if (ISINDEX(a)) { bitarray/_bitarray.c:1621:9: note: reaching: if (ISINDEX(a)) { bitarray/_bitarray.c:1621:9: note: when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:1621 as non-NULL at: if (ISINDEX(a)) { bitarray/_bitarray.c:1621:9: note: when treating unknown struct PyObject * (*unaryfunc) (struct PyObject *) from bitarray/_bitarray.c:1621 as non-NULL at: if (ISINDEX(a)) { bitarray/_bitarray.c:1621:9: note: taking True path at: if (ISINDEX(a)) { bitarray/_bitarray.c:1622:17: note: reaching: getIndex(a, &i); bitarray/_bitarray.c:1624:12: note: when taking True path at: if (i < 0) bitarray/_bitarray.c:1625:22: note: reaching: i += self->nbits; bitarray/_bitarray.c:1627:12: note: when considering range: 0 <= value <= 0x7fffffffffffffff at: if (i < 0 || i >= self->nbits) { bitarray/_bitarray.c:1627:12: note: taking False path at: if (i < 0 || i >= self->nbits) { bitarray/_bitarray.c:1627:31: note: reaching: if (i < 0 || i >= self->nbits) { bitarray/_bitarray.c:1627:19: note: when taking False path at: if (i < 0 || i >= self->nbits) { bitarray/_bitarray.c:1632:21: note: reaching: if (delete_n(self, i, 1) < 0) bitarray/_bitarray.c:1632:12: note: when considering range: -0x80000000 <= value <= -1 at: if (delete_n(self, i, 1) < 0) bitarray/_bitarray.c:1632:12: note: taking True path at: if (delete_n(self, i, 1) < 0) bitarray/_bitarray.c:1633:13: note: reaching: return NULL; bitarray/_bitarray.c:1667:1: note: returning bitarray/_bitarray.c:1667:1: note: found 3 similar trace(s) to this bitarray/_bitarray.c:1618:1: note: graphical error report for function 'bitarray_delitem' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_delitem-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_reduce': bitarray/_bitarray.c:998:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c: In function 'bitarray_search': bitarray/_bitarray.c:887:37: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/__init__.py", line 79, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/__init__.py", line 85, in _check_refcounts dump_json=self.dump_json) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/refcounts.py", line 4161, in check_refcounts maxtrans) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/refcounts.py", line 4016, in impl_check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3062, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 3026, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 2079, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 2106, in _get_transitions_for_stmt return self._get_transitions_for_GimpleAssign(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 2612, in _get_transitions_for_GimpleAssign value = self.eval_rhs(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.3/plugin/python2/libcpychecker/absinterp.py", line 2604, in eval_rhs % (stmt.exprcode, stmt.exprcode, stmt.loc)) NotImplementedError: Don't know how to cope with exprcode: () at bitarray/_bitarray.c:887 bitarray/_bitarray.c: In function 'bitarray_reverse': bitarray/_bitarray.c:1027:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c: In function 'bitarray_remove': bitarray/_bitarray.c:1482:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1470:25: note: when PyObject_IsTrue() returns 1 (true) at: vi = PyObject_IsTrue(v); bitarray/_bitarray.c:1471:8: note: taking False path at: if (vi < 0) bitarray/_bitarray.c:1474:18: note: reaching: i = findfirst(self, vi); bitarray/_bitarray.c:1475:8: note: when considering range: 0 <= value <= 0x7fffffffffffffff at: if (i < 0) { bitarray/_bitarray.c:1475:8: note: taking False path at: if (i < 0) { bitarray/_bitarray.c:1479:17: note: reaching: if (delete_n(self, i, 1) < 0) bitarray/_bitarray.c:1479:8: note: when considering range: -0x80000000 <= value <= -1 at: if (delete_n(self, i, 1) < 0) bitarray/_bitarray.c:1479:8: note: taking True path at: if (delete_n(self, i, 1) < 0) bitarray/_bitarray.c:1480:9: note: reaching: return NULL; bitarray/_bitarray.c:1482:1: note: returning bitarray/_bitarray.c:1482:1: note: found 1 similar trace(s) to this bitarray/_bitarray.c:1466:1: note: graphical error report for function 'bitarray_remove' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_remove-refcount-errors.html' bitarray/_bitarray.c: In function 'findfirst': bitarray/_bitarray.c:416:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c: In function 'bitarray_pop': bitarray/_bitarray.c:1432:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c:1456:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1436:26: note: when _PyArg_ParseTuple_SizeT() succeeds at: if (!PyArg_ParseTuple(args, "|L:pop", &i)) bitarray/_bitarray.c:1436:8: note: taking False path at: if (!PyArg_ParseTuple(args, "|L:pop", &i)) bitarray/_bitarray.c:1439:13: note: reaching: if (self->nbits == 0) { bitarray/_bitarray.c:1439:8: note: when considering range: -0x8000000000000000 <= value <= -1 at: if (self->nbits == 0) { bitarray/_bitarray.c:1439:8: note: taking False path at: if (self->nbits == 0) { bitarray/_bitarray.c:1444:11: note: reaching: if (i < 0) bitarray/_bitarray.c:1444:8: note: when considering range: 0 <= value <= 0x7fffffffffffffff at: if (i < 0) bitarray/_bitarray.c:1444:8: note: taking False path at: if (i < 0) bitarray/_bitarray.c:1447:11: note: reaching: if (i < 0 || i >= self->nbits) { bitarray/_bitarray.c:1447:8: note: taking False path at: if (i < 0 || i >= self->nbits) { bitarray/_bitarray.c:1447:27: note: reaching: if (i < 0 || i >= self->nbits) { bitarray/_bitarray.c:1447:15: note: when taking False path at: if (i < 0 || i >= self->nbits) { bitarray/_bitarray.c:1451:10: note: reaching: vi = GETBIT(self, i); bitarray/_bitarray.c:1451:10: note: when treating unknown char * from bitarray/_bitarray.c:1451 as non-NULL at: vi = GETBIT(self, i); bitarray/_bitarray.c:1451:10: note: when considering range: -0x80000000 <= value <= -1 at: vi = GETBIT(self, i); bitarray/_bitarray.c:1451:10: note: taking True path at: vi = GETBIT(self, i); bitarray/_bitarray.c:1451:10: note: reaching: vi = GETBIT(self, i); bitarray/_bitarray.c:1451:8: note: when considering range: -0x80000000 <= value <= -1 at: vi = GETBIT(self, i); bitarray/_bitarray.c:1452:8: note: when considering range: -0x80000000 <= value <= -1 at: if (delete_n(self, i, 1) < 0) bitarray/_bitarray.c:1452:8: note: taking True path at: if (delete_n(self, i, 1) < 0) bitarray/_bitarray.c:1453:9: note: reaching: return NULL; bitarray/_bitarray.c:1456:1: note: returning bitarray/_bitarray.c:1456:1: note: found 10 similar trace(s) to this bitarray/_bitarray.c:1432:1: note: graphical error report for function 'bitarray_pop' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_pop-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_pack': bitarray/_bitarray.c:1372:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1364:8: note: when considering range: 1 <= value <= 0x8000000 at: if (!PyString_Check(string)) { bitarray/_bitarray.c:1364:8: note: taking False path at: if (!PyString_Check(string)) { bitarray/_bitarray.c:1368:22: note: reaching: if (extend_string(self, string, STR_RAW) < 0) bitarray/_bitarray.c:1368:8: note: when considering range: -0x80000000 <= value <= -1 at: if (extend_string(self, string, STR_RAW) < 0) bitarray/_bitarray.c:1368:8: note: taking True path at: if (extend_string(self, string, STR_RAW) < 0) bitarray/_bitarray.c:1369:9: note: reaching: return NULL; bitarray/_bitarray.c:1372:1: note: returning bitarray/_bitarray.c:1363:1: note: graphical error report for function 'bitarray_pack' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_pack-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_insert': bitarray/_bitarray.c:1422:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1406:26: note: when _PyArg_ParseTuple_SizeT() succeeds at: if (!PyArg_ParseTuple(args, "LO:insert", &i, &v)) bitarray/_bitarray.c:1406:8: note: taking False path at: if (!PyArg_ParseTuple(args, "LO:insert", &i, &v)) bitarray/_bitarray.c:1409:11: note: reaching: if (i < 0) { bitarray/_bitarray.c:1409:8: note: when considering range: -0x8000000000000000 <= value <= -1 at: if (i < 0) { bitarray/_bitarray.c:1409:8: note: taking True path at: if (i < 0) { bitarray/_bitarray.c:1410:18: note: reaching: i += self->nbits; bitarray/_bitarray.c:1411:12: note: when considering range: -0x8000000000000000 <= value <= -1 at: if (i < 0) bitarray/_bitarray.c:1411:12: note: taking True path at: if (i < 0) bitarray/_bitarray.c:1412:15: note: reaching: i = 0; bitarray/_bitarray.c:1414:8: note: when considering range: -0x8000000000000000 <= value <= 0 at: if (i >= self->nbits) bitarray/_bitarray.c:1414:8: note: taking True path at: if (i >= self->nbits) bitarray/_bitarray.c:1415:17: note: reaching: i = self->nbits; bitarray/_bitarray.c:1417:8: note: when considering range: -0x80000000 <= value <= -1 at: if (insert_n(self, i, 1) < 0) bitarray/_bitarray.c:1417:8: note: taking True path at: if (insert_n(self, i, 1) < 0) bitarray/_bitarray.c:1418:9: note: reaching: return NULL; bitarray/_bitarray.c:1422:1: note: returning bitarray/_bitarray.c:1422:1: note: found 5 similar trace(s) to this bitarray/_bitarray.c:1402:1: note: graphical error report for function 'bitarray_insert' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_insert-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_fromstring': bitarray/_bitarray.c:1301:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1288:8: note: when considering range: 1 <= value <= 0x8000000 at: if (!PyString_Check(string)) { bitarray/_bitarray.c:1288:8: note: taking False path at: if (!PyString_Check(string)) { bitarray/_bitarray.c:1292:7: note: reaching: t = self->nbits; bitarray/_bitarray.c:1296:8: note: when considering range: -0x80000000 <= value <= -1 at: if (extend_rawstring(self, string) < 0) bitarray/_bitarray.c:1296:8: note: taking True path at: if (extend_rawstring(self, string) < 0) bitarray/_bitarray.c:1297:9: note: reaching: return NULL; bitarray/_bitarray.c:1301:1: note: returning bitarray/_bitarray.c:1285:1: note: graphical error report for function 'bitarray_fromstring' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_fromstring-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_fromfile': bitarray/_bitarray.c:1162:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c:1218:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1170:26: note: when _PyArg_ParseTuple_SizeT() succeeds at: if (!PyArg_ParseTuple(args, "O|n:fromfile", &f, &nbytes)) bitarray/_bitarray.c:1170:8: note: taking False path at: if (!PyArg_ParseTuple(args, "O|n:fromfile", &f, &nbytes)) bitarray/_bitarray.c:1173:23: note: reaching: fp = PyFile_AsFile(f); bitarray/_bitarray.c:1174:8: note: when treating unknown struct FILE * from bitarray/_bitarray.c:1173 as non-NULL at: if (fp == NULL) { bitarray/_bitarray.c:1174:8: note: taking False path at: if (fp == NULL) { bitarray/_bitarray.c:1181:16: note: reaching: if (nbytes < 0) { bitarray/_bitarray.c:1181:8: note: when considering range: 0 <= value <= 0x7fffffffffffffff at: if (nbytes < 0) { bitarray/_bitarray.c:1181:8: note: taking False path at: if (nbytes < 0) { bitarray/_bitarray.c:1195:16: note: reaching: if (nbytes == 0) bitarray/_bitarray.c:1195:8: note: when considering range: 1 <= value <= 0x7fffffffffffffff at: if (nbytes == 0) bitarray/_bitarray.c:1195:8: note: taking False path at: if (nbytes == 0) bitarray/_bitarray.c:1199:7: note: reaching: t = self->nbits; bitarray/_bitarray.c:1204:8: note: when considering range: -0x80000000 <= value <= -1 at: if (resize(self, BITS(newsize)) < 0) bitarray/_bitarray.c:1204:8: note: taking True path at: if (resize(self, BITS(newsize)) < 0) bitarray/_bitarray.c:1205:9: note: reaching: return NULL; bitarray/_bitarray.c:1218:1: note: returning bitarray/_bitarray.c:1218:1: note: found 4 similar trace(s) to this bitarray/_bitarray.c:1162:1: note: graphical error report for function 'bitarray_fromfile' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_fromfile-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_extend': bitarray/_bitarray.c:852:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:849:8: note: when considering range: -0x80000000 <= value <= -1 at: if (extend_dispatch(self, obj) < 0) bitarray/_bitarray.c:849:8: note: taking True path at: if (extend_dispatch(self, obj) < 0) bitarray/_bitarray.c:850:9: note: reaching: return NULL; bitarray/_bitarray.c:852:1: note: returning bitarray/_bitarray.c:848:1: note: graphical error report for function 'bitarray_extend' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_extend-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_encode': bitarray/_bitarray.c:1780:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c:1811:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1783:26: note: when _PyArg_ParseTuple_SizeT() succeeds at: if (!PyArg_ParseTuple(args, "OO:_encode", &codedict, &iterable)) bitarray/_bitarray.c:1783:8: note: taking False path at: if (!PyArg_ParseTuple(args, "OO:_encode", &codedict, &iterable)) bitarray/_bitarray.c:1786:28: note: reaching: iter = PyObject_GetIter(iterable); bitarray/_bitarray.c:1786:10: note: when PyObject_GetIter() succeeds at: iter = PyObject_GetIter(iterable); bitarray/_bitarray.c:1787:8: note: taking False path at: if (iter == NULL) { bitarray/_bitarray.c:1792:11: note: reaching: while ((symbol = PyIter_Next(iter)) != NULL) { bitarray/_bitarray.c:1792:11: note: when PyIter_Next() retrieves a value (new ref) at: while ((symbol = PyIter_Next(iter)) != NULL) { bitarray/_bitarray.c:1792:11: note: taking True path at: while ((symbol = PyIter_Next(iter)) != NULL) { bitarray/_bitarray.c:1793:30: note: reaching: bits = PyDict_GetItem(codedict, symbol); bitarray/_bitarray.c:1793:14: note: when PyDict_GetItem() succeeds at: bits = PyDict_GetItem(codedict, symbol); bitarray/_bitarray.c:1794:12: note: taking False path at: if (bits == NULL) { bitarray/_bitarray.c:1800:9: note: reaching: Py_DECREF(symbol); bitarray/_bitarray.c:1800:9: note: when taking True path at: Py_DECREF(symbol); bitarray/_bitarray.c:1801:28: note: reaching: if (extend_bitarray(self, (bitarrayobject *) bits) < 0) { bitarray/_bitarray.c:1801:12: note: when considering range: -0x80000000 <= value <= -1 at: if (extend_bitarray(self, (bitarrayobject *) bits) < 0) { bitarray/_bitarray.c:1801:12: note: taking True path at: if (extend_bitarray(self, (bitarrayobject *) bits) < 0) { bitarray/_bitarray.c:1802:13: note: reaching: Py_DECREF(iter); bitarray/_bitarray.c:1802:13: note: when taking True path at: Py_DECREF(iter); bitarray/_bitarray.c:1803:13: note: reaching: return NULL; bitarray/_bitarray.c:1811:1: note: returning bitarray/_bitarray.c:1811:1: note: found 3 similar trace(s) to this bitarray/_bitarray.c:1780:1: note: graphical error report for function 'bitarray_encode' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_encode-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_decode': bitarray/_bitarray.c:1868:1: warning: ob_refcnt of '*symbol' is 1 too high [enabled by default] bitarray/_bitarray.c:1868:1: note: was expecting final ob_refcnt to be N + 1 (for some unknown N) bitarray/_bitarray.c:1868:1: note: due to object being referenced by: PyListObject.ob_item[0] bitarray/_bitarray.c:1868:1: note: but final ob_refcnt is N + 2 bitarray/_bitarray.c:1853:11: note: new ref from (unknown) btree_traverse allocated at: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1847:10: note: when PyObject_GetIter() succeeds at: iter = PyObject_GetIter((PyObject *) self); bitarray/_bitarray.c:1848:8: note: taking False path at: if (iter == NULL) bitarray/_bitarray.c:1852:9: note: reaching: res = PyList_New(0); bitarray/_bitarray.c:1852:9: note: when PyList_New() succeeds at: res = PyList_New(0); bitarray/_bitarray.c:1853:11: note: when btree_traverse() succeeds at: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1853:11: note: ob_refcnt is now refs: 1 + N where N >= 0 bitarray/_bitarray.c:1853:11: note: taking True path at: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1854:13: note: reaching: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:12: note: when considering value == (long int)0 from bitarray/_bitarray.c:1854 at: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:12: note: taking False path at: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1860:26: note: reaching: if (PyList_Append(res, symbol) < 0) bitarray/_bitarray.c:1860:26: note: when PyList_Append() succeeds at: if (PyList_Append(res, symbol) < 0) bitarray/_bitarray.c:1860:26: note: ob_refcnt is now refs: 2 + N where N >= 0 bitarray/_bitarray.c:1860:26: note: '*symbol' is now referenced by 1 non-stack value(s): PyListObject.ob_item[0] bitarray/_bitarray.c:1860:12: note: taking False path at: if (PyList_Append(res, symbol) < 0) bitarray/_bitarray.c:1853:11: note: reaching: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1853:11: note: when btree_traverse() fails at: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1853:11: note: taking False path at: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1863:5: note: reaching: Py_XDECREF(iter); bitarray/_bitarray.c:1863:5: note: taking False path at: Py_XDECREF(iter); bitarray/_bitarray.c:1863:5: note: reaching: Py_XDECREF(iter); bitarray/_bitarray.c:1863:5: note: when taking True path at: Py_XDECREF(iter); bitarray/_bitarray.c:1864:5: note: reaching: return res; bitarray/_bitarray.c:1868:1: note: returning bitarray/_bitarray.c:1868:1: note: found 15 similar trace(s) to this bitarray/_bitarray.c:1868:1: warning: ob_refcnt of '*res' is 1 too high [enabled by default] bitarray/_bitarray.c:1868:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) bitarray/_bitarray.c:1868:1: note: but final ob_refcnt is N + 1 bitarray/_bitarray.c:1852:9: note: PyListObject allocated at: res = PyList_New(0); bitarray/_bitarray.c:1847:10: note: when PyObject_GetIter() succeeds at: iter = PyObject_GetIter((PyObject *) self); bitarray/_bitarray.c:1848:8: note: taking False path at: if (iter == NULL) bitarray/_bitarray.c:1852:9: note: reaching: res = PyList_New(0); bitarray/_bitarray.c:1852:9: note: when PyList_New() succeeds at: res = PyList_New(0); bitarray/_bitarray.c:1852:9: note: ob_refcnt is now refs: 1 + N where N >= 0 bitarray/_bitarray.c:1853:11: note: when btree_traverse() succeeds at: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1853:11: note: taking True path at: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1854:13: note: reaching: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:12: note: when considering value == (long int)0 from bitarray/_bitarray.c:1854 at: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:12: note: taking False path at: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1860:26: note: reaching: if (PyList_Append(res, symbol) < 0) bitarray/_bitarray.c:1860:26: note: when PyList_Append() fails at: if (PyList_Append(res, symbol) < 0) bitarray/_bitarray.c:1860:12: note: taking True path at: if (PyList_Append(res, symbol) < 0) bitarray/_bitarray.c:1866:5: note: taking False path at: Py_XDECREF(iter); bitarray/_bitarray.c:1866:5: note: reaching: Py_XDECREF(iter); bitarray/_bitarray.c:1866:5: note: when taking True path at: Py_XDECREF(iter); bitarray/_bitarray.c:1867:5: note: reaching: return NULL; bitarray/_bitarray.c:1868:1: note: returning bitarray/_bitarray.c:1868:1: note: found 5 similar trace(s) to this bitarray/_bitarray.c:1860:26: warning: calling PyList_Append with NULL as argument 1 (res) at bitarray/_bitarray.c:1860 [enabled by default] bitarray/_bitarray.c:1847:10: note: when PyObject_GetIter() succeeds at: iter = PyObject_GetIter((PyObject *) self); bitarray/_bitarray.c:1848:8: note: taking False path at: if (iter == NULL) bitarray/_bitarray.c:1852:9: note: reaching: res = PyList_New(0); bitarray/_bitarray.c:1852:9: note: when PyList_New() fails at: res = PyList_New(0); bitarray/_bitarray.c:1853:11: note: when btree_traverse() succeeds at: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1853:11: note: taking True path at: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1854:13: note: reaching: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:12: note: when considering value == (long int)0 from bitarray/_bitarray.c:1854 at: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:12: note: taking False path at: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1860:26: note: reaching: if (PyList_Append(res, symbol) < 0) bitarray/_bitarray.c:1860:26: note: PyList_Append() invokes Py_TYPE() on the pointer via the PyList_Check() macro, thus accessing (NULL)->ob_type bitarray/_bitarray.c:1860:26: note: found 2 similar trace(s) to this bitarray/_bitarray.c:1857:13: warning: dereferencing NULL (res->ob_refcnt) at bitarray/_bitarray.c:1857 [enabled by default] bitarray/_bitarray.c:1847:10: note: when PyObject_GetIter() succeeds at: iter = PyObject_GetIter((PyObject *) self); bitarray/_bitarray.c:1848:8: note: taking False path at: if (iter == NULL) bitarray/_bitarray.c:1852:9: note: reaching: res = PyList_New(0); bitarray/_bitarray.c:1852:9: note: when PyList_New() fails at: res = PyList_New(0); bitarray/_bitarray.c:1853:11: note: when btree_traverse() succeeds at: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1853:11: note: taking True path at: while ((symbol = btree_traverse(iter, tree)) != NULL) { bitarray/_bitarray.c:1854:13: note: reaching: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:12: note: when considering range: 1 <= value <= 0x2000000 at: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:12: note: taking True path at: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:13: note: reaching: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:13: note: when PyList_Size() returns ob_size at: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:13: note: when considering value == (Py_ssize_t)0 from bitarray/_bitarray.c:1854 at: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1854:13: note: taking True path at: if (IS_EMPTY_LIST(symbol)) { bitarray/_bitarray.c:1855:28: note: reaching: PyErr_SetString(PyExc_ValueError, bitarray/_bitarray.c:1855:28: note: calling PyErr_SetString() at: PyErr_SetString(PyExc_ValueError, bitarray/_bitarray.c:1844:1: note: graphical error report for function 'bitarray_decode' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_decode-refcount-errors.html' bitarray/_bitarray.c: In function 'btree_traverse': bitarray/_bitarray.c:1838:1: warning: ob_refcnt of return value is 1 too low [enabled by default] bitarray/_bitarray.c:1838:1: note: was expecting final ob_refcnt to be N + 1 (for some unknown N) bitarray/_bitarray.c:1838:1: note: due to object being referenced by: return value bitarray/_bitarray.c:1838:1: note: but final ob_refcnt is N + 0 bitarray/_bitarray.c:1832:13: note: borrowed reference returned by PyList_GetItem() allocated at: subtree = PyList_GetItem(tree, vi); bitarray/_bitarray.c:1826:8: note: when PyIter_Next() retrieves a value (new ref) at: if ((v = PyIter_Next(iter)) == NULL) /* stop iterator */ bitarray/_bitarray.c:1826:8: note: taking False path at: if ((v = PyIter_Next(iter)) == NULL) /* stop iterator */ bitarray/_bitarray.c:1829:25: note: reaching: vi = PyObject_IsTrue(v); bitarray/_bitarray.c:1829:25: note: when PyObject_IsTrue() returns 1 (true) at: vi = PyObject_IsTrue(v); bitarray/_bitarray.c:1830:5: note: when taking True path at: Py_DECREF(v); bitarray/_bitarray.c:1832:13: note: reaching: subtree = PyList_GetItem(tree, vi); bitarray/_bitarray.c:1832:13: note: ob_refcnt is now refs: 0 + N where N >= 1 bitarray/_bitarray.c:1834:8: note: when considering value == (long int)0 from bitarray/_bitarray.c:1834 at: if (PyList_Check(subtree) && PyList_Size(subtree) == 2) bitarray/_bitarray.c:1834:8: note: taking False path at: if (PyList_Check(subtree) && PyList_Size(subtree) == 2) bitarray/_bitarray.c:1837:9: note: reaching: return subtree; bitarray/_bitarray.c:1838:1: note: returning bitarray/_bitarray.c:1838:1: note: found 17 similar trace(s) to this bitarray/_bitarray.c:1838:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1826:8: note: when PyIter_Next() returns NULL without setting an exception (end of iteration) at: if ((v = PyIter_Next(iter)) == NULL) /* stop iterator */ bitarray/_bitarray.c:1826:8: note: taking True path at: if ((v = PyIter_Next(iter)) == NULL) /* stop iterator */ bitarray/_bitarray.c:1827:9: note: reaching: return NULL; bitarray/_bitarray.c:1838:1: note: returning bitarray/_bitarray.c:1822:1: note: graphical error report for function 'btree_traverse' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.btree_traverse-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_count': bitarray/_bitarray.c:810:26: warning: Mismatching type in call to PyArg_ParseTuple with format code "|i:count" [enabled by default] argument 3 ("&x") had type "long int *" (pointing to 64 bits) but was expecting "int *" (pointing to 32 bits) for format code "i" bitarray/_bitarray.c: In function 'bitarray_buffer_info': bitarray/_bitarray.c:925:5: warning: dereferencing NULL (ptr->ob_refcnt) at bitarray/_bitarray.c:925 [enabled by default] bitarray/_bitarray.c:917:9: note: when PyLong_FromVoidPtr() fails at: ptr = PyLong_FromVoidPtr(self->ob_item), bitarray/_bitarray.c:918:24: note: when considering range: -0x80000000 <= value <= -1 at: res = Py_BuildValue("OLsiL", bitarray/_bitarray.c:918:24: note: taking True path at: res = Py_BuildValue("OLsiL", bitarray/_bitarray.c:918:24: note: reaching: res = Py_BuildValue("OLsiL", bitarray/_bitarray.c:918:9: note: when _Py_BuildValue_SizeT() fails at: res = Py_BuildValue("OLsiL", bitarray/_bitarray.c:925:5: note: found 2 similar trace(s) to this bitarray/_bitarray.c:914:1: note: graphical error report for function 'bitarray_buffer_info' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_buffer_info-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_append': bitarray/_bitarray.c:958:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:954:8: note: when considering range: -0x80000000 <= value <= -1 at: if (append_item(self, v) < 0) bitarray/_bitarray.c:954:8: note: taking True path at: if (append_item(self, v) < 0) bitarray/_bitarray.c:955:9: note: reaching: return NULL; bitarray/_bitarray.c:958:1: note: returning bitarray/_bitarray.c:953:1: note: graphical error report for function 'bitarray_append' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_append-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_new': bitarray/_bitarray.c:1986:37: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "|Os:bitarray" [enabled by default] argument 6 ("&endianStr") had type "char * *" but was expecting "const char * *" for format code "s" bitarray/_bitarray.c:1978:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c:2044:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:1986:37: note: when _PyArg_ParseTupleAndKeywords_SizeT() succeeds at: if (!PyArg_ParseTupleAndKeywords(args, kwds, bitarray/_bitarray.c:1986:8: note: taking False path at: if (!PyArg_ParseTupleAndKeywords(args, kwds, bitarray/_bitarray.c:1991:9: note: reaching: if (strcmp(endianStr, "little") == 0) { bitarray/_bitarray.c:1991:9: note: taking False path at: if (strcmp(endianStr, "little") == 0) { bitarray/_bitarray.c:1991:9: note: reaching: if (strcmp(endianStr, "little") == 0) { bitarray/_bitarray.c:1991:8: note: when considering range: -0x80000000 <= value <= -1 at: if (strcmp(endianStr, "little") == 0) { bitarray/_bitarray.c:1991:8: note: taking False path at: if (strcmp(endianStr, "little") == 0) { bitarray/_bitarray.c:1994:14: note: reaching: else if (strcmp(endianStr, "big") == 0) { bitarray/_bitarray.c:1994:14: note: taking True path at: else if (strcmp(endianStr, "big") == 0) { bitarray/_bitarray.c:1994:14: note: reaching: else if (strcmp(endianStr, "big") == 0) { bitarray/_bitarray.c:1994:14: note: when treating unknown const char * from bitarray/_bitarray.c:1986 as non-NULL at: else if (strcmp(endianStr, "big") == 0) { bitarray/_bitarray.c:1994:14: note: when considering range: -255 <= value <= -1 at: else if (strcmp(endianStr, "big") == 0) { bitarray/_bitarray.c:1994:14: note: taking False path at: else if (strcmp(endianStr, "big") == 0) { bitarray/_bitarray.c:1994:14: note: reaching: else if (strcmp(endianStr, "big") == 0) { bitarray/_bitarray.c:1994:13: note: taking False path at: else if (strcmp(endianStr, "big") == 0) { bitarray/_bitarray.c:1997:14: note: reaching: else if (strcmp(endianStr, "") == 0) { bitarray/_bitarray.c:1997:14: note: taking False path at: else if (strcmp(endianStr, "") == 0) { bitarray/_bitarray.c:1997:14: note: reaching: else if (strcmp(endianStr, "") == 0) { bitarray/_bitarray.c:1997:13: note: when considering value == (int)0 from bitarray/_bitarray.c:1997 at: else if (strcmp(endianStr, "") == 0) { bitarray/_bitarray.c:1997:13: note: taking True path at: else if (strcmp(endianStr, "") == 0) { bitarray/_bitarray.c:2006:17: note: reaching: if (initial == NULL || initial == Py_None) bitarray/_bitarray.c:2006:8: note: taking False path at: if (initial == NULL || initial == Py_None) bitarray/_bitarray.c:2006:36: note: reaching: if (initial == NULL || initial == Py_None) bitarray/_bitarray.c:2006:25: note: taking False path at: if (initial == NULL || initial == Py_None) bitarray/_bitarray.c:2010:9: note: reaching: if (ISINDEX(initial)) { bitarray/_bitarray.c:2010:8: note: when considering value == (long unsigned int)0 from bitarray/_bitarray.c:2010 at: if (ISINDEX(initial)) { bitarray/_bitarray.c:2010:8: note: taking False path at: if (ISINDEX(initial)) { bitarray/_bitarray.c:2010:9: note: reaching: if (ISINDEX(initial)) { bitarray/_bitarray.c:2010:9: note: when treating unknown struct _typeobject * from bitarray/_bitarray.c:2010 as non-NULL at: if (ISINDEX(initial)) { bitarray/_bitarray.c:2010:9: note: when treating unknown struct PyNumberMethods * from bitarray/_bitarray.c:2010 as non-NULL at: if (ISINDEX(initial)) { bitarray/_bitarray.c:2010:9: note: taking True path at: if (ISINDEX(initial)) { bitarray/_bitarray.c:2010:9: note: reaching: if (ISINDEX(initial)) { bitarray/_bitarray.c:2010:9: note: when treating unknown struct _typeobject * from bitarray/_bitarray.c:2010 as non-NULL at: if (ISINDEX(initial)) { bitarray/_bitarray.c:2010:9: note: when considering value == (long int)0 from bitarray/_bitarray.c:2010 at: if (ISINDEX(initial)) { bitarray/_bitarray.c:2010:9: note: taking False path at: if (ISINDEX(initial)) { bitarray/_bitarray.c:2022:9: note: reaching: if (bitarray_Check(initial)) { bitarray/_bitarray.c:2022:8: note: when taking False path at: if (bitarray_Check(initial)) { bitarray/_bitarray.c:2022:9: note: reaching: if (bitarray_Check(initial)) { bitarray/_bitarray.c:2022:9: note: when considering value == (int)0 from bitarray/_bitarray.c:2022 at: if (bitarray_Check(initial)) { bitarray/_bitarray.c:2022:9: note: taking False path at: if (bitarray_Check(initial)) { bitarray/_bitarray.c:2035:7: note: reaching: a = newbitarrayobject(type, 0, endian); bitarray/_bitarray.c:2035:7: note: when newbitarrayobject() succeeds at: a = newbitarrayobject(type, 0, endian); bitarray/_bitarray.c:2036:8: note: taking False path at: if (a == NULL) bitarray/_bitarray.c:2039:24: note: reaching: if (extend_dispatch((bitarrayobject *) a, initial) < 0) { bitarray/_bitarray.c:2039:8: note: when considering range: -0x80000000 <= value <= -1 at: if (extend_dispatch((bitarrayobject *) a, initial) < 0) { bitarray/_bitarray.c:2039:8: note: taking True path at: if (extend_dispatch((bitarrayobject *) a, initial) < 0) { bitarray/_bitarray.c:2040:9: note: reaching: Py_DECREF(a); bitarray/_bitarray.c:2040:9: note: when taking True path at: Py_DECREF(a); bitarray/_bitarray.c:2041:9: note: reaching: return NULL; bitarray/_bitarray.c:2044:1: note: returning bitarray/_bitarray.c:1978:1: note: graphical error report for function 'bitarray_new' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.bitarray_new-refcount-errors.html' bitarray/_bitarray.c: In function 'richcompare': bitarray/_bitarray.c:2049:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed bitarray/_bitarray.c:2118:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] bitarray/_bitarray.c:2053:8: note: taking True path at: if (!bitarray_Check(v) || !bitarray_Check(w)) { bitarray/_bitarray.c:2053:10: note: reaching: if (!bitarray_Check(v) || !bitarray_Check(w)) { bitarray/_bitarray.c:2053:9: note: when considering range: -0x80000000 <= value <= -1 at: if (!bitarray_Check(v) || !bitarray_Check(w)) { bitarray/_bitarray.c:2053:9: note: taking False path at: if (!bitarray_Check(v) || !bitarray_Check(w)) { bitarray/_bitarray.c:2053:32: note: reaching: if (!bitarray_Check(v) || !bitarray_Check(w)) { bitarray/_bitarray.c:2053:28: note: taking True path at: if (!bitarray_Check(v) || !bitarray_Check(w)) { bitarray/_bitarray.c:2053:32: note: reaching: if (!bitarray_Check(v) || !bitarray_Check(w)) { bitarray/_bitarray.c:2053:31: note: when considering range: -0x80000000 <= value <= -1 at: if (!bitarray_Check(v) || !bitarray_Check(w)) { bitarray/_bitarray.c:2053:31: note: taking False path at: if (!bitarray_Check(v) || !bitarray_Check(w)) { bitarray/_bitarray.c:2059:11: note: reaching: if (va->nbits != wa->nbits && (op == Py_EQ || op == Py_NE)) { bitarray/_bitarray.c:2059:8: note: when taking True path at: if (va->nbits != wa->nbits && (op == Py_EQ || op == Py_NE)) { bitarray/_bitarray.c:2059:48: note: reaching: if (va->nbits != wa->nbits && (op == Py_EQ || op == Py_NE)) { bitarray/_bitarray.c:2059:32: note: when considering range: 2 <= value <= 0x7ffffffd at: if (va->nbits != wa->nbits && (op == Py_EQ || op == Py_NE)) { bitarray/_bitarray.c:2059:32: note: taking False path at: if (va->nbits != wa->nbits && (op == Py_EQ || op == Py_NE)) { bitarray/_bitarray.c:2067:13: note: reaching: vi = wi = 0; bitarray/_bitarray.c:2070:5: note: when considering range: 1 <= value <= 0x7fffffffffffffff at: for (i = 0; i < va->nbits && i < wa->nbits; i++) { bitarray/_bitarray.c:2070:5: note: taking True path at: for (i = 0; i < va->nbits && i < wa->nbits; i++) { bitarray/_bitarray.c:2070:40: note: reaching: for (i = 0; i < va->nbits && i < wa->nbits; i++) { bitarray/_bitarray.c:2070:31: note: when considering range: 1 <= value <= 0x7fffffffffffffff at: for (i = 0; i < va->nbits && i < wa->nbits; i++) { bitarray/_bitarray.c:2070:31: note: taking True path at: for (i = 0; i < va->nbits && i < wa->nbits; i++) { bitarray/_bitarray.c:2071:14: note: reaching: vi = GETBIT(va, i); bitarray/_bitarray.c:2071:14: note: when treating unknown char * from bitarray/_bitarray.c:2071 as non-NULL at: vi = GETBIT(va, i); bitarray/_bitarray.c:2071:14: note: when considering range: -0x80000000 <= value <= -1 at: vi = GETBIT(va, i); bitarray/_bitarray.c:2071:14: note: taking True path at: vi = GETBIT(va, i); bitarray/_bitarray.c:2071:14: note: reaching: vi = GETBIT(va, i); bitarray/_bitarray.c:2071:12: note: when considering value == (int)0 from bitarray/_bitarray.c:2071 at: vi = GETBIT(va, i); bitarray/_bitarray.c:2072:14: note: when treating unknown char * from bitarray/_bitarray.c:2072 as non-NULL at: wi = GETBIT(wa, i); bitarray/_bitarray.c:2072:14: note: when considering range: -0x80000000 <= value <= -1 at: wi = GETBIT(wa, i); bitarray/_bitarray.c:2072:14: note: taking True path at: wi = GETBIT(wa, i); bitarray/_bitarray.c:2072:14: note: reaching: wi = GETBIT(wa, i); bitarray/_bitarray.c:2072:12: note: when considering value == (int)0 from bitarray/_bitarray.c:2072 at: wi = GETBIT(wa, i); bitarray/_bitarray.c:2074:12: note: taking False path at: if (k == 0) bitarray/_bitarray.c:2070:50: note: reaching: for (i = 0; i < va->nbits && i < wa->nbits; i++) { bitarray/_bitarray.c:2070:5: note: when considering range: -0x8000000000000000 <= value <= 1 at: for (i = 0; i < va->nbits && i < wa->nbits; i++) { bitarray/_bitarray.c:2070:5: note: taking False path at: for (i = 0; i < va->nbits && i < wa->nbits; i++) { bitarray/_bitarray.c:2077:8: note: reaching: if (k) { bitarray/_bitarray.c:2077:8: note: taking True path at: if (k) { bitarray/_bitarray.c:2079:15: note: reaching: idx_t vs = va->nbits; bitarray/_bitarray.c:2083:9: note: when following default at: switch (op) { bitarray/_bitarray.c:2118:1: note: returning bitarray/_bitarray.c:2118:1: note: found 2 similar trace(s) to this bitarray/_bitarray.c:2049:1: note: graphical error report for function 'richcompare' written out to 'build/temp.linux-x86_64-2.7/bitarray/_bitarray.c.richcompare-refcount-errors.html' bitarray/_bitarray.c: In function 'bitarray_repr': bitarray/_bitarray.c:1387:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed error: command 'gcc' failed with exit status 1 error: Bad exit status from /var/tmp/rpm-tmp.7UFT4U (%build) Bad exit status from /var/tmp/rpm-tmp.7UFT4U (%build) RPM build errors: Child returncode was: 1 EXCEPTION: Command failed. See logs for output. # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-bitarray.spec'] Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/mockbuild/trace_decorator.py", line 70, in trace result = func(*args, **kw) File "/usr/lib/python2.7/site-packages/mockbuild/util.py", line 328, in do raise mockbuild.exception.Error, ("Command failed. See logs for output.\n # %s" % (command,), child.returncode) Error: Command failed. See logs for output. # ['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/python-bitarray.spec'] LEAVE do --> EXCEPTION RAISED