llvm-project/libcxx/test/std/containers/unord/unord.multiset
Konstantin Varlamov 68072a7166 [libc++] P0433R2: test that deduction guides are properly SFINAEd away.
Deduction guides for containers should not participate in overload
resolution when called with certain incorrect types (e.g. when called
with a template argument in place of an `InputIterator` that doesn't
qualify as an input iterator). Similarly, class template argument
deduction should not select `unique_ptr` constructors that take a
a pointer.

The tests try out every possible incorrect parameter (but never more
than one incorrect parameter in the same invocation).

Also add deduction guides to the synopsis for associative and unordered
containers (this was accidentally omitted from [D112510](https://reviews.llvm.org/D112510)).

Differential Revision: https://reviews.llvm.org/D112904
2021-11-09 09:32:24 -08:00
..
unord.multiset.cnstr [libc++] P0433R2: test that deduction guides are properly SFINAEd away. 2021-11-09 09:32:24 -08:00
unord.multiset.swap [libc++] [test] No longer rely on std::hash<T>::argument_type. 2021-06-14 10:14:42 -04:00
allocator_mismatch.compile.fail.cpp
bucket.pass.cpp
bucket_count.pass.cpp
bucket_size.pass.cpp
clear.pass.cpp
contains.transparent.pass.cpp [libc++] [P0919] Some belated review on D87171. 2021-09-20 14:46:38 -04:00
count.pass.cpp
count.transparent.pass.cpp [libc++] [P0919] Some belated review on D87171. 2021-09-20 14:46:38 -04:00
emplace.pass.cpp
emplace_hint.pass.cpp
empty.pass.cpp
empty.verify.cpp [libc++] Remove "// -*- C++ -*-" comments from all .cpp files. NFCI. 2021-10-01 12:06:59 -04:00
eq.pass.cpp
equal_range.transparent.pass.cpp [libc++] [P0919] Some belated review on D87171. 2021-09-20 14:46:38 -04:00
equal_range_const.pass.cpp
equal_range_non_const.pass.cpp
erase_const_iter.pass.cpp
erase_if.pass.cpp
erase_key.pass.cpp
erase_range.pass.cpp
extract_iterator.pass.cpp
extract_key.pass.cpp
find.transparent.pass.cpp [libc++] [P0919] Some belated review on D87171. 2021-09-20 14:46:38 -04:00
find_const.pass.cpp
find_non_const.pass.cpp
incomplete.pass.cpp
insert_const_lvalue.pass.cpp
insert_emplace_allocator_requirements.pass.cpp
insert_hint_const_lvalue.pass.cpp [libc++] [LIBCXX-DEBUG-FIXME] Stop using invalid iterators to insert into sets/maps. 2021-05-05 16:21:09 -04:00
insert_hint_rvalue.pass.cpp
insert_init.pass.cpp
insert_node_type.pass.cpp
insert_node_type_hint.pass.cpp
insert_range.pass.cpp [libcxx][nfc] prefixes test type `input_iterator` with `cpp17_` 2021-05-02 05:02:59 +00:00
insert_rvalue.pass.cpp [libc++] NFC: Normalize `#endif //` comment indentation 2021-04-20 12:03:32 -04:00
iterator_concept_conformance.compile.pass.cpp [libc++] Remove Lit annotations for unsupported GCC versions from the test suite 2021-08-12 13:30:47 -04:00
iterators.compile.fail.cpp
iterators.pass.cpp
load_factor.pass.cpp
local_iterators.compile.fail.cpp
local_iterators.pass.cpp
max_bucket_count.pass.cpp
max_load_factor.pass.cpp
max_size.pass.cpp
merge.pass.cpp
range_concept_conformance.compile.pass.cpp [libc++][NFC] Replace uses of stdr:: by just std::ranges:: 2021-09-02 13:02:12 -04:00
rehash.pass.cpp
reserve.pass.cpp
scary.pass.cpp
size.pass.cpp
swap_member.pass.cpp [libc++] [test] No longer rely on std::hash<T>::argument_type. 2021-06-14 10:14:42 -04:00
types.pass.cpp