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
pypy-issue@python.org
https://mail.python.org/mailman/listinfo/pypy-issue

Reply via email to