]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Negative tests for constexpr uses inplace_vector [PR119137]
authorTomasz Kamiński <tkaminsk@redhat.com>
Tue, 22 Jul 2025 11:42:07 +0000 (13:42 +0200)
committerTomasz Kamiński <tkaminsk@redhat.com>
Wed, 23 Jul 2025 07:30:50 +0000 (09:30 +0200)
commit4722841216a184474188473522e308b57da3ab9e
tree7e2be9dc42415797635a39bdb320fe317695fb06
parent6293da9e990f12202d3d84b2cd776436abe10860
libstdc++: Negative tests for constexpr uses inplace_vector [PR119137]

Adds negative tests for preconditions on inserting into a full
inplace_vector and erasing non-existent elementsi at compile-time.
This ensures coverage for the inplace_vector<T, 0> specialization.

Also extends element access tests to cover front() and back()
methods, and const and mutable overloads for all accesses.

PR libstdc++/119137

libstdc++-v3/ChangeLog:

* testsuite/23_containers/inplace_vector/access/elem.cc: Cover
front and back methods and const calls.
* testsuite/23_containers/inplace_vector/access/elem_neg.cc:
Likewise.
* testsuite/23_containers/inplace_vector/modifiers/erase_neg.cc:
New test.
* testsuite/23_containers/inplace_vector/modifiers/single_insert_neg.cc:
New test.
libstdc++-v3/testsuite/23_containers/inplace_vector/access/elem.cc
libstdc++-v3/testsuite/23_containers/inplace_vector/access/elem_neg.cc
libstdc++-v3/testsuite/23_containers/inplace_vector/modifiers/erase_neg.cc [new file with mode: 0644]
libstdc++-v3/testsuite/23_containers/inplace_vector/modifiers/single_insert_neg.cc [new file with mode: 0644]