> The first case, for example, returns 8 under any reasonable compiler
That is wrong. This part of C is apparently obscure enough that people make false assumptions like your own I quoted.
After you made that claim, someone provided a case where GCC returns something other than 8 and you edited your statement. Again, your statement was incorrect until you edited it, and so there must be some obscurity involved.
> The first case, for example, returns 8 under any reasonable compiler
That is wrong. This part of C is apparently obscure enough that people make false assumptions like your own I quoted.
After you made that claim, someone provided a case where GCC returns something other than 8 and you edited your statement. Again, your statement was incorrect until you edited it, and so there must be some obscurity involved.