Ah, wait..

Alain D D Williams wrote in
 <20221229215700.gd16...@phcomp.co.uk>:
 ...
 |Anyway: back to what the shell should be doing. You cannot put a ';' \
 |into (( ))
 |as a sequence point, but the manual does say:
 |
 |"Sub-expressions in parentheses are evaluated first and may override the
 |precedence rules above"
 |
 |So use sub-expressions to 'evaluate first' so you should prolly rewrite:
 |
 |(( i += j += i += i ))
 |
 |as:
 |
 |(( i += (j += (i += i)) ))

I had tried that with clang (and now with gcc -Wall).

--steffen
|
|Der Kragenbaer,                The moon bear,
|der holt sich munter           he cheerfully and one by one
|einen nach dem anderen runter  wa.ks himself off
|(By Robert Gernhardt)

Reply via email to