PR c/48956
authormiyuki <miyuki@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 May 2015 18:02:50 +0000 (18:02 +0000)
committermiyuki <miyuki@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 May 2015 18:02:50 +0000 (18:02 +0000)
commite53013a8da82aa9a9f9cf94a838f5cedb2182890
treeb968572ca494984649ee737b7d8ba1f7d14c5580
parentd792dcdf81daf1c9707fff3723084fa66835dabc
PR c/48956

gcc/c-family/
* c-common.c (int_safely_convertible_to_real_p): Define.
(unsafe_conversion_p): Check conversions involving complex types.
(conversion_warning): Add new warning message for conversions which
discard imaginary component.
* c-common.h: (enum conversion_safety): Add new enumerator for such
conversions.

gcc/testsuite/
* gcc.dg/Wconversion-complex-c99.c: New test.
* gcc.dg/Wconversion-complex-gnu.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@223223 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/c-family/c-common.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Wconversion-complex-c99.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/Wconversion-complex-gnu.c [new file with mode: 0644]