This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r124856 - in /trunk/gcc: ChangeLog c-common.c c...
- From: manu at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sat, 19 May 2007 13:32:04 -0000
- Subject: r124856 - in /trunk/gcc: ChangeLog c-common.c c...
Author: manu
Date: Sat May 19 13:32:03 2007
New Revision: 124856
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=124856
Log:
2007-05-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* doc/invoke.texi (Warning Options): Add -Wconversion-sign.
(Wconversion): Update description.
(Wconversion-sign): New.
* c.opt (Wconversion-sign): New.
* c-opts.c (c_common_post_options): Uninitialized Wconversion-sign
means disabled for C++. Otherwise, take the status of Wconversion.
* c-common.c (conversion_warning): Warn with either Wconversion or
Wconversion-sign.
(warnings_for_convert_and_check): Conditions are already checked by
conversion_warning.
(convert_and_check): Don't check warnings if the conversion failed.
cp/
* cvt.c (cp_convert_and_check): Don't check warnings if the
conversion failed.
testsuite/
* gcc.dg/Wconversion-integer.c: Group testcases and add more.
* gcc.dg/Wconversion-sign.c: New.
* gcc.dg/Wconversion-integer-no-sign.c: New.
* g++.dg/warn/Wconversion-integer.C: Move some warnings to
Wconversion-sign.C
* g++.dg/warn/Wconversion-sign.C: New.
* g++.old-deja/g++.other/warn4.C: Update.
* g++.dg/warn/Wconversion1.C: Likewise.
Added:
trunk/gcc/testsuite/g++.dg/warn/Wsign-conversion.C
trunk/gcc/testsuite/gcc.dg/Wconversion-integer-no-sign.c
trunk/gcc/testsuite/gcc.dg/Wsign-conversion.c
Modified:
trunk/gcc/ChangeLog
trunk/gcc/c-common.c
trunk/gcc/c-opts.c
trunk/gcc/c.opt
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/cvt.c
trunk/gcc/doc/invoke.texi
trunk/gcc/testsuite/ChangeLog
trunk/gcc/testsuite/g++.dg/warn/Wconversion-integer.C
trunk/gcc/testsuite/g++.dg/warn/Wconversion1.C
trunk/gcc/testsuite/g++.old-deja/g++.other/warn4.C
trunk/gcc/testsuite/gcc.dg/Wconversion-integer.c