Add warning Wenum-conversion for C and ObjC.
authorPrathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
Wed, 4 Sep 2019 16:25:21 +0000 (16:25 +0000)
committerPrathamesh Kulkarni <prathamesh3492@gcc.gnu.org>
Wed, 4 Sep 2019 16:25:21 +0000 (16:25 +0000)
commit68e2c1996ec6bde27363ce0db15233ac8cae1c4d
treef36d29fb8fb3e378f3c06105410c3d6b2f368994
parentbc7f7ff954679ac46771f56cbb947a4c19557d98
Add warning Wenum-conversion for C and ObjC.

The patch enables warning with Wextra due to PR91593 and warnings with
allmodconfig kernel build. Once these issues are resolved, we could
consider promoting it to Wall.

2019-09-04  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

PR c/78736
* doc/invoke.texi: Document -Wenum-conversion.

c-family
* c.opt (Wenum-conversion): New option.

c/
* c-typeck.c (convert_for_assignment): Handle Wenum-conversion.

testsuite/
* gcc.dg/Wenum-conversion.c: New test-case.

From-SVN: r275376
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c.opt
gcc/c/ChangeLog
gcc/c/c-typeck.c
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Wenum-conversion.c [new file with mode: 0644]