https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117425
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- That is: ``` e() ; ((*c = 0, 0) || 0); ``` vs: ``` ((*c = 0, 0) || 0); e() ; ``` GCC has a warning for sequence points (-Wsequence-point) but this one is hard to figure out since e() depends on the assigned of *c which is not exactly locally known. There is a paper to change C to make this well defined rather unspecified. But as of right now it is not.