* Phil Dennis-Jordan ([email protected]) wrote:
> On Wed 30. Oct 2024 at 15:09, Anastasia Belova <[email protected]>
> wrote:
>
> > default case has no condition. So if it is placed
> > higher that other cases, they are unreachable.
> >
> > Move dafult case down.
> >
>
> The stylistic merits might be debatable, but: the order of cases in a
> switch block in C does not matter, the default case can appear anywhere.
> The other cases are still reachable. So at minimum, the commit message is
> incorrect.
I'd agree; the analysis is wrong - it works as intended.
As for style, I'd normally agree that 'default' at end makes sense,
but:
a) I hate duplicating code
b) in a way this reads nicely:
default:
case 1:
'default is the same as case 1'.
Dave
>
>
> > Found by Linux Verification Center (linuxtesting.org)
> >
> > Signed-off-by: Anastasia Belova <[email protected]>
> > ---
> > monitor/hmp-cmds-target.c | 4 +++-
> > 1 file changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/monitor/hmp-cmds-target.c b/monitor/hmp-cmds-target.c
> > index ff01cf9d8d..eea8ca047b 100644
> > --- a/monitor/hmp-cmds-target.c
> > +++ b/monitor/hmp-cmds-target.c
> > @@ -189,7 +189,6 @@ static void memory_dump(Monitor *mon, int count, int
> > format, int wsize,
> > i = 0;
> > while (i < l) {
> > switch(wsize) {
> > - default:
> > case 1:
> > v = ldub_p(buf + i);
> > break;
> > @@ -202,6 +201,9 @@ static void memory_dump(Monitor *mon, int count, int
> > format, int wsize,
> > case 8:
> > v = ldq_p(buf + i);
> > break;
> > + default:
> > + v = ldub_p(buf + i);
> > + break;
> > }
> > monitor_printf(mon, " ");
> > switch(format) {
> > --
> > 2.47.0
> >
> >
> >
--
-----Open up your eyes, open up your mind, open up your code -------
/ Dr. David Alan Gilbert | Running GNU/Linux | Happy \
\ dave @ treblig.org | | In Hex /
\ _________________________|_____ http://www.treblig.org |_______/