Re: [PATCH] efi: Resolve some shadow warnings

From: Jeff Kirsher
Date: Sat Sep 06 2014 - 05:16:11 EST


On Sat, 2014-09-06 at 10:03 +0100, Matt Fleming wrote:
> On Fri, 05 Sep, at 06:34:52PM, Jeff Kirsher wrote:
> > From: Mark Rustad <mark.d.rustad@xxxxxxxxx>
> >
> > It is a really bad idea to declare variables or parameters that
> > have the same name as common types. It is valid C, but it gets
> > surprising if a macro expansion attempts to declare an inner
> > local with that type. Change the local names to eliminate the
> > hazard.
>
> Oops, good catch. Could you include a copy of the compiler shadow
> warnings in the commit log? I'm guessing this bug is highlighted with
> -Wshadow? How did you discover this problem?

Mark was using W=2 to see the warning, so I will see if I can wade
through the numerous warnings that get generated with W=2 for the
specific warning.

>
> > Change s16 => ps16, s8 => ps8.
>
> Hmm... Instead, could you change it to str16 and str8? s8/s16 were
> clearly misguided names in the first place, and it's not immediatealy
> obvious to me that a 'ps16' would represent "pointer to 16-bit string".
>

Ok, I can re-spin the patch for Mark, that is if I can capture the
original warning to add to his commit message. Otherwise, I will wait
till Monday to have Mark re-spin the patch.

Attachment: signature.asc
Description: This is a digitally signed message part