diff options
Diffstat (limited to 'libcxx/test/containers/unord/unord.set/insert_init.pass.cpp')
| -rw-r--r-- | libcxx/test/containers/unord/unord.set/insert_init.pass.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/libcxx/test/containers/unord/unord.set/insert_init.pass.cpp b/libcxx/test/containers/unord/unord.set/insert_init.pass.cpp index 3b1abdf4896..18a97a15314 100644 --- a/libcxx/test/containers/unord/unord.set/insert_init.pass.cpp +++ b/libcxx/test/containers/unord/unord.set/insert_init.pass.cpp @@ -19,6 +19,7 @@ #include <cassert> #include "test_iterators.h" +#include "../../min_allocator.h" int main() { @@ -43,5 +44,28 @@ int main() assert(c.count(3) == 1); assert(c.count(4) == 1); } +#if __cplusplus >= 201103L + { + typedef std::unordered_set<int, std::hash<int>, + std::equal_to<int>, min_allocator<int>> C; + typedef int P; + C c; + c.insert( + { + P(1), + P(2), + P(3), + P(4), + P(1), + P(2) + } + ); + assert(c.size() == 4); + assert(c.count(1) == 1); + assert(c.count(2) == 1); + assert(c.count(3) == 1); + assert(c.count(4) == 1); + } +#endif #endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS } |

