https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97615
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Same testcase rewritten to be -Wsequence-point clean:
short *a;
int e, f;
void
foo (int c, int d)
{
short *a1, *a2, *a3;
a1 = a;
a = a1 + 1;
*a1 = c;
a2 = a;
a = a2 + 1;
*a2 = *a1;
a3 = a;
a = a3 + 1;
*a3 = d;
}
void
bar ()
{
foo (e + f - 2, e + f - 1);
foo (e + f - 1, 0);
}