https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64870
--- Comment #2 from Conrad <conradsand.arma at gmail dot com> --- Notwithstanding loopholes in C++ legalese, the expected result is to evaluate things left to right, just like reading words and sentences. clang produces the least surprising result. With gcc we end up with "wtf?" What is the benefit in changing the expected order of evaluation? Not trying to pick a fight here -- I genuinely want to know whether there is a good reason to change the order.