Messages in this thread | | | Subject | Re: [GIT PULL] scheduler fixes | From | Valentin Schneider <> | Date | Sun, 17 Nov 2019 20:43:24 +0000 |
| |
On 17/11/2019 16:29, Linus Torvalds wrote: > Gcc can - and does - narrow enums to smaller integer types with the > '-fshort-enums' flag. > > However, in practice nobody uses that, and it can cause interop > problems. So I think for us, enums are always at least 'int' (they can > be bigger). > > That said, mixing enums and values that are bigger than the enumerated > ones is just a bad idea > > It will, for example, cause us to miss compiler warnings (eg switch > statements with an enum will warn if you don't handle all cases, but > the 'all cases' is based on the actual enum range, not on the > _possible_ invalid values). >
Oh, yet another gcc flag...
Thanks for the detailed write-up.
> Linus >
| |