[PATCH 06/11] Sptr: avoided potentially undefined behaviour.

Max Romanov max.romanov at gmail.com
Thu Jun 16 19:24:21 UTC 2022


There is no side effects. It's just an 'offset to self' calculation.

--
Max

-----Original Message-----
From: Andrew Clayton <andrew at digital-domain.net>
To: Alejandro Colomar <alx.manpages at gmail.com>
Cc: unit at nginx.org
Sent: чт, 16 июн. 2022 20:43
Subject: Re: [PATCH 06/11] Sptr: avoided potentially undefined behaviour.

On Thu, 16 Jun 2022 17:32:22 +0200
Alejandro Colomar <alx.manpages at gmail.com> wrote:

> Hmmm, AFAIR, `u.a = u.b + 1;` is fine, since the = creates a sequence 
> point, isn't it?
> 
> <https://stackoverflow.com/a/33291213/6872717>

So we're saying that

    6.5.16 (p3):

    [...] The side effect of updating the stored value of the left operand
    is sequenced after the value computations of the left and right operands.

makes it OK?

Cheers,
Andrew


_______________________________________________
unit mailing list -- unit at nginx.org
To unsubscribe send an email to unit-leave at nginx.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/unit/attachments/20220616/f6d5b96f/attachment.htm>


More information about the unit mailing list