]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Add static_assertions to ranges::to adaptor factory [PR112803]
authorJonathan Wakely <jwakely@redhat.com>
Thu, 27 Feb 2025 15:48:49 +0000 (15:48 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 28 Feb 2025 21:35:27 +0000 (21:35 +0000)
commita9cfcd0d9e3780c71442057f636f62a7142056cb
treeb13387bfe5e24eb20c0484766beffb37825e52dd
parentf7bc17ebc9ef89700672ed7125da719f3558f3b7
libstdc++: Add static_assertions to ranges::to adaptor factory [PR112803]

The standard requires that we reject attempts to create a ranges::to
adaptor for cv-qualified types and non-class types. Currently we only
diagnose it once the adaptor is used in a pipeline.

This adds static assertions to diagnose it immediately.

libstdc++-v3/ChangeLog:

PR libstdc++/112803
* include/std/ranges (ranges::to): Add static assertions to
enforce Mandates conditions.
* testsuite/std/ranges/conv/112803.cc: New test.
libstdc++-v3/include/std/ranges
libstdc++-v3/testsuite/std/ranges/conv/112803.cc [new file with mode: 0644]