https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87142
janus at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2018-09-05 CC| |janus at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #2 from janus at gcc dot gnu.org --- (In reply to martin from comment #1) > The important part is the "enclosed in parentheses". ... which means that the rhs is an expression that needs to be evaluated before entering the assignment function. So, this bug should probably be fixed by using a temporary for the rhs.