public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/31602]  New: Overflow warning causes GDB -Werror build failure
@ 2007-04-17 12:21 drow at gcc dot gnu dot org
  2007-04-17 12:26 ` [Bug tree-optimization/31602] " drow at false dot org
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: drow at gcc dot gnu dot org @ 2007-04-17 12:21 UTC (permalink / raw)
  To: gcc-bugs

GCC HEAD now warns about this testcase for mips-linux, reduced from
gdb/value.c.  Compile with -O2 -Wall:

extern int foo();
int show_values (void)
{
  int i;
  static int num;

  if (num <= 0)
    num = 1;

  for (i = num; i < num + 10; i++)
    foo();

  return i;
}

overflow.c:10: warning: assuming signed overflow does not occur when assuming
that (X + c) >= X is always true

I think that the problem arises when we assume that the loop is executed at
least once; the initial condition is num < num + 10.  However the warning does
not arise if num is an argument to the function instead of a static variable.

Unfortunately the warning appears to be correct.  I say unfortunately because
there's no apparent way to avoid the warning - which sounds more like -Wextra
to -Wall.  Does this this example contradict the "easy to avoid" statement in
the -Wstrict-overflow=1 documentation?


-- 
           Summary: Overflow warning causes GDB -Werror build failure
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: drow at gcc dot gnu dot org
GCC target triplet: mips-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31602


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2007-04-24 22:27 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-04-17 12:21 [Bug tree-optimization/31602] New: Overflow warning causes GDB -Werror build failure drow at gcc dot gnu dot org
2007-04-17 12:26 ` [Bug tree-optimization/31602] " drow at false dot org
2007-04-18 14:14 ` ian at airs dot com
2007-04-20 15:17 ` ian at airs dot com
2007-04-20 19:04 ` drow at gcc dot gnu dot org
2007-04-24 20:45 ` ian at gcc dot gnu dot org
2007-04-24 21:54 ` ian at gcc dot gnu dot org
2007-04-24 22:27 ` ian at airs dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).