Hi Nathaniel,

On Wed, Jun 27, 2012 at 11:22 AM, Nathaniel Smith <n...@pobox.com> wrote:
> According to the Travis-CI build logs, this code produces
> non-deterministic behaviour in master:
>
>  a = np.arange(5)
>  a[:3] = a[2:]
>  assert_equal(a, [2, 3, 4, 3, 4])
>
> Sometimes 'a' is [2, 3, 4, 3, 4], and sometimes it is [4, 3, 4, 3, 4].
> The latter is what you get if the assignment is done 'backwards',
> like:
>  a[2] = a[4]
>  a[1] = a[3]
>  a[0] = a[2]
>
> For example, in this build the above test failed on Python 3.2 (but
> passed on all other versions):
>  http://travis-ci.org/#!/numpy/numpy/jobs/1676766
> while in this build, it failed on Python 2.5 (but passed on all other 
> versions):
>  http://travis-ci.org/#!/numpy/numpy/jobs/1722121
>
> Looks like we have a memcpy somewhere that should be a memmove?

I also noticed this failure a few days ago. What do you think is the
best way to debug this? I don't know how to reproduce it. Any ideas?

Ondrej
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to