https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70087

Patrick Palka <ppalka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|Different (worse?) code     |Different (worse?) code
                   |generated for if (a || (b   |generated for "if (a || (b
                   ||| c)) generates different  ||| c))" vs "if (a || b ||
                   |(worse?) code than if (a || |c)"
                   |b || c)                     |

--- Comment #1 from Patrick Palka <ppalka at gcc dot gnu.org> ---
(Oops, accidentally hit Enter too early.)

$ cat assoc.c
int at;

int foo ()
{
  if (at == 2 || at == 4 || at == 7)
    return 1;
  return 0;
}

int bar ()
{
  if (at == 2 || (at == 4 || (at == 7)))
    return 1;
  return 0;
}
$ gcc

Reply via email to