Closed
Description
In the main branch, the function _tracemalloc__get_object_traceback
doesn't account for objects with preheaders:
cpython/Modules/_tracemalloc.c
Lines 1406 to 1414 in ea23271
This means that when running with tracemalloc some allocation tracebacks are missing:
import warnings class MyClass: def __del__(self): warnings.warn("Uh oh", ResourceWarning, source=self) def func(): m = MyClass() func()
python3 -Wd -X tracemalloc=2 example.py
cc @markshannon