Fix the span for discriminators in non-C-like enums

Fixes #17383.
Could you modify the test to make the `b'a'` token on its own line? Something like:

```rust
enum X {
    A =
        b'a' //~ ERROR: ...
    ,
    B(int)
```