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);
}

Reply via email to