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