libstdc++: Fix tests that use invalid types in ordered containers
authorJonathan Wakely <jwakely@redhat.com>
Fri, 24 Sep 2021 12:21:34 +0000 (13:21 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 28 Sep 2021 19:22:51 +0000 (20:22 +0100)
commit4000d722e609bbbb1e923721b54911bb784eeec3
tree7e0fe4d60cee8f1d4e6d89e346c2c23065cdf7c0
parent45a8cd256934be3770f7e000db7b13f10eabee9a
libstdc++: Fix tests that use invalid types in ordered containers

Types used in ordered containers need to be comparable, or the container
needs to use a custom comparison function. These tests fail when
_GLIBCXX_CONCEPT_CHECKS is defined, because the element types aren't
comparable.

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

* testsuite/20_util/is_nothrow_swappable/value.h: Use custom
comparison function for priority_queue of type with no
relational operators.
* testsuite/20_util/is_swappable/value.h: Likewise.
* testsuite/24_iterators/output/concept.cc: Add operator< to
type used in set.
libstdc++-v3/testsuite/20_util/is_nothrow_swappable/value.h
libstdc++-v3/testsuite/20_util/is_swappable/value.h
libstdc++-v3/testsuite/24_iterators/output/concept.cc