https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70796
--- Comment #2 from TC <rs2740 at gmail dot com> --- It occurred to me that one issue here is whether initialization of the parameter object (of the constructor) is considered a "value computation [or] side effect associated with" an initializer-clause. If not, then the current behavior is correct - the increments are sequenced relative to each other but not to the initialization of the parameter objects (which reads from 'i').