[PATCH 1/1] tools: ftdgrep: use /* fallthrough */ as needed
Masahiro Yamada
masahiroy at kernel.org
Sun May 10 15:12:07 CEST 2020
On Sun, May 10, 2020 at 12:12 AM Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>
> GCC recognizes /* fallthrough */ if -Wimplicit-fallthrough=3 is enabled.
FYI.
Linux decided to not use /* fallthrough */ any more
because Clang does not recognize it.
__attribute__((__fallthrough__)) is supported
by both Clang and recent GCC.
Linux is now doing treewide conversion
from /* fallthrough */ to 'fallthrough;'.
See include/linux/compiler_attributes.h in Linux.
I do not know if U-Boot wants to align with it.
(up to Tom ?)
> Let's use it consistently.
>
> Signed-off-by: Heinrich Schuchardt <xypron.glpk at gmx.de>
> ---
> tools/fdtgrep.c | 11 +++++++----
> 1 file changed, 7 insertions(+), 4 deletions(-)
>
> diff --git a/tools/fdtgrep.c b/tools/fdtgrep.c
> index 7e168a1e6b..8b4d2765ad 100644
> --- a/tools/fdtgrep.c
> +++ b/tools/fdtgrep.c
> @@ -923,7 +923,9 @@ static const char usage_synopsis[] =
> /* Helper for getopt case statements */
> #define case_USAGE_COMMON_FLAGS \
> case 'h': usage(NULL); \
> + /* fallthrough */ \
> case 'V': util_version(); \
> + /* fallthrough */ \
> case '?': usage("unknown option");
>
> static const char usage_short_opts[] =
> @@ -1085,6 +1087,7 @@ static void scan_args(struct display_info *disp, int argc, char *argv[])
>
> switch (opt) {
> case_USAGE_COMMON_FLAGS
> + /* fallthrough */
> case 'a':
> disp->show_addr = 1;
> break;
> @@ -1096,7 +1099,7 @@ static void scan_args(struct display_info *disp, int argc, char *argv[])
> break;
> case 'C':
> inc = 0;
> - /* no break */
> + /* fallthrough */
> case 'c':
> type = FDT_IS_COMPAT;
> break;
> @@ -1111,7 +1114,7 @@ static void scan_args(struct display_info *disp, int argc, char *argv[])
> break;
> case 'G':
> inc = 0;
> - /* no break */
> + /* fallthrough */
> case 'g':
> type = FDT_ANY_GLOBAL;
> break;
> @@ -1129,7 +1132,7 @@ static void scan_args(struct display_info *disp, int argc, char *argv[])
> break;
> case 'N':
> inc = 0;
> - /* no break */
> + /* fallthrough */
> case 'n':
> type = FDT_IS_NODE;
> break;
> @@ -1148,7 +1151,7 @@ static void scan_args(struct display_info *disp, int argc, char *argv[])
> break;
> case 'P':
> inc = 0;
> - /* no break */
> + /* fallthrough */
> case 'p':
> type = FDT_IS_PROP;
> break;
> --
> 2.26.2
>
--
Best Regards
Masahiro Yamada
More information about the U-Boot
mailing list