https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70104
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED CC| |jakub at gcc dot gnu.org Resolution|--- |INVALID --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> --- 'a' || 'A' is 1, so there is no reason to give an error about it. The error in the second case is because you have two case labels with the same value, 1. That is not allowed in a switch.