In function 'test': tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:46:nn: warning: memory leak: ob_refcnt of new ref from call to PyObject_CallObject is 1 too high [enabled by default] tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: new ref from call to PyObject_CallObject was allocated at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:46:nn: note: was expecting final owned ob_refcnt of new ref from call to PyObject_CallObject to be 0 since nothing references it but final ob_refcnt is refs: 1 owned tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: when PyObject_CallObject() succeeds at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: ob_refcnt is now refs: 1 owned tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: taking False path at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: reaching: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: when PyObject_CallObject() succeeds at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: when taking True path at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:46:nn: note: reaching: } tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:46:nn: note: returning at: } tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:46:nn: note: found 4 similar trace(s) to this tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: warning: dereferencing NULL (D.nnnnn->ob_type) at tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35 [enabled by default] tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: when PyObject_CallObject() succeeds at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: taking False path at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: reaching: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: when PyObject_CallObject() succeeds at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: when taking False path at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: reaching: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: when PyObject_CallObject() fails at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: warning: dereferencing NULL (D.nnnnn->ob_refcnt) at tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35 [enabled by default] tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: when PyObject_CallObject() succeeds at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: taking False path at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: reaching: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:35:nn: note: when PyObject_CallObject() fails at: Py_XDECREF(PyObject_CallObject(callable, args)); tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c:29:nn: note: graphical error report for function 'test' written out to 'tests/cpychecker/refcounts/macros/Py_XDECREF/crash/input.c.test-refcount-errors.html'