Hi Andrea,

Shifts by negative number may make sense. (N << -1) => (N >> 1)
At least receiving "false" from shift is not very pleasant.

In the patch you use SIZEOF_LONG. It probably should be changed to
SIZEOF_ZEND_LONG.

Thanks. Dmitry.


On Mon, Sep 15, 2014 at 8:31 PM, Andrea Faulds <a...@ajf.me> wrote:

>
> On 15 Sep 2014, at 17:24, Levi Morrison <le...@php.net> wrote:
>
> >> This RFC has been put to a vote. It starts today (2014-09-14) and ends
> in a week’s time (2014-09-21).
> >>
> >> https://wiki.php.net/rfc/integer_semantics#vote
> >
> > A few people have asked why I voted no; the only reason is that
> > division by zero will return `false` and emit a warning. Integers can
> > be converted to floating point numbers and dividing by zero in IEEE
> > 754 is defined as INF. I would rather leave behavior undefined by
> > voting no on this RFC than by defining it to a value which does not
> > make sense to me. The value false will get converted to zero in any
> > additional math, which is not the same as INF.
>
> The RFC does not touch division by zero. That was a suggestion for a
> future RFC.
>
> I’ve now removed that section to avoid confusion.
> --
> Andrea Faulds
> http://ajf.me/
>
>
>
>
>
> --
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

Reply via email to