[vbox-dev] [PATCH 2/8] Fix an implicit conversion from pointer to bool

Michael Thayer michael.thayer at oracle.com
Fri Mar 27 07:17:48 UTC 2015

On 26.03.2015 20:48, Jung-uk Kim wrote:
> Hash: SHA256
> On 03/26/2015 15:25, Michal Necasek wrote:
>> Sorry, I wasn't clear. By "what is the semantic difference" I meant
>> "under what circumstances will the conditional behave differently".
>> There must be some difference because otherwise what would be the
>> point of a warning?
> As I said, it does not behave differently under any circumstances.  It
> just shuts up compiler warnings.  I think the warning is to make sure
> its author is using a correct variable, i.e., "A variable of type foo
> is used where type bar should be used.  Do you really want me to
> convert it to type bar?" or something like that.
> Some people say it's too noisy but I didn't write the compiler. :-P

I wonder whether it would not make sense to at least get in touch with 
the compiler people here to find out their rationale for the warning and 
potentially open a bug report with them - "if (ptr)" is a very 
well-established convention in C and C++ programming.


ORACLE Deutschland B.V. & Co. KG   Michael Thayer
Werkstrasse 24                     VirtualBox engineering
71384 Weinstadt, Germany           mailto:michael.thayer at oracle.com

Hauptverwaltung: Riesstr. 25, D-80992 München
Registergericht: Amtsgericht München, HRA 95603
Geschäftsführer: Jürgen Kunz

Komplementärin: ORACLE Deutschland Verwaltung B.V.
Hertogswetering 163/167, 3543 AS Utrecht, Niederlande
Handelsregister der Handelskammer Midden-Niederlande, Nr. 30143697
Geschäftsführer: Alexander van der Ven, Astrid Kepper, Val Maher

More information about the vbox-dev mailing list