------- Comment #6 from manu at gcc dot gnu dot org 2007-01-05 21:57 ------- Subject: Bug 19978
Author: manu Date: Fri Jan 5 21:57:01 2007 New Revision: 120505 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=120505 Log: 2007-01-05 Manuel Lopez-Ibanez <[EMAIL PROTECTED]> PR c/19978 * tree.h (TREE_OVERFLOW_P): New. * c-typeck.c (parser_build_unary_op): Warn only if result overflowed and operands did not. (parser_build_binary_op): Likewise. (convert_for_assignment): Remove redundant overflow_warning. * c-common.c (overflow_warning): Don't check or set TREE_OVERFLOW. cp/ * semantics.c (finish_unary_op_expr): Warn only if result overflowed and operands did not. testsuite/ * gcc.dg/multiple-overflow-warn-1.c: New. * gcc.dg/multiple-overflow-warn-2.c: New. * gcc.dg/overflow-warn-6.c: New. * g++.dg/warn/multiple-overflow-warn-1.C: New. Added: trunk/gcc/testsuite/g++.dg/warn/multiple-overflow-warn-1.C trunk/gcc/testsuite/gcc.dg/multiple-overflow-warn-1.c trunk/gcc/testsuite/gcc.dg/multiple-overflow-warn-2.c trunk/gcc/testsuite/gcc.dg/overflow-warn-6.c Modified: trunk/gcc/ChangeLog trunk/gcc/c-common.c trunk/gcc/c-typeck.c trunk/gcc/cp/ChangeLog trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog trunk/gcc/tree.h -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19978