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