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/py-radix.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/py-radix.spec'] Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/py-radix-0.5-9.fc16.src.rpm Child returncode was: 0 LEAVE do --> ENTER do(['bash', '--login', '-c', 'rpmbuild -bb --target x86_64 --nodeps builddir/build/SPECS/py-radix.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/py-radix.spec'] Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.7kLLDS + umask 022 + cd /builddir/build/BUILD + LANG=C + export LANG + unset DISPLAY + cd /builddir/build/BUILD + rm -rf py-radix-0.5 + /usr/bin/gzip -dc /builddir/build/SOURCES/py-radix-0.5.tar.gz + /bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd py-radix-0.5 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (py-radix-0.5-memleak.patch):' Patch #0 (py-radix-0.5-memleak.patch): + /bin/cat /builddir/build/SOURCES/py-radix-0.5-memleak.patch + /usr/bin/patch -s -p1 --fuzz=0 + rm -f inet_ntop.c strlcpy.c + touch inet_ntop.c strlcpy.c + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.w6lqjz + umask 022 + cd /builddir/build/BUILD + cd py-radix-0.5 + LANG=C + export LANG + unset DISPLAY + /usr/bin/python setup.py build running build running build_ext building 'radix' extension creating build creating build/temp.linux-x86_64-2.7 gcc -pthread -fno-strict-aliasing -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 -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 -fPIC -I/usr/include/python2.7 -c radix.c -o build/temp.linux-x86_64-2.7/radix.o radix.c: In function 'radix_search_exact': radix.c:271:6: warning: pointer targets in passing argument 1 of 'comp_with_mask' differ in signedness [-Wpointer-sign] radix.c:88:1: note: expected 'u_char *' but argument is of type 'char *' radix.c:271:6: warning: pointer targets in passing argument 2 of 'comp_with_mask' differ in signedness [-Wpointer-sign] radix.c:88:1: note: expected 'u_char *' but argument is of type 'char *' radix.c: In function 'radix_search_best2': radix.c:317:7: warning: pointer targets in passing argument 1 of 'comp_with_mask' differ in signedness [-Wpointer-sign] radix.c:88:1: note: expected 'u_char *' but argument is of type 'char *' radix.c:317:7: warning: pointer targets in passing argument 2 of 'comp_with_mask' differ in signedness [-Wpointer-sign] radix.c:88:1: note: expected 'u_char *' but argument is of type 'char *' radix.c: In function 'prefix_pton': radix.c:560:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed radix.c: In function 'radix_remove': radix.c:472:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed radix.c: In function 'radix_lookup': radix.c:333:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed radix.c: In function 'radix_search_best2': radix.c:281:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed gcc -pthread -fno-strict-aliasing -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 -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 -fPIC -I/usr/include/python2.7 -c radix_python.c -o build/temp.linux-x86_64-2.7/radix_python.o radix_python.c: In function 'initradix': radix_python.c:989:1: warning: ob_refcnt of '*radix_constructor' is 1 too low [enabled by default] radix_python.c:989:1: note: was expecting final ob_refcnt to be N + 1 (for some unknown N) radix_python.c:989:1: note: due to object being referenced by: radix_constructor radix_python.c:989:1: note: but final ob_refcnt is N + 0 radix_python.c:986:42: note: borrowed reference returned by PyDict_GetItemString() allocated at: radix_constructor = PyDict_GetItemString(d, "Radix"); radix_python.c:978:18: note: when PyType_Ready() succeeds at: if (PyType_Ready(&Radix_Type) < 0) radix_python.c:978:5: note: taking False path at: if (PyType_Ready(&Radix_Type) < 0) radix_python.c:980:18: note: reaching: if (PyType_Ready(&RadixNode_Type) < 0) radix_python.c:980:18: note: when PyType_Ready() succeeds at: if (PyType_Ready(&RadixNode_Type) < 0) radix_python.c:980:5: note: taking False path at: if (PyType_Ready(&RadixNode_Type) < 0) radix_python.c:982:4: note: reaching: m = Py_InitModule3("radix", radix_methods, module_doc); radix_python.c:982:4: note: when Py_InitModule4_64() succeeds at: m = Py_InitModule3("radix", radix_methods, module_doc); radix_python.c:986:42: note: when PyDict_GetItemString() succeeds at: radix_constructor = PyDict_GetItemString(d, "Radix"); radix_python.c:986:42: note: ob_refcnt is now refs: 0 + N where N >= 1 radix_python.c:986:20: note: '*radix_constructor' is now referenced by 1 non-stack value(s): radix_constructor radix_python.c:988:28: note: when PyModule_AddStringConstant() succeeds at: PyModule_AddStringConstant(m, "__version__", "0.4"); radix_python.c:989:1: note: returning radix_python.c:989:1: note: found 3 similar trace(s) to this radix_python.c:950:1: note: graphical error report for function 'initradix' written out to 'build/temp.linux-x86_64-2.7/radix_python.c.initradix-refcount-errors.html' radix_python.c: In function 'Radix_reduce': radix_python.c:579:1: warning: ob_refcnt of '*state' is 2 too high [enabled by default] radix_python.c:579:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) radix_python.c:579:1: note: but final ob_refcnt is N + 2 radix_python.c:571:5: note: new ref from (unknown) radix_getstate allocated at: if ((state = radix_getstate(self)) == NULL) radix_python.c:569:23: note: when PyArg_ParseTuple() succeeds at: if (!PyArg_ParseTuple(args, ":__reduce__")) radix_python.c:569:5: note: taking False path at: if (!PyArg_ParseTuple(args, ":__reduce__")) radix_python.c:571:5: note: reaching: if ((state = radix_getstate(self)) == NULL) radix_python.c:571:5: note: when radix_getstate() succeeds at: if ((state = radix_getstate(self)) == NULL) radix_python.c:571:5: note: ob_refcnt is now refs: 1 + N where N >= 0 radix_python.c:571:5: note: taking False path at: if ((state = radix_getstate(self)) == NULL) radix_python.c:574:21: note: reaching: ret = Py_BuildValue("(O()O)", radix_constructor, state); radix_python.c:574:6: note: when Py_BuildValue() succeeds at: ret = Py_BuildValue("(O()O)", radix_constructor, state); radix_python.c:574:6: note: ob_refcnt is now refs: 1 + N where N >= 1 radix_python.c:575:2: note: when treating unknown struct PyObject * from radix_python.c:31 as non-NULL at: Py_XINCREF(radix_constructor); radix_python.c:575:2: note: taking False path at: Py_XINCREF(radix_constructor); radix_python.c:575:2: note: reaching: Py_XINCREF(radix_constructor); radix_python.c:576:2: note: taking False path at: Py_XINCREF(state); radix_python.c:576:2: note: reaching: Py_XINCREF(state); radix_python.c:576:2: note: ob_refcnt is now refs: 2 + N where N >= 1 radix_python.c:579:1: note: returning radix_python.c:579:1: note: found 3 similar trace(s) to this radix_python.c:566:1: note: graphical error report for function 'Radix_reduce' written out to 'build/temp.linux-x86_64-2.7/radix_python.c.Radix_reduce-refcount-errors.html' radix_python.c: In function 'radix_getstate': radix_python.c:526:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed radix_python.c:554:1: warning: ob_refcnt of new ref from call to Py_BuildValue is 2 too high [enabled by default] radix_python.c:554:1: note: was expecting final ob_refcnt to be N + 0 (for some unknown N) radix_python.c:554:1: note: but final ob_refcnt is N + 2 radix_python.c:537:17: note: new ref from call to Py_BuildValue allocated at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:531:5: note: when PyList_New() succeeds at: if ((ret = PyList_New(0)) == NULL) radix_python.c:531:5: note: taking False path at: if ((ret = PyList_New(0)) == NULL) radix_python.c:534:2: note: reaching: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: when treating unknown struct radix_tree_t * from radix_python.c:534 as non-NULL at: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: when treating unknown struct radix_node_t * from radix_python.c:534 as non-NULL at: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: taking True path at: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: reaching: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: when treating unknown struct prefix_t * from radix_python.c:534 as non-NULL at: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: taking True path at: RADIX_WALK(self->rt4->head, node) { radix_python.c:535:11: note: reaching: if (node->data != NULL) { radix_python.c:535:6: note: when treating unknown void * from radix_python.c:535 as non-NULL at: if (node->data != NULL) { radix_python.c:535:6: note: taking True path at: if (node->data != NULL) { radix_python.c:536:10: note: reaching: rnode = (RadixNodeObject *)node->data; radix_python.c:537:17: note: when treating unknown void * from radix_python.c:536 as non-NULL at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:537:17: note: when Py_BuildValue() succeeds at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:537:17: note: ob_refcnt is now refs: 1 + N where N >= 0 radix_python.c:537:17: note: when PyList_Append() succeeds at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:537:17: note: ob_refcnt is now refs: 2 + N where N >= 0 radix_python.c:537:17: note: new ref from call to Py_BuildValue is now referenced by 1 non-stack value(s): PyListObject.ob_item[0] radix_python.c:539:4: note: when treating unknown struct PyObject * from radix_python.c:539 as non-NULL at: Py_INCREF(rnode->prefix); radix_python.c:540:4: note: when treating unknown struct PyObject * from radix_python.c:540 as non-NULL at: Py_INCREF(rnode->user_attr); radix_python.c:542:4: note: when treating unknown struct _radix_node_t * from radix_python.c:542 as non-NULL at: } RADIX_WALK_END; radix_python.c:542:4: note: taking True path at: } RADIX_WALK_END; radix_python.c:542:4: note: reaching: } RADIX_WALK_END; radix_python.c:542:4: note: when treating unknown struct _radix_node_t * from radix_python.c:542 as non-NULL at: } RADIX_WALK_END; radix_python.c:542:4: note: taking True path at: } RADIX_WALK_END; radix_python.c:542:4: note: reaching: } RADIX_WALK_END; radix_python.c:534:2: note: when treating unknown struct _radix_node_t * from radix_python.c:542 as NULL at: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: taking False path at: RADIX_WALK(self->rt4->head, node) { radix_python.c:543:2: note: reaching: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: when treating unknown struct radix_tree_t * from radix_python.c:543 as non-NULL at: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: when treating unknown struct radix_node_t * from radix_python.c:543 as non-NULL at: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: taking True path at: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: reaching: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: when treating unknown struct prefix_t * from radix_python.c:543 as non-NULL at: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: taking True path at: RADIX_WALK(self->rt6->head, node) { radix_python.c:544:11: note: reaching: if (node->data != NULL) { radix_python.c:544:6: note: when treating unknown void * from radix_python.c:544 as non-NULL at: if (node->data != NULL) { radix_python.c:544:6: note: taking True path at: if (node->data != NULL) { radix_python.c:545:10: note: reaching: rnode = (RadixNodeObject *)node->data; radix_python.c:546:17: note: when treating unknown void * from radix_python.c:545 as non-NULL at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:546:17: note: when Py_BuildValue() succeeds at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:546:17: note: when PyList_Append() succeeds at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:546:17: note: new ref from call to Py_BuildValue is now referenced by 0 non-stack value(s): radix_python.c:548:4: note: when treating unknown struct PyObject * from radix_python.c:548 as non-NULL at: Py_INCREF(rnode->prefix); radix_python.c:549:4: note: when treating unknown struct PyObject * from radix_python.c:549 as non-NULL at: Py_INCREF(rnode->user_attr); radix_python.c:551:4: note: when treating unknown struct _radix_node_t * from radix_python.c:551 as non-NULL at: } RADIX_WALK_END; radix_python.c:551:4: note: taking True path at: } RADIX_WALK_END; radix_python.c:551:4: note: reaching: } RADIX_WALK_END; radix_python.c:551:4: note: when treating unknown struct _radix_node_t * from radix_python.c:551 as non-NULL at: } RADIX_WALK_END; radix_python.c:551:4: note: taking True path at: } RADIX_WALK_END; radix_python.c:551:4: note: reaching: } RADIX_WALK_END; radix_python.c:543:2: note: when treating unknown struct _radix_node_t * from radix_python.c:551 as NULL at: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: taking False path at: RADIX_WALK(self->rt6->head, node) { radix_python.c:553:2: note: reaching: return (ret); radix_python.c:554:1: note: returning radix_python.c:554:1: note: found 3 similar trace(s) to this radix_python.c:554:1: warning: ob_refcnt of new ref from call to Py_BuildValue is 1 too high [enabled by default] radix_python.c:554:1: note: was expecting final ob_refcnt to be N + 1 (for some unknown N) radix_python.c:554:1: note: due to object being referenced by: PyListObject.ob_item[0] radix_python.c:554:1: note: but final ob_refcnt is N + 2 radix_python.c:546:17: note: new ref from call to Py_BuildValue allocated at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:531:5: note: when PyList_New() succeeds at: if ((ret = PyList_New(0)) == NULL) radix_python.c:531:5: note: taking False path at: if ((ret = PyList_New(0)) == NULL) radix_python.c:534:2: note: reaching: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: when treating unknown struct radix_tree_t * from radix_python.c:534 as non-NULL at: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: when treating unknown struct radix_node_t * from radix_python.c:534 as non-NULL at: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: taking True path at: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: reaching: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: when treating unknown struct prefix_t * from radix_python.c:534 as non-NULL at: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: taking True path at: RADIX_WALK(self->rt4->head, node) { radix_python.c:535:11: note: reaching: if (node->data != NULL) { radix_python.c:535:6: note: when treating unknown void * from radix_python.c:535 as non-NULL at: if (node->data != NULL) { radix_python.c:535:6: note: taking True path at: if (node->data != NULL) { radix_python.c:536:10: note: reaching: rnode = (RadixNodeObject *)node->data; radix_python.c:537:17: note: when treating unknown void * from radix_python.c:536 as non-NULL at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:537:17: note: when Py_BuildValue() succeeds at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:537:17: note: when PyList_Append() succeeds at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:539:4: note: when treating unknown struct PyObject * from radix_python.c:539 as non-NULL at: Py_INCREF(rnode->prefix); radix_python.c:540:4: note: when treating unknown struct PyObject * from radix_python.c:540 as non-NULL at: Py_INCREF(rnode->user_attr); radix_python.c:542:4: note: when treating unknown struct _radix_node_t * from radix_python.c:542 as non-NULL at: } RADIX_WALK_END; radix_python.c:542:4: note: taking True path at: } RADIX_WALK_END; radix_python.c:542:4: note: reaching: } RADIX_WALK_END; radix_python.c:542:4: note: when treating unknown struct _radix_node_t * from radix_python.c:542 as non-NULL at: } RADIX_WALK_END; radix_python.c:542:4: note: taking True path at: } RADIX_WALK_END; radix_python.c:542:4: note: reaching: } RADIX_WALK_END; radix_python.c:534:2: note: when treating unknown struct _radix_node_t * from radix_python.c:542 as NULL at: RADIX_WALK(self->rt4->head, node) { radix_python.c:534:2: note: taking False path at: RADIX_WALK(self->rt4->head, node) { radix_python.c:543:2: note: reaching: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: when treating unknown struct radix_tree_t * from radix_python.c:543 as non-NULL at: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: when treating unknown struct radix_node_t * from radix_python.c:543 as non-NULL at: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: taking True path at: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: reaching: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: when treating unknown struct prefix_t * from radix_python.c:543 as non-NULL at: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: taking True path at: RADIX_WALK(self->rt6->head, node) { radix_python.c:544:11: note: reaching: if (node->data != NULL) { radix_python.c:544:6: note: when treating unknown void * from radix_python.c:544 as non-NULL at: if (node->data != NULL) { radix_python.c:544:6: note: taking True path at: if (node->data != NULL) { radix_python.c:545:10: note: reaching: rnode = (RadixNodeObject *)node->data; radix_python.c:546:17: note: when treating unknown void * from radix_python.c:545 as non-NULL at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:546:17: note: when Py_BuildValue() succeeds at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:546:17: note: ob_refcnt is now refs: 1 + N where N >= 0 radix_python.c:546:17: note: when PyList_Append() succeeds at: PyList_Append(ret, Py_BuildValue("(OO)", radix_python.c:546:17: note: ob_refcnt is now refs: 2 + N where N >= 0 radix_python.c:546:17: note: new ref from call to Py_BuildValue is now referenced by 1 non-stack value(s): PyListObject.ob_item[0] radix_python.c:548:4: note: when treating unknown struct PyObject * from radix_python.c:548 as non-NULL at: Py_INCREF(rnode->prefix); radix_python.c:549:4: note: when treating unknown struct PyObject * from radix_python.c:549 as non-NULL at: Py_INCREF(rnode->user_attr); radix_python.c:551:4: note: when treating unknown struct _radix_node_t * from radix_python.c:551 as non-NULL at: } RADIX_WALK_END; radix_python.c:551:4: note: taking True path at: } RADIX_WALK_END; radix_python.c:551:4: note: reaching: } RADIX_WALK_END; radix_python.c:551:4: note: when treating unknown struct _radix_node_t * from radix_python.c:551 as non-NULL at: } RADIX_WALK_END; radix_python.c:551:4: note: taking True path at: } RADIX_WALK_END; radix_python.c:551:4: note: reaching: } RADIX_WALK_END; radix_python.c:543:2: note: when treating unknown struct _radix_node_t * from radix_python.c:551 as NULL at: RADIX_WALK(self->rt6->head, node) { radix_python.c:543:2: note: taking False path at: RADIX_WALK(self->rt6->head, node) { radix_python.c:553:2: note: reaching: return (ret); radix_python.c:554:1: note: returning radix_python.c:554:1: note: found 15 similar trace(s) to this radix_python.c:526:1: note: graphical error report for function 'radix_getstate' written out to 'build/temp.linux-x86_64-2.7/radix_python.c.radix_getstate-refcount-errors.html' radix_python.c: In function 'newRadixNodeObject': radix_python.c:50:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed radix_python.c: In function 'Radix_prefixes': radix_python.c:497:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed radix_python.c: In function 'Radix_nodes': radix_python.c:466:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed radix_python.c: In function 'Radix_search_best': radix_python.c:439:34: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "|sls#:search_best" [enabled by default] argument 5 ("&addr") had type "char * *" but was expecting "const char * *" for format code "s" radix_python.c:439:34: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "|sls#:search_best" [enabled by default] argument 7 ("&packed") had type "char * *" but was expecting "const char * *" for format code "s#" radix_python.c:455:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] radix_python.c:439:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if (!PyArg_ParseTupleAndKeywords(args, kw_args, "|sls#:search_best", keywords, radix_python.c:439:5: note: taking False path at: if (!PyArg_ParseTupleAndKeywords(args, kw_args, "|sls#:search_best", keywords, radix_python.c:442:30: note: reaching: if ((prefix = args_to_prefix(addr, packed, packlen, prefixlen)) == NULL) radix_python.c:442:5: note: when treating unknown struct prefix_t * from radix_python.c:442 as NULL at: if ((prefix = args_to_prefix(addr, packed, packlen, prefixlen)) == NULL) radix_python.c:442:5: note: taking True path at: if ((prefix = args_to_prefix(addr, packed, packlen, prefixlen)) == NULL) radix_python.c:443:3: note: reaching: return NULL; radix_python.c:455:1: note: returning radix_python.c:429:1: note: graphical error report for function 'Radix_search_best' written out to 'build/temp.linux-x86_64-2.7/radix_python.c.Radix_search_best-refcount-errors.html' radix_python.c: In function 'Radix_search_exact': radix_python.c:399:34: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "|sls#:search_exact" [enabled by default] argument 5 ("&addr") had type "char * *" but was expecting "const char * *" for format code "s" radix_python.c:399:34: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "|sls#:search_exact" [enabled by default] argument 7 ("&packed") had type "char * *" but was expecting "const char * *" for format code "s#" radix_python.c:415:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] radix_python.c:399:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if (!PyArg_ParseTupleAndKeywords(args, kw_args, "|sls#:search_exact", keywords, radix_python.c:399:5: note: taking False path at: if (!PyArg_ParseTupleAndKeywords(args, kw_args, "|sls#:search_exact", keywords, radix_python.c:402:30: note: reaching: if ((prefix = args_to_prefix(addr, packed, packlen, prefixlen)) == NULL) radix_python.c:402:5: note: when treating unknown struct prefix_t * from radix_python.c:402 as NULL at: if ((prefix = args_to_prefix(addr, packed, packlen, prefixlen)) == NULL) radix_python.c:402:5: note: taking True path at: if ((prefix = args_to_prefix(addr, packed, packlen, prefixlen)) == NULL) radix_python.c:403:3: note: reaching: return NULL; radix_python.c:415:1: note: returning radix_python.c:389:1: note: graphical error report for function 'Radix_search_exact' written out to 'build/temp.linux-x86_64-2.7/radix_python.c.Radix_search_exact-refcount-errors.html' radix_python.c: In function 'Radix_delete': radix_python.c:354:34: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "|sls#:delete" [enabled by default] argument 5 ("&addr") had type "char * *" but was expecting "const char * *" for format code "s" radix_python.c:354:34: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "|sls#:delete" [enabled by default] argument 7 ("&packed") had type "char * *" but was expecting "const char * *" for format code "s#" radix_python.c:344:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed radix_python.c: In function 'Radix_add': radix_python.c:325:34: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "|sls#:add" [enabled by default] argument 5 ("&addr") had type "char * *" but was expecting "const char * *" for format code "s" radix_python.c:325:34: warning: Mismatching type in call to PyArg_ParseTupleAndKeywords with format code "|sls#:add" [enabled by default] argument 7 ("&packed") had type "char * *" but was expecting "const char * *" for format code "s#" radix_python.c:335:1: warning: returning (PyObject*)NULL without setting an exception [enabled by default] radix_python.c:325:34: note: when PyArg_ParseTupleAndKeywords() succeeds at: if (!PyArg_ParseTupleAndKeywords(args, kw_args, "|sls#:add", keywords, radix_python.c:325:5: note: taking False path at: if (!PyArg_ParseTupleAndKeywords(args, kw_args, "|sls#:add", keywords, radix_python.c:328:30: note: reaching: if ((prefix = args_to_prefix(addr, packed, packlen, prefixlen)) == NULL) radix_python.c:328:5: note: when treating unknown struct prefix_t * from radix_python.c:328 as NULL at: if ((prefix = args_to_prefix(addr, packed, packlen, prefixlen)) == NULL) radix_python.c:328:5: note: taking True path at: if ((prefix = args_to_prefix(addr, packed, packlen, prefixlen)) == NULL) radix_python.c:329:3: note: reaching: return NULL; radix_python.c:335:1: note: returning radix_python.c:316:1: note: graphical error report for function 'Radix_add' written out to 'build/temp.linux-x86_64-2.7/radix_python.c.Radix_add-refcount-errors.html' radix_python.c: In function 'RadixNode_dealloc': radix_python.c:99:14: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3802, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2964, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2017, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2033, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2216, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_Free radix_python.c: In function 'RadixIter_iternext': radix_python.c:745:1: note: this function is too complicated for the reference-count checker to fully analyze: not all paths were analyzed radix_python.c: In function 'RadixIter_dealloc': radix_python.c:740:14: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3802, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2964, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2017, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2033, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2216, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_Free radix_python.c: In function 'Radix_dealloc': radix_python.c:222:14: error: Unhandled Python exception raised calling 'execute' method Traceback (most recent call last): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 75, in execute self._check_refcounts(fun) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/__init__.py", line 79, in _check_refcounts self.show_possible_null_derefs) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/refcounts.py", line 3802, in check_refcounts limits=limits) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 3000, in iter_traces depth + 1): File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2964, in iter_traces transitions = curstate.get_transitions() File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2017, in get_transitions return self._get_transitions_for_stmt(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2033, in _get_transitions_for_stmt return self._get_transitions_for_GimpleCall(stmt) File "/usr/lib/gcc/x86_64-redhat-linux/4.6.2/plugin/python2/libcpychecker/absinterp.py", line 2216, in _get_transitions_for_GimpleCall raise NotImplementedError('not yet implemented: %s' % fnname) NotImplementedError: not yet implemented: PyObject_Free error: command 'gcc' failed with exit status 1 error: Bad exit status from /var/tmp/rpm-tmp.w6lqjz (%build) Bad exit status from /var/tmp/rpm-tmp.w6lqjz (%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/py-radix.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/py-radix.spec'] LEAVE do --> EXCEPTION RAISED