Please excuse if this is the wrong mailing list. I couldn't find one for module 
maintainers.

I maintain an open source Python module in C. I'm trying to verify for the 
first time that the module still works with cpython 3.9. This module does *not* 
use the "limited" C API.

In building my module against 3.9b3, I'm getting a missing declaration warning 
on _Py_ForgetReference. My module builds and passes test fine, this is just a 
compiler warning issue.

The change that caused this was made in:

    commit f58bd7c1693fe041f7296a5778d0a11287895648
    Author: Victor Stinner <vstin...@python.org>
    Date:   Wed Feb 5 13:12:19 2020 +0100

        bpo-39542: Make PyObject_INIT() opaque in limited C API (GH-18363)
        ...

I definitely need the _Py_ForgetReference call for a particularly hairy error 
condition (https://github.com/jnwatson/py-lmdb/blob/master/lmdb/cpython.c#L888 
if you're curious). In fact, my tests will seg fault if I don't have that call 
and trace refs is enabled.

Should I put an #ifdef Py_TRACE_REFS around the call? Ignore it? What do you 
think is the proper resolution?

Nic Watson
_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/CQYVR7TZZITURBZKVWIEOBGF343GI52W/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to