]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: Link extended FP conversion pedwarns to -Wnarrowing [PR111842]
authorJonathan Wakely <jwakely@redhat.com>
Mon, 13 Nov 2023 12:03:31 +0000 (12:03 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 14 Nov 2023 09:54:16 +0000 (09:54 +0000)
commit69d69865a792a93cce2905617c53913769d0f260
tree9a43ab49c157cf25316dbddeff5cf26de0e370f6
parent7383cb56e1170789929201b0dadc156888928fdd
c++: Link extended FP conversion pedwarns to -Wnarrowing [PR111842]

Several users have been confused by the status of these warnings,
which can be misunderstood as "this might not be what you want",
rather than diagnostics required by the C++ standard. Add the text "ISO
C++ does not allow" to make this clear.

Also link them to -Wnarrowing so that they can be disabled or promoted
to errors independently of other pedwarns.

PR c++/111842
PR c++/112498

gcc/cp/ChangeLog:

* call.cc (convert_like_internal): Use OPT_Wnarrowing for
pedwarns about illformed conversions involving extended
floating-point types. Clarify that ISO C++ requires these
diagnostics.

gcc/testsuite/ChangeLog:

* g++.dg/cpp23/ext-floating16.C: New test.
* g++.dg/cpp23/ext-floating17.C: New test.
gcc/cp/call.cc
gcc/testsuite/g++.dg/cpp23/ext-floating16.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp23/ext-floating17.C [new file with mode: 0644]