[Numpy-discussion] More SPARC pain
Matthew Brett
matthew.brett@gmail....
Thu Mar 8 17:27:30 CST 2012
Hi,
On Tue, Mar 6, 2012 at 8:07 PM, Matthew Brett <matthew.brett@gmail.com> wrote:
> Hi,
>
> I found this test caused a bus error on current trunk:
>
> <pre>
> import numpy as np
>
> from StringIO import StringIO as BytesIO
>
> from numpy.testing import assert_array_equal
>
>
> def test_2d_buf():
> dtt = np.complex64
> arr = np.arange(10, dtype=dtt)
> # 2D array
> arr2 = np.reshape(arr, (2, 5))
> # Fortran write followed by (C or F) read caused bus error
> data_str = arr2.tostring('F')
> data_back = np.ndarray(arr2.shape,
> arr2.dtype,
> buffer=data_str,
> order='F')
> assert_array_equal(arr2, data_back)
> </pre>
>
> gdb run gives ...
>
> test_me3.test_2d_buf ...
> Program received signal SIGBUS, Bus error.
> 0xf78f5458 in _aligned_strided_to_contig_size8 (
> dst=0xdc0e08
> "\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\313\373\373\373\373",
> dst_stride=8, src=0xcdfc44 "", src_stride=16, N=5,
> __NPY_UNUSED_TAGGEDsrc_itemsize=8,
> __NPY_UNUSED_TAGGEDdata=0x0) at
> numpy/core/src/multiarray/lowlevel_strided_loops.c.src:137
> 137 (*((@type@ *)dst)) = @swap@@elsize@(*((@type@ *)src));
>
> Debug log attached. Shall I make an issue?
http://projects.scipy.org/numpy/ticket/2076
Best,
Matthew
More information about the NumPy-Discussion
mailing list