Wishlish: GCC option for explicit booleans

Peter Lupton NCH Swift Sound pl@nch.com.au
Tue Oct 4 13:46:00 GMT 2005


Richard: based on your argument all type checking is for nought :).

But I have been going through other reports from the 'bug book' which I ask 
my programmers to log. Another case which explicit bools would solve would 
be (in Win32)...

         HANDLE hFile = CreateFile(...);
           if (!hFile) return;

If the compiler had forced the writer to make a real comparison, I am sure 
the bug would never have made it into release.  The problem here is 
INVALID_HANDLE_VALUE is -1 not 0.


At 10:10 PM 4/10/2005, Richard Guenther wrote:
>On 10/4/05, Peter Lupton NCH Swift Sound <pl@nch.com.au> wrote:
> > Maybe I gave a too simple example on my first post. Another example common
> > error which would be prevented by blocking implicit bool conversion 
> might be:
> >
> >     if (strcmp(szMyName, "Peter"))  printf("Hello Peter");
> >
> > This bad error currently just slips through. If we gave an option to only
> > accept explicit bools then the error would be caught (because strcmp
> > returns int not bool).
>
>If you're that lazy programmer you're going to stick (bool) in front of it
>to silence the warning.
>
>Duh.
>
>Richard.


Peter Lupton
pl@nch.com.au

NCH Swift Sound
Unit 13, Level 3
28 University Avenue
GPO Box 1169
Canberra ACT 2601
Australia
www.nch.com.au  



More information about the Gcc mailing list