[NumPy-Tickets] [NumPy] #1724: new_iterator branch - bus error
NumPy Trac
numpy-tickets@scipy....
Sat Jan 29 02:03:16 CST 2011
#1724: new_iterator branch - bus error
--------------------------------------+-------------------------------------
Reporter: rgommers | Owner: somebody
Type: defect | Status: new
Priority: normal | Milestone: Unscheduled
Component: numpy.core | Version: none
Keywords: new_iterator, half-float |
--------------------------------------+-------------------------------------
Comment(by m-paradox):
Hmmm, none of that sounds like it would cause this crash. Looking at the
stack trace again, I see it's crashing during the repr() call to print the
array. I'd need to play with it a bit to diagnose further.
I tried building with the build_ext -i, and it still worked fine for me.
I read through the mailing list archives to try and get an understanding
of the issues, and there were a few. The one I wasn't sure about, the
type metadata, appears to already be in 1.5, and the rest of them seemed
reasonable to deal with. Here's a summary:
* Any type enum value like NPY_OBJECT needs to stay the same. I did this
by moving the new types to the end of the enum, which also required
gutting the existing type promotion system.
* The PyArray_ArrFuncs struct needs to keep the exact same layout (this
was the main roadblock discussed on the list for 1.4.0). At issue is the
array 'cast' which has one cast function per type enum value. I changed
it so it just has values for the types that were in 1.5, and new types go
in the 'castdict', which formerly just held cast functions for custom user
types.
* The PyArray_Descr had some small changes which I had to revert (but
which had no effect on functionality).
--
Ticket URL: <http://projects.scipy.org/numpy/ticket/1724#comment:7>
NumPy <http://projects.scipy.org/numpy>
My example project
More information about the NumPy-Tickets
mailing list