Warn about do nothing expressions?

Timon Gehr timon.gehr at gmx.ch
Fri Mar 28 15:05:01 PDT 2014


On 03/28/2014 10:56 PM, Ali Çehreli wrote:
>
>  >
>  > Both gcc and clang agree that in C, assigning a post-increment to itself
>  > results in the original value.
>
> The result of a test program cannot be proof of that. In fact, changing
> the value of a variable more than once between two sequence points is
> undefined behavior.
>
>  > At least Clang warns, which is good,
>
> It is unfortunate that Clang does not use the word "undefined" there.
>
>  > but D is consistent with C's behavior on this point.
>
> It is undefined behavior in both languages.

How do you reach that conclusion in the case of D?


More information about the Digitalmars-d mailing list