Show Your Support: This site is primarily supported by advertisements. Ads are what have allowed this site to be maintained on a daily basis for the past 18+ years. We do our best to ensure only clean, relevant ads are shown, when any nasty ads are detected, we work to remove them ASAP. If you would like to view the site without ads while still supporting our work, please consider our ad-free Phoronix Premium.
The Linux Kernel Is Close To Enabling "-Wimplicit-fallthrough" By Default
The -Wimplicit-fallthrough warning tries to be smart about its handling and only warn the programmer/user when appropriate and acknowledging cases where a switch case fall-through would be desirable. Newer Linux kernel developer Gustavo A. R. Silva has been working through more than two thousand warnings from this implicit-fallthrough compiler flag. Of 2,311 cases currently in the kernel where warnings have been emitted, only 32 are left to be gone through to determine if there is any code bugs or a false positive.
In the process a number of bugs have been addressed thanks to this compiler warning, some of which bugs have lasted in the mainline kernel for more than five years. Once addressing the remaining cases, the plan is to enable "-Wimplicit-fallthrough" by default in future kernel builds to prevent similar bugs from creeping into the kernel in the future.
More details on this effort via this pull request for Linux 5.2 that is marking more switch-fallthroughs as expected.
Those unfamiliar with this GCC compiler warning can learn more via this Red Hat developer blog post.