libstdc++: Add valid range checks to std::span constructors [PR98421]
authorJonathan Wakely <jwakely@redhat.com>
Tue, 31 Aug 2021 16:34:51 +0000 (17:34 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 31 Aug 2021 18:13:55 +0000 (19:13 +0100)
commitef7becc9c8a48804d3fd9dac032f7b33e561a612
treebf9fee3a2648298639f58cfe7d68f9573f9fd6fb
parentf1e7319956928712e8bf4893ebdfeeb6441099ee
libstdc++: Add valid range checks to std::span constructors [PR98421]

Signed-off-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/ChangeLog:

PR libstdc++/98421
* include/std/span (span(Iter, size_type), span(Iter, Iter)):
Add valid range checks.
* testsuite/23_containers/span/cons_1_assert_neg.cc: New test.
* testsuite/23_containers/span/cons_2_assert_neg.cc: New test.
libstdc++-v3/include/std/span
libstdc++-v3/testsuite/23_containers/span/cons_1_assert_neg.cc [new file with mode: 0644]
libstdc++-v3/testsuite/23_containers/span/cons_2_assert_neg.cc [new file with mode: 0644]