This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: no warning on mixing unsigned and signed
- From: Neil Booth <neil at daikokuya dot demon dot co dot uk>
- To: Peter Barada <pbarada at mail dot wm dot sps dot mot dot com>
- Cc: gcc at gcc dot gnu dot org
- Date: Wed, 20 Mar 2002 07:35:44 +0000
- Subject: Re: no warning on mixing unsigned and signed
- References: <200203192349.g2JNngW20896@hyper.wm.sps.mot.com>
Peter Barada wrote:-
>
> I been alerted to a bug in gcc-3.0.4 and 2.96(yeah, I know its a
> release from RH, but I don't have a 2.95.3 version handy), the
> following code when built using '-O -Wall' doesn't warn that the
> comparison can not be false, and converts 'foo' into an empty function
> since (a-b) can not be negative:
>
> extern void bar(void);
> void foo(int a, unsigned int b)
> {
> if ((a - b) < 0)
> bar();
> }
Please file a PR, otherwise your testcase will be lost I fear.
http://gcc.gnu.org/bugs.html
Neil.