New issue 2221: PyStructSequence_SET_ITEM() crashes on PyPy3 in scandir C module
https://bitbucket.org/pypy/pypy/issues/2221/pystructsequence_set_item-crashes-on-pypy3

Ben Hoyt:

I'm the author of the [scandir module](https://github.com/benhoyt/scandir) and 
I've been trying to get it compiling on PyPy3 (see [this 
issue](https://github.com/benhoyt/scandir/issues/51)). I did get it compiling, 
but it crashes on the `DirEntry.stat()` call due to this line of code in 
_scandir.c:

    PyStructSequence_SET_ITEM(v, 0, PyLong_FromLong((long)st->st_mode));

I believe the reason is that this is a macro that directly sets something in a 
structure, which PyPy probably doesn't like?

I realize supporting the C API is "alpha level" and probably isn't a top 
priority for PyPy right now, but just thought I'd make you aware. And if 
there's an easy fix I could do in _scandir.c, I'd appreciate any pointers there.

I'm running PyPy3 2.4.0 on Linux.


_______________________________________________
pypy-issue mailing list
pypy-issue@python.org
https://mail.python.org/mailman/listinfo/pypy-issue

Reply via email to