re PR c/2707 (gcc does not warn on truncate)
authorManuel López-Ibáñez <manu@gcc.gnu.org>
Fri, 24 Nov 2006 01:50:33 +0000 (01:50 +0000)
committerManuel López-Ibáñez <manu@gcc.gnu.org>
Fri, 24 Nov 2006 01:50:33 +0000 (01:50 +0000)
commit422c3a54ea4ba93eb21c1a6c72c42bd804665646
tree5f5522ac3829784d28af2cccffb6ea3878cf5875
parent2941f691d916975ce707918ef42b22b928a4a11f
re PR c/2707 (gcc does not warn on truncate)

2006-11-24  Manuel Lopez-Ibanez <manu@gcc.gnu.org>

PR c/2707
PR c++/26167
* c-common.c (conversion_warning): New.
(convert_and_check): Call conversion_warning unless there is an
overflow warning.
* doc/invoke.texi (-Wconversion): Update description.

testsuite/

* gcc.dg/Wconversion-integer.c: New. Supersedes
Wconversion-negative-constants.c
* gcc.dg/Wconversion-real.c: New.
* gcc.dg/Wconversion-real-integer.c: New.
* gcc.dg/Wconversion-negative-constants.c: Deleted.
* g++.dg/warn/Wconversion1.C: Modified.

From-SVN: r119143
gcc/ChangeLog
gcc/c-common.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/warn/Wconversion1.C
gcc/testsuite/gcc.dg/Wconversion-integer.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wconversion-negative-constants.c [deleted file]
gcc/testsuite/gcc.dg/Wconversion-real-integer.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wconversion-real.c [new file with mode: 0644]