New issue 2101: cast float to bool spurious behaviour
https://bitbucket.org/pypy/pypy/issues/2101/cast-float-to-bool-spurious-behaviour
Richard Plangger:
Related to #2087 float cast to bool is handled wrong in the JIT. Consider this
example:
```
#!python
try:
from _numpypy import multiarray as np
except ImportError:
import numpy as np
a = np.array([0] * 100, dtype='float')
a[50] = 0.1
for i in range(10000):
assert a.any()
```
Python 2.7.10 does not assert, whereas PyPy 2.6.0 does.
Problem: JIT emits cast_float_to_int, which cuts of the numbers after the
comma. The right behavior would be to use float_is_ture. See 4fead7c7623f
(jtransform.py & flatten.py)
Can someone confirm that this is the right solution?
_______________________________________________
pypy-issue mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-issue