Trace 0:
  Transitions:
    'when treating unknown struct PyObject * * from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:27 as non-NULL'
    'when treating unknown struct PyObject * from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:29 as non-NULL'
    'when PyString_Concat() cleans up due to NULL right-hand side (Py_DECREF() without deallocation on *LHS)'
    'returning'
  Return value:
    repr(): ConcreteValue(gcctype='struct PyObject *', loc=gcc.Location(file='tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c', line=29), value=0)
    str(): (struct PyObject *)0 from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:29
  Exception:
    (struct PyObject *)0 from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:28

Trace 1:
  Transitions:
    'when treating unknown struct PyObject * * from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:27 as non-NULL'
    'when treating unknown struct PyObject * from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:29 as non-NULL'
    'when PyString_Concat() cleans up due to NULL right-hand side (Py_DECREF() with deallocation on *LHS)'
    'returning'
  Return value:
    repr(): ConcreteValue(gcctype='struct PyObject *', loc=gcc.Location(file='tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c', line=29), value=0)
    str(): (struct PyObject *)0 from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:29
  Exception:
    (struct PyObject *)0 from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:28

Trace 2:
  Transitions:
    'when treating unknown struct PyObject * * from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:27 as non-NULL'
    'when treating unknown struct PyObject * from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:29 as NULL'
    'when PyString_Concat() does nothing due to NULL *lhs'
    'returning'
  Return value:
    repr(): ConcreteValue(gcctype='struct PyObject *', loc=gcc.Location(file='tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c', line=29), value=0)
    str(): (struct PyObject *)0 from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:29
  Exception:
    (struct PyObject *)0 from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:28

Trace 3:
  Transitions:
    'when treating unknown struct PyObject * * from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:27 as NULL'
  error: NullPtrArgument()
  error: possibly calling PyString_Concat with NULL as argument 1 (str) at tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:29
  Exception:
    (struct PyObject *)0 from tests/cpychecker/refcounts/PyString_Concat/null-rhs/input.c:28
