libstdc++: Disable over-zealous warnings about std::string copies [PR103332]
authorJonathan Wakely <jwakely@redhat.com>
Thu, 2 Dec 2021 13:19:41 +0000 (13:19 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 9 Dec 2021 22:51:06 +0000 (22:51 +0000)
commitf8463b0e3ec2438b4cfb8c9a468d59761db2c8a0
tree5db3d5a9cc53c0c94fa3f801ce62966c2c26bd2c
parentfe9571a35db53e5203326f854f73e432691d67f6
libstdc++: Disable over-zealous warnings about std::string copies [PR103332]

These warnings are triggered by perfectly valid code using std::string.
They're particularly bad when --enable-fully-dynamic-string is used,
because even std::string().begin() will give a warning.

Use pragmas to stop the troublesome warnings for copies done by
std::char_traits.

libstdc++-v3/ChangeLog:

PR libstdc++/103332
PR libstdc++/102958
PR libstdc++/103483
* include/bits/char_traits.h: Suppress stringop and array-bounds
warnings.
libstdc++-v3/include/bits/char_traits.h