The integral expressions used in labels must be a constant expressions.
The cases are labeled with characters which gets converted to their ascii values 97(for a) and 98(for b).
Now 97 OR with 1 will give 1 as TRUE OR TRUE is TRUE. Similar for 2nd case.
Two case labels cannot have same value therefore gives compile time error.