libstdc++: suppress -Wdangling-reference with operator| [PR111410]
commit7db802d972e622242d015ecd5a8cecf63e69a45a
authorMarek Polacek <polacek@redhat.com>
Fri, 19 Jan 2024 20:27:51 +0000 (19 15:27 -0500)
committerMarek Polacek <polacek@redhat.com>
Sat, 20 Jan 2024 20:41:52 +0000 (20 15:41 -0500)
treefd5553d7565e8950c1586fd1464978bbd5cffe79
parent17473a93cff5340acfc293299a2f9a5857a50909
libstdc++: suppress -Wdangling-reference with operator| [PR111410]

It seems to me that we should exclude std::ranges::views::__adaptor::operator|
from the -Wdangling-reference warning.  It's commonly used when handling
ranges.

PR c++/111410

libstdc++-v3/ChangeLog:

* include/std/ranges: Add #pragma to disable -Wdangling-reference with
std::ranges::views::__adaptor::operator|.

gcc/testsuite/ChangeLog:

* g++.dg/warn/Wdangling-reference17.C: New test.
gcc/testsuite/g++.dg/warn/Wdangling-reference17.C [new file with mode: 0644]
libstdc++-v3/include/std/ranges