[pypy-issue] [issue1419] numpypy crash when using bool indices and a different dtype

Antonio Cuni tracker at bugs.pypy.org
Tue Mar 12 12:09:56 CET 2013


New submission from Antonio Cuni <anto.cuni at gmail.com>:

The following code makes numpypy crasing:

import numpypy
x = numpypy.array([1,2,3,4,5], 'd')
x[x<3] = 0
print x

[...]
  File "./pypy/bin/../../pypy/module/micronumpy/interp_numarray.py", line 174,
in descr_setitem
    convert_to_array(space, w_value))
  File "./pypy/bin/../../pypy/module/micronumpy/interp_numarray.py", line 92, in
setitem_filter
    loop.setitem_filter(self, idx, val)
  File "./pypy/bin/../../pypy/module/micronumpy/loop.py", line 339, in
setitem_filter
    arr_iter.setitem(value_iter.getitem())
  File "./pypy/bin/../../pypy/module/micronumpy/iter.py", line 170, in setitem
    self.dtype.setitem(self.array, self.offset, elem)
  File "./pypy/bin/../../pypy/module/micronumpy/interp_dtype.py", line 85, in
setitem
    self.itemtype.store(arr, i, 0, box)
  File "./pypy/bin/../../pypy/module/micronumpy/types.py", line 186, in store
    self._write(arr.storage, i, offset, self.unbox(box))
  File "./pypy/bin/../../pypy/module/micronumpy/types.py", line 149, in unbox
    assert isinstance(box, self.BoxType)
AssertionError

if you use 0.0 instead of 0, it works correctly

----------
messages: 5445
nosy: pypy-issue
priority: bug
status: unread
title: numpypy crash when using bool indices and a different dtype

________________________________________
PyPy bug tracker <tracker at bugs.pypy.org>
<https://bugs.pypy.org/issue1419>
________________________________________


More information about the pypy-issue mailing list