Well, my concern is not what happens with overflow (which in second
case -fsanitize=undefined will address), but rather consistency of
that 2 cases.

p[x+1] generates RTL which leads to better generated code at the
expense of leading to overflow, while p[1+x] never overflows but leads
to worse code.
It would be beneficial to make the behaviour consistent between those 2 cases.

Thanks for your input

On Mon, Sep 12, 2016 at 12:51 AM, Marc Glisse <marc.gli...@inria.fr> wrote:
> On Sun, 11 Sep 2016, Igor Shevlyakov wrote:
>
>> Small sample below fails (at least on 6.1) for multiple targets. The
>> difference between two functions start at the very first tree pass...
>
>
> You are missing -fsanitize=undefined (and #include <stdlib.h>).
>
> Please use the mailing list gcc-h...@gcc.gnu.org next time.
>
> --
> Marc Glisse

Reply via email to