From: Jeroen Hofstee <jeroen@myspectrum.nl>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH resend] kconfig: Fix compiler warning in menu.c
Date: Mon, 13 Oct 2014 08:48:39 +0200 [thread overview]
Message-ID: <543B75C7.60105@myspectrum.nl> (raw)
In-Reply-To: <CAPnjgZ1KvytMYp3RHkMiuW8x6_x4uf=GUUUMoL9RAGsgP_cXrQ@mail.gmail.com>
Hello Simon,
On 13-10-14 07:14, Simon Glass wrote:
> Hi Jeroen,
>
> On 12 October 2014 10:13, Jeroen Hofstee <jeroen@myspectrum.nl> wrote:
>
>> Hello Hans,
>>
>> On 12-10-14 12:25, Hans de Goede wrote:
>>
>>> Hi,
>>>
>>> This one seems to have fallen through the cracks.
>>>
>>> Regards,
>>>
>>> Hans
>>>
>>> (for U-boot)
>> nope, you replace an innocent warning (_might_ be) with
>> bad code, without any comment it is just because gcc failed
>> to recognize it is fine. Nor did you respond to the suggestion
>> if it helps gcc to recognize that if the two booleans are merged
>> into a single one. [or even split it in an if () if ()]. With this patch
>> you prevent any serious warning in case the variable is actually
>> used but not initialized, which is even worse if you ask me.
>>
> That is a pretty acerbic tone to take on the U-Boot list at least. Are you
> two drinking buddies or something?
no, it is because we have discussed this patch before and resending
it won't address the issue raised. But you are right, it is likely done with
less evil intends then I took it for, so let me explain my concern again
in a politer way. The problem is that gcc 4.9 starts warning in the
following case:
int *ptr;
if (a)
ptr = something;
if (a && b)
ptr->bla = value;
else
do_something_else();
it will warn that ptr _might_ be used uninitialized (but it always is).
This is fixed in this patch by assigning NULL to ptr, and while that makes
the warning go away it actually prevents the valid warning, ptr _is_ used
uninitialized if you start using it in the else case. Hence my request if we
can't find a better solution for this.
Does anyone know a better solution for this or should we consider
disabling the might be unused warning?
Regards,
Jeroen
next prev parent reply other threads:[~2014-10-13 6:48 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-12 10:25 [U-Boot] [PATCH resend] kconfig: Fix compiler warning in menu.c Hans de Goede
2014-10-12 10:25 ` Hans de Goede
2014-10-12 16:13 ` Jeroen Hofstee
2014-10-13 5:14 ` Simon Glass
2014-10-13 6:48 ` Jeroen Hofstee [this message]
2014-10-13 9:01 ` Tom Rini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=543B75C7.60105@myspectrum.nl \
--to=jeroen@myspectrum.nl \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox