]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/c-family/c-common.c
re PR c/53001 (-Wfloat-conversion should be available to warn about floating point...
authorJoshua J Cogliati <jrincayc@yahoo.com>
Wed, 20 Nov 2013 07:15:40 +0000 (07:15 +0000)
committerManuel López-Ibáñez <manu@gcc.gnu.org>
Wed, 20 Nov 2013 07:15:40 +0000 (07:15 +0000)
commit49b0aa187af0ef02227886ef40697e758faed084
tree1db592038d3ef44848cd4d54d0f45ab0344081ef
parent3b891d26733800746d0a95319846bd6134a48195
re PR c/53001 (-Wfloat-conversion should be available to warn about floating point errors)

2013-11-19  Joshua J Cogliati  <jrincayc@yahoo.com>

PR c/53001
Splitting out a -Wfloat-conversion from -Wconversion for
conversions that lower floating point number precision
or conversion from floating point numbers to integers.

gcc/c-family/

* c-common.c (unsafe_conversion_p): Make this function
return an enumeration with more detail.
(conversion_warning): Use the new return type of
unsafe_conversion_p to separately warn either about conversions
that lower floating point number precision or about the other
kinds of conversions.
  * c-common.h (enum conversion_safety): New enumeration.
  (unsafe_conversion_p): switching return type to
  conversion_safety enumeration.
* c.opt: Adding new warning -Wfloat-conversion and
enabling it with -Wconversion.

gcc/

* doc/invoke.texi: Adding documentation about
-Wfloat-conversion.

gcc/testsuite/

* c-c++-common/Wfloat-conversion.c: Copies relevant
tests from c-c++-common/Wconversion-real.c,
gcc.dg/Wconversion-real-integer.c and gcc.dg/pr35635.c into
new testcase for conversions that are warned about by
-Wfloat-conversion.

From-SVN: r205090
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c-family/c-common.h
gcc/c-family/c.opt
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/Wfloat-conversion.c [new file with mode: 0644]