------- Comment #1 from joseph at codesourcery dot com 2009-06-09 18:34 ------- Subject: Re: New: possible integer wrong code bug
On Tue, 9 Jun 2009, regehr at cs dot utah dot edu wrote:
> reg...@john-home:~$ cat foo.c
> #include <stdio.h>
>
> int foo(int y)
> {
> return (((unsigned short)y*(unsigned short)-2)>=(y?0:y));
This involves a signed integer overflow, 65534*65534. -Wstrict-overflow=3
warns you about this.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40390
