Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/bsd/libc++/dist/libcxx Update libc++ snapshot to r1...



details:   https://anonhg.NetBSD.org/src/rev/7edf9e5fda63
branches:  trunk
changeset: 787815:7edf9e5fda63
user:      joerg <joerg%NetBSD.org@localhost>
date:      Thu Jul 04 22:20:51 2013 +0000

description:
Update libc++ snapshot to r185674.  This removes an incorrect freelocale
of the C locale on NetBSD.  It adds support for non-pointer based
allocators, integer sequences and more.

diffstat:

 external/bsd/libc++/dist/libcxx/CREDITS.TXT                                                                                        |    8 +
 external/bsd/libc++/dist/libcxx/include/__bit_reference                                                                            |   25 +-
 external/bsd/libc++/dist/libcxx/include/__hash_table                                                                               |   56 +-
 external/bsd/libc++/dist/libcxx/include/__split_buffer                                                                             |   12 +-
 external/bsd/libc++/dist/libcxx/include/__std_stream                                                                               |   19 +-
 external/bsd/libc++/dist/libcxx/include/__tree                                                                                     |  109 +-
 external/bsd/libc++/dist/libcxx/include/chrono                                                                                     |    8 +-
 external/bsd/libc++/dist/libcxx/include/deque                                                                                      |   35 +-
 external/bsd/libc++/dist/libcxx/include/forward_list                                                                               |   71 +-
 external/bsd/libc++/dist/libcxx/include/functional                                                                                 |   45 +-
 external/bsd/libc++/dist/libcxx/include/future                                                                                     |   66 +
 external/bsd/libc++/dist/libcxx/include/istream                                                                                    |    6 +-
 external/bsd/libc++/dist/libcxx/include/iterator                                                                                   |    9 +-
 external/bsd/libc++/dist/libcxx/include/list                                                                                       |  239 +++--
 external/bsd/libc++/dist/libcxx/include/locale                                                                                     |   34 +-
 external/bsd/libc++/dist/libcxx/include/map                                                                                        |  372 ++++-----
 external/bsd/libc++/dist/libcxx/include/memory                                                                                     |  123 ++-
 external/bsd/libc++/dist/libcxx/include/random                                                                                     |    4 +-
 external/bsd/libc++/dist/libcxx/include/regex                                                                                      |   33 +-
 external/bsd/libc++/dist/libcxx/include/string                                                                                     |  328 ++++---
 external/bsd/libc++/dist/libcxx/include/type_traits                                                                                |  151 +++-
 external/bsd/libc++/dist/libcxx/include/unordered_map                                                                              |  279 +++---
 external/bsd/libc++/dist/libcxx/include/utility                                                                                    |  107 ++
 external/bsd/libc++/dist/libcxx/include/vector                                                                                     |   92 +-
 external/bsd/libc++/dist/libcxx/src/locale.cpp                                                                                     |    2 +-
 external/bsd/libc++/dist/libcxx/src/stdexcept.cpp                                                                                  |    2 +-
 external/bsd/libc++/dist/libcxx/src/thread.cpp                                                                                     |   13 +-
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/compare.pass.cpp                                                   |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.access/at.pass.cpp                                             |   68 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.access/empty.pass.cpp                                          |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.access/index_key.pass.cpp                                      |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.access/index_rv_key.pass.cpp                                   |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.access/index_tuple.pass.cpp                                    |   33 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.access/iterator.pass.cpp                                       |   90 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.access/max_size.pass.cpp                                       |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.access/size.pass.cpp                                           |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/alloc.pass.cpp                                            |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/assign_initializer_list.pass.cpp                          |   30 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/compare.pass.cpp                                          |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/compare_alloc.pass.cpp                                    |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/copy.pass.cpp                                             |   37 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/copy_alloc.pass.cpp                                       |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/copy_assign.pass.cpp                                      |   73 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/default.pass.cpp                                          |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/default_recursive.pass.cpp                                |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/initializer_list.pass.cpp                                 |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/initializer_list_compare.pass.cpp                         |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/initializer_list_compare_alloc.pass.cpp                   |   28 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/iter_iter.pass.cpp                                        |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/iter_iter_comp.pass.cpp                                   |   28 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/iter_iter_comp_alloc.pass.cpp                             |   30 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/move.pass.cpp                                             |   48 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/move_alloc.pass.cpp                                       |   42 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/move_assign.pass.cpp                                      |   43 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/clear.pass.cpp                                       |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/emplace.pass.cpp                                     |   79 +-
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/emplace_hint.pass.cpp                                |   80 +-
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/erase_iter.pass.cpp                                  |  110 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/erase_iter_iter.pass.cpp                             |   70 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/erase_key.pass.cpp                                   |  129 +++
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/insert_cv.pass.cpp                                   |   36 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/insert_initializer_list.pass.cpp                     |   28 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/insert_iter_cv.pass.cpp                              |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/insert_iter_iter.pass.cpp                            |   28 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/insert_iter_rv.pass.cpp                              |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.modifiers/insert_rv.pass.cpp                                   |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.ops/count.pass.cpp                                             |   43 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.ops/equal_range.pass.cpp                                       |  142 +++
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.ops/find.pass.cpp                                              |   76 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.ops/lower_bound.pass.cpp                                       |  108 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.ops/upper_bound.pass.cpp                                       |  108 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.special/member_swap.pass.cpp                                   |   94 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.special/non_member_swap.pass.cpp                               |  127 +++
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/types.pass.cpp                                                     |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/empty.pass.cpp                                                |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/iterator.pass.cpp                                             |   92 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/max_size.pass.cpp                                             |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/alloc.pass.cpp                                  |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/assign_initializer_list.pass.cpp                |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/compare.pass.cpp                                |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/compare_alloc.pass.cpp                          |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/copy.pass.cpp                                   |   28 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/copy_alloc.pass.cpp                             |   30 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp                            |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/default.pass.cpp                                |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/initializer_list.pass.cpp                       |   34 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/initializer_list_compare.pass.cpp               |   37 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/initializer_list_compare_alloc.pass.cpp         |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/iter_iter.pass.cpp                              |   33 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/iter_iter_comp.pass.cpp                         |   34 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/iter_iter_comp_alloc.pass.cpp                   |   36 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/move.pass.cpp                                   |   54 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/move_alloc.pass.cpp                             |   42 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/move_assign.pass.cpp                            |   43 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/clear.pass.cpp                             |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/emplace.pass.cpp                           |   72 +-
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/emplace_hint.pass.cpp                      |   80 +-
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/erase_iter.pass.cpp                        |  131 +++
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/erase_iter_iter.pass.cpp                   |   70 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/erase_key.pass.cpp                         |   67 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/insert_cv.pass.cpp                         |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/insert_initializer_list.pass.cpp           |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/insert_iter_cv.pass.cpp                    |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/insert_iter_iter.pass.cpp                  |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/insert_iter_rv.pass.cpp                    |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.modifiers/insert_rv.pass.cpp                         |   31 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.ops/count.pass.cpp                                   |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.ops/equal_range.pass.cpp                             |   83 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.ops/find.pass.cpp                                    |   65 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.ops/lower_bound.pass.cpp                             |   69 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.ops/upper_bound.pass.cpp                             |   69 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.special/member_swap.pass.cpp                         |   93 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.special/non_member_swap.pass.cpp                     |  126 +++
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/size.pass.cpp                                                 |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/types.pass.cpp                                                |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/clear.pass.cpp                                                |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/count.pass.cpp                                                |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/emplace.pass.cpp                                              |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/emplace_hint.pass.cpp                                         |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/empty.pass.cpp                                                |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/equal_range.pass.cpp                                          |   84 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/erase_iter.pass.cpp                                           |   82 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/erase_iter_iter.pass.cpp                                      |   62 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/erase_key.pass.cpp                                            |   56 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/find.pass.cpp                                                 |  200 +++-
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/insert_cv.pass.cpp                                            |   28 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/insert_initializer_list.pass.cpp                              |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/insert_iter_cv.pass.cpp                                       |   28 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/insert_iter_iter.pass.cpp                                     |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/insert_iter_rv.pass.cpp                                       |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/insert_rv.pass.cpp                                            |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/iterator.pass.cpp                                             |   86 ++-
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/lower_bound.pass.cpp                                          |  182 +++-
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/max_size.pass.cpp                                             |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/multiset.cons/assign_initializer_list.pass.cpp                |   21 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/multiset.cons/default.pass.cpp                                |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/multiset.cons/initializer_list.pass.cpp                       |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/multiset.cons/iter_iter.pass.cpp                              |   33 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/multiset.cons/move.pass.cpp                                   |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/multiset.cons/move_assign.pass.cpp                            |   42 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/multiset.special/member_swap.pass.cpp                         |   94 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/size.pass.cpp                                                 |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/types.pass.cpp                                                |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/upper_bound.pass.cpp                                          |   70 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/clear.pass.cpp                                                     |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/count.pass.cpp                                                     |   43 +-
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/emplace.pass.cpp                                                   |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/emplace_hint.pass.cpp                                              |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/empty.pass.cpp                                                     |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/equal_range.pass.cpp                                               |   74 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/erase_iter.pass.cpp                                                |   82 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/erase_iter_iter.pass.cpp                                           |   62 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/erase_key.pass.cpp                                                 |   93 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/find.pass.cpp                                                      |   76 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/insert_cv.pass.cpp                                                 |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/insert_initializer_list.pass.cpp                                   |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/insert_iter_cv.pass.cpp                                            |   28 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/insert_iter_iter.pass.cpp                                          |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/insert_iter_rv.pass.cpp                                            |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/insert_rv.pass.cpp                                                 |   31 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/iterator.pass.cpp                                                  |   84 ++-
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/lower_bound.pass.cpp                                               |  108 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/max_size.pass.cpp                                                  |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/set.cons/assign_initializer_list.pass.cpp                          |   21 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/set.cons/default.pass.cpp                                          |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/set.cons/initializer_list.pass.cpp                                 |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/set.cons/iter_iter.pass.cpp                                        |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/set.cons/move.pass.cpp                                             |   34 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/set.cons/move_assign.pass.cpp                                      |   42 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/set.special/member_swap.pass.cpp                                   |   94 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/size.pass.cpp                                                      |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/types.pass.cpp                                                     |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/upper_bound.pass.cpp                                               |  108 ++
 external/bsd/libc++/dist/libcxx/test/containers/min_allocator.h                                                                    |  252 ++++++
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.capacity/access.pass.cpp                                     |   31 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.capacity/resize_size.pass.cpp                                |   33 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.capacity/resize_size_value.pass.cpp                          |   33 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.capacity/shrink_to_fit.pass.cpp                              |   31 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/alloc.pass.cpp                                          |    5 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/assign_initializer_list.pass.cpp                        |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/assign_iter_iter.pass.cpp                               |   52 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/assign_size_value.pass.cpp                              |   34 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/copy.pass.cpp                                           |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/copy_alloc.pass.cpp                                     |    9 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/default.pass.cpp                                        |    5 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/initializer_list.pass.cpp                               |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/initializer_list_alloc.pass.cpp                         |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/iter_iter.pass.cpp                                      |    4 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp                                |    7 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/move.pass.cpp                                           |   18 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/move_alloc.pass.cpp                                     |   18 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/move_assign.pass.cpp                                    |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/op_equal.pass.cpp                                       |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/op_equal_initializer_list.pass.cpp                      |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/size.pass.cpp                                           |    4 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/size_value.pass.cpp                                     |    4 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/size_value_alloc.pass.cpp                               |   21 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/emplace.pass.cpp                                   |   39 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/emplace_back.pass.cpp                              |   29 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/emplace_front.pass.cpp                             |   29 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/erase_iter.pass.cpp                                |   30 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/erase_iter_iter.pass.cpp                           |   30 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/insert_iter_initializer_list.pass.cpp              |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp                          |  105 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/insert_rvalue.pass.cpp                             |   39 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/insert_size_value.pass.cpp                         |   54 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/insert_value.pass.cpp                              |   49 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/pop_back.pass.cpp                                  |   30 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/pop_front.pass.cpp                                 |   30 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/push_back.pass.cpp                                 |   24 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/push_back_rvalue.pass.cpp                          |   23 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/push_front.pass.cpp                                |   30 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/push_front_rvalue.pass.cpp                         |   29 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.special/copy.pass.cpp                                        |   29 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.special/copy_backward.pass.cpp                               |   29 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.special/move.pass.cpp                                        |   29 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.special/move_backward.pass.cpp                               |   29 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.special/swap.pass.cpp                                        |   36 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/iterators.pass.cpp                                                 |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/types.pass.cpp                                                     |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.access/front.pass.cpp                            |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/alloc.pass.cpp                              |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/assign_copy.pass.cpp                        |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/assign_init.pass.cpp                        |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/assign_move.pass.cpp                        |   37 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/assign_op_init.pass.cpp                     |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/assign_range.pass.cpp                       |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/assign_size_value.pass.cpp                  |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/copy.pass.cpp                               |   17 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/copy_alloc.pass.cpp                         |   17 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/default.pass.cpp                            |   10 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/init.pass.cpp                               |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/init_alloc.pass.cpp                         |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/move.pass.cpp                               |   18 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/move_alloc.pass.cpp                         |   18 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/range.pass.cpp                              |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/range_alloc.pass.cpp                        |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/size.pass.cpp                               |   17 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/size_value.pass.cpp                         |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/size_value_alloc.pass.cpp                   |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.iter/before_begin.pass.cpp                       |   43 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.iter/iterators.pass.cpp                          |   51 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/clear.pass.cpp                         |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/emplace_after.pass.cpp                 |   34 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/emplace_front.pass.cpp                 |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/erase_after_many.pass.cpp              |   70 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/erase_after_one.pass.cpp               |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_const.pass.cpp            |   36 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_init.pass.cpp             |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_range.pass.cpp            |   30 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_rv.pass.cpp               |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_size_value.pass.cpp       |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/pop_front.pass.cpp                     |   30 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/push_front_const.pass.cpp              |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/push_front_rv.pass.cpp                 |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/resize_size.pass.cpp                   |   48 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/resize_size_value.pass.cpp             |   33 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/merge.pass.cpp                               |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/merge_pred.pass.cpp                          |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/remove.pass.cpp                              |   51 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/remove_if.pass.cpp                           |   51 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/reverse.pass.cpp                             |   13 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/sort.pass.cpp                                |   14 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/sort_pred.pass.cpp                           |   14 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/splice_after_flist.pass.cpp                  |   26 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/splice_after_one.pass.cpp                    |   43 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/splice_after_range.pass.cpp                  |   57 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/unique.pass.cpp                              |   52 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.ops/unique_pred.pass.cpp                         |   52 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.spec/equal.pass.cpp                              |   13 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.spec/member_swap.pass.cpp                        |   81 ++
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.spec/non_member_swap.pass.cpp                    |   81 ++
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.spec/relational.pass.cpp                         |   13 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/max_size.pass.cpp                                            |   10 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/types.pass.cpp                                               |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_back.pass.cpp                                                    |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_cback.pass.cpp                                                   |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_cfront.pass.cpp                                                  |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_front.pass.cpp                                                   |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_iterators_1.pass.cpp                                             |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_iterators_6.pass.cpp                                             |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_iterators_7.pass.cpp                                             |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_iterators_8.pass.cpp                                             |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/iterators.pass.cpp                                                  |   66 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.capacity/resize_size.pass.cpp                                  |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.capacity/resize_size_value.pass.cpp                            |   18 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/assign_copy.pass.cpp                                      |   10 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/assign_initializer_list.pass.cpp                          |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/assign_move.pass.cpp                                      |   17 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/copy.pass.cpp                                             |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/copy_alloc.pass.cpp                                       |    9 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/default.pass.cpp                                          |   18 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/default_stack_alloc.pass.cpp                              |   15 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/initializer_list.pass.cpp                                 |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/initializer_list_alloc.pass.cpp                           |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/input_iterator.pass.cpp                                   |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/move.pass.cpp                                             |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/move_alloc.pass.cpp                                       |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/op_equal_initializer_list.pass.cpp                        |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/size_type.pass.cpp                                        |   21 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/size_value_alloc.pass.cpp                                 |   25 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/clear.pass.cpp                                       |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/emplace.pass.cpp                                     |   31 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/emplace_back.pass.cpp                                |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/emplace_front.pass.cpp                               |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter.pass.cpp                                  |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_db1.pass.cpp                              |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_db2.pass.cpp                              |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_iter.pass.cpp                             |   34 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_iter_db1.pass.cpp                         |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_iter_db2.pass.cpp                         |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_iter_db3.pass.cpp                         |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_iter_db4.pass.cpp                         |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/insert_iter_initializer_list.pass.cpp                |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/insert_iter_iter_iter.pass.cpp                       |   73 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/insert_iter_rvalue.pass.cpp                          |   25 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/insert_iter_size_value.pass.cpp                      |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/insert_iter_value.pass.cpp                           |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/pop_back.pass.cpp                                    |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/pop_front.pass.cpp                                   |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/push_back.pass.cpp                                   |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/push_back_rvalue.pass.cpp                            |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/push_front.pass.cpp                                  |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/push_front_rvalue.pass.cpp                           |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/merge.pass.cpp                                             |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/merge_comp.pass.cpp                                        |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/remove.pass.cpp                                            |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/remove_if.pass.cpp                                         |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/reverse.pass.cpp                                           |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/sort.pass.cpp                                              |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/sort_comp.pass.cpp                                         |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/splice_pos_list.pass.cpp                                   |  391 +++++++++
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/splice_pos_list_iter.pass.cpp                              |  168 ++++
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/splice_pos_list_iter_iter.pass.cpp                         |  108 ++
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/unique.pass.cpp                                            |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/unique_pred.pass.cpp                                       |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.special/db_swap_1.pass.cpp                                     |   17 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.special/swap.pass.cpp                                          |   58 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/types.pass.cpp                                                      |   10 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/assign_copy.pass.cpp                                         |   10 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/assign_initializer_list.pass.cpp                             |   17 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/assign_move.pass.cpp                                         |   17 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/capacity.pass.cpp                                            |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/construct_default.pass.cpp                                   |    7 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/construct_iter_iter.pass.cpp                                 |    8 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/construct_iter_iter_alloc.pass.cpp                           |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/construct_size.pass.cpp                                      |    5 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/construct_size_value.pass.cpp                                |    5 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/construct_size_value_alloc.pass.cpp                          |    5 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/copy.pass.cpp                                                |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/copy_alloc.pass.cpp                                          |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/erase_iter.pass.cpp                                          |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/erase_iter_iter.pass.cpp                                     |   34 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/initializer_list.pass.cpp                                    |   16 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/initializer_list_alloc.pass.cpp                              |   18 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/insert_iter_initializer_list.pass.cpp                        |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/insert_iter_iter_iter.pass.cpp                               |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/insert_iter_size_value.pass.cpp                              |   17 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/insert_iter_value.pass.cpp                                   |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/iterators.pass.cpp                                           |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/move.pass.cpp                                                |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/move_alloc.pass.cpp                                          |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/op_equal_initializer_list.pass.cpp                           |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/push_back.pass.cpp                                           |   18 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/reserve.pass.cpp                                             |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/resize_size.pass.cpp                                         |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/resize_size_value.pass.cpp                                   |   18 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/shrink_to_fit.pass.cpp                                       |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/swap.pass.cpp                                                |   34 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/types.pass.cpp                                               |    8 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/vector_bool.pass.cpp                                         |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/const_value_type.pass.cpp                                         |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_back.pass.cpp                                                  |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_cback.pass.cpp                                                 |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_cfront.pass.cpp                                                |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_cindex.pass.cpp                                                |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_front.pass.cpp                                                 |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_index.pass.cpp                                                 |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_1.pass.cpp                                           |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_2.pass.cpp                                           |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_3.pass.cpp                                           |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_4.pass.cpp                                           |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_5.pass.cpp                                           |   17 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_6.pass.cpp                                           |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_7.pass.cpp                                           |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_8.pass.cpp                                           |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/iterators.pass.cpp                                                |   66 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/types.pass.cpp                                                    |    9 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.capacity/capacity.pass.cpp                                 |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.capacity/reserve.pass.cpp                                  |   18 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.capacity/resize_size.pass.cpp                              |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.capacity/resize_size_value.pass.cpp                        |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.capacity/shrink_to_fit.pass.cpp                            |   10 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.capacity/swap.pass.cpp                                     |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/assign_copy.pass.cpp                                  |   10 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/assign_initializer_list.pass.cpp                      |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/assign_move.pass.cpp                                  |   17 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/construct_default.pass.cpp                            |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp                          |    8 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp                    |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/construct_size.pass.cpp                               |    6 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/construct_size_value.pass.cpp                         |    4 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/construct_size_value_alloc.pass.cpp                   |    4 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/copy.pass.cpp                                         |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/copy_alloc.pass.cpp                                   |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/initializer_list.pass.cpp                             |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/initializer_list_alloc.pass.cpp                       |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/move.pass.cpp                                         |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/move_alloc.pass.cpp                                   |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/op_equal_initializer_list.pass.cpp                    |   15 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.data/data.pass.cpp                                         |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.data/data_const.pass.cpp                                   |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp                                 |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/emplace_back.pass.cpp                            |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp                           |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter.pass.cpp                              |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_db1.pass.cpp                          |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_db2.pass.cpp                          |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter.pass.cpp                         |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db1.pass.cpp                     |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db2.pass.cpp                     |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db3.pass.cpp                     |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db4.pass.cpp                     |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_initializer_list.pass.cpp            |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_iter_iter.pass.cpp                   |   46 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_rvalue.pass.cpp                      |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_size_value.pass.cpp                  |   37 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_value.pass.cpp                       |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/pop_back.pass.cpp                                |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/push_back.pass.cpp                               |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/push_back_rvalue.pass.cpp                        |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.special/db_swap_1.pass.cpp                                 |   17 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.special/swap.pass.cpp                                      |   58 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/bucket.pass.cpp                                                    |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/bucket_count.pass.cpp                                              |   31 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/bucket_size.pass.cpp                                               |   25 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/compare.pass.cpp                                                   |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/count.pass.cpp                                                     |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/eq.pass.cpp                                                        |   71 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/equal_range_const.pass.cpp                                         |   28 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/equal_range_non_const.pass.cpp                                     |   28 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/find_const.pass.cpp                                                |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/find_non_const.pass.cpp                                            |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/iterators.pass.cpp                                                 |   44 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/load_factor.pass.cpp                                               |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/local_iterators.pass.cpp                                           |  200 ++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/max_bucket_count.pass.cpp                                          |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/max_load_factor.pass.cpp                                           |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/max_size.pass.cpp                                                  |    9 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/rehash.pass.cpp                                                    |   34 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/reserve.pass.cpp                                                   |   34 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/swap_member.pass.cpp                                               |  183 ++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/types.pass.cpp                                                     |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/allocator.pass.cpp                                 |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp                               |   48 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/assign_init.pass.cpp                               |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/assign_move.pass.cpp                               |   49 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/copy.pass.cpp                                      |   42 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/copy_alloc.pass.cpp                                |   42 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/default.pass.cpp                                   |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/init.pass.cpp                                      |   34 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/init_size.pass.cpp                                 |   36 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/init_size_hash.pass.cpp                            |   37 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal.pass.cpp                      |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal_allocator.pass.cpp            |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp                                      |   80 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/move_alloc.pass.cpp                                |   44 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/range.pass.cpp                                     |   36 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/range_size.pass.cpp                                |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/range_size_hash.pass.cpp                           |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal.pass.cpp                     |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal_allocator.pass.cpp           |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/size.fail.cpp                                      |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/size.pass.cpp                                      |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/size_hash.pass.cpp                                 |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/size_hash_equal.pass.cpp                           |   25 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator.pass.cpp                 |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.elem/at.pass.cpp                                         |   56 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.elem/index.pass.cpp                                      |   47 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.elem/index_tuple.pass.cpp                                |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.swap/swap_non_member.pass.cpp                            |  183 ++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/clear.pass.cpp                               |   21 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/emplace.pass.cpp                             |   31 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/emplace_hint.pass.cpp                        |   29 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_const_iter.pass.cpp                    |   25 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_key.pass.cpp                           |   61 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_range.pass.cpp                         |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/insert_const_lvalue.pass.cpp                 |   34 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/insert_hint_const_lvalue.pass.cpp            |   31 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/insert_hint_rvalue.pass.cpp                  |   59 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/insert_init.pass.cpp                         |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/insert_range.pass.cpp                        |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/insert_rvalue.pass.cpp                       |   65 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/bucket.pass.cpp                                               |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/bucket_size.pass.cpp                                          |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/count.pass.cpp                                                |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/eq.pass.cpp                                                   |   80 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/equal_range_const.pass.cpp                                    |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/equal_range_non_const.pass.cpp                                |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/find_const.pass.cpp                                           |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/find_non_const.pass.cpp                                       |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/iterators.pass.cpp                                            |   47 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/load_factor.pass.cpp                                          |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/local_iterators.pass.cpp                                      |  264 ++++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/max_bucket_count.pass.cpp                                     |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/max_load_factor.pass.cpp                                      |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/max_size.pass.cpp                                             |    9 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/rehash.pass.cpp                                               |   39 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/reserve.pass.cpp                                              |   34 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/swap_member.pass.cpp                                          |  188 ++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/types.pass.cpp                                                |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/allocator.pass.cpp                       |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp                     |   62 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/assign_init.pass.cpp                     |   59 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/assign_move.pass.cpp                     |   68 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/copy.pass.cpp                            |   56 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/copy_alloc.pass.cpp                      |   56 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/default.pass.cpp                         |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/init.pass.cpp                            |   56 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/init_size.pass.cpp                       |   58 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash.pass.cpp                  |   59 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal.pass.cpp            |   60 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal_allocator.pass.cpp  |   61 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp                            |  102 ++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.pass.cpp                      |   67 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/range.pass.cpp                           |   58 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/range_size.pass.cpp                      |   60 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash.pass.cpp                 |   61 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal.pass.cpp           |   62 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal_allocator.pass.cpp |   63 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/size.fail.cpp                            |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/size.pass.cpp                            |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash.pass.cpp                       |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal.pass.cpp                 |   25 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal_allocator.pass.cpp       |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/clear.pass.cpp                       |   21 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/emplace.pass.cpp                     |   28 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/emplace_hint.pass.cpp                |   37 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_const_iter.pass.cpp            |   49 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_key.pass.cpp                   |  166 ++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp                 |   80 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/insert_const_lvalue.pass.cpp         |   30 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_const_lvalue.pass.cpp    |   31 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_rvalue.pass.cpp          |   59 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/insert_init.pass.cpp                 |   49 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/insert_range.pass.cpp                |   49 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/insert_rvalue.pass.cpp               |   57 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.swap/swap_non_member.pass.cpp                  |  187 ++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/bucket.pass.cpp                                               |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/bucket_count.pass.cpp                                         |   31 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/bucket_size.pass.cpp                                          |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/clear.pass.cpp                                                |   21 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/count.pass.cpp                                                |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/emplace.pass.cpp                                              |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/emplace_hint.pass.cpp                                         |   21 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/eq.pass.cpp                                                   |   80 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/equal_range_const.pass.cpp                                    |   36 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/equal_range_non_const.pass.cpp                                |   36 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_const_iter.pass.cpp                                     |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_key.pass.cpp                                            |   61 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_range.pass.cpp                                          |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/find_const.pass.cpp                                           |   25 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/find_non_const.pass.cpp                                       |   25 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/insert_const_lvalue.pass.cpp                                  |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/insert_hint_const_lvalue.pass.cpp                             |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/insert_hint_rvalue.pass.cpp                                   |   51 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/insert_init.pass.cpp                                          |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/insert_range.pass.cpp                                         |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/insert_rvalue.pass.cpp                                        |   49 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/iterators.pass.cpp                                            |   44 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/load_factor.pass.cpp                                          |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/local_iterators.pass.cpp                                      |  240 +++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/max_bucket_count.pass.cpp                                     |   10 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/max_load_factor.pass.cpp                                      |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/max_size.pass.cpp                                             |    9 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/rehash.pass.cpp                                               |   34 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/reserve.pass.cpp                                              |   34 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/swap_member.pass.cpp                                          |  183 ++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/types.pass.cpp                                                |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/allocator.pass.cpp                       |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp                     |   56 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/assign_init.pass.cpp                     |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp                     |  101 ++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpp                            |   49 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpp                      |   49 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/default.pass.cpp                         |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/init.pass.cpp                            |   33 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/init_size.pass.cpp                       |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash.pass.cpp                  |   36 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal.pass.cpp            |   37 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal_allocator.pass.cpp  |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp                            |   78 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.pass.cpp                      |   93 ++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/range.pass.cpp                           |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/range_size.pass.cpp                      |   37 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash.pass.cpp                 |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal.pass.cpp           |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal_allocator.pass.cpp |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/size.fail.cpp                            |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/size.pass.cpp                            |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash.pass.cpp                       |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal.pass.cpp                 |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal_allocator.pass.cpp       |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.swap/swap_non_member.pass.cpp                  |  183 ++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/bucket.pass.cpp                                                    |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/bucket_count.pass.cpp                                              |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/bucket_size.pass.cpp                                               |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/clear.pass.cpp                                                     |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/count.pass.cpp                                                     |   25 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/emplace.pass.cpp                                                   |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/emplace_hint.pass.cpp                                              |   21 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/eq.pass.cpp                                                        |   68 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/equal_range_const.pass.cpp                                         |   31 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/equal_range_non_const.pass.cpp                                     |   31 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_const_iter.pass.cpp                                          |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_key.pass.cpp                                                 |   60 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_range.pass.cpp                                               |   37 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/find_const.pass.cpp                                                |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/find_non_const.pass.cpp                                            |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/insert_const_lvalue.pass.cpp                                       |   30 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/insert_hint_const_lvalue.pass.cpp                                  |   27 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/insert_hint_rvalue.pass.cpp                                        |   51 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/insert_init.pass.cpp                                               |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/insert_range.pass.cpp                                              |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/insert_rvalue.pass.cpp                                             |   57 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/iterators.pass.cpp                                                 |   44 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/load_factor.pass.cpp                                               |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/local_iterators.pass.cpp                                           |  184 ++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/max_bucket_count.pass.cpp                                          |   10 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/max_load_factor.pass.cpp                                           |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/max_size.pass.cpp                                                  |    9 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/rehash.pass.cpp                                                    |   34 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/reserve.pass.cpp                                                   |   34 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/swap_member.pass.cpp                                               |  183 ++++
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/types.pass.cpp                                                     |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/allocator.pass.cpp                                 |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp                               |   48 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/assign_init.pass.cpp                               |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/assign_move.pass.cpp                               |   48 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/copy.pass.cpp                                      |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/copy_alloc.pass.cpp                                |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/default.pass.cpp                                   |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/init.pass.cpp                                      |   33 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/init_size.pass.cpp                                 |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/init_size_hash.pass.cpp                            |   36 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal.pass.cpp                      |   37 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal_allocator.pass.cpp            |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp                                      |   78 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/move_alloc.pass.cpp                                |   44 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/range.pass.cpp                                     |   35 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/range_size.pass.cpp                                |   37 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/range_size_hash.pass.cpp                           |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal.pass.cpp                     |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal_allocator.pass.cpp           |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/size.pass.cpp                                      |   20 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/size_hash.pass.cpp                                 |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/size_hash_equal.pass.cpp                           |   23 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/size_hash_equal_allocator.pass.cpp                 |   26 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.swap/swap_non_member.pass.cpp                            |  183 ++++
 external/bsd/libc++/dist/libcxx/test/input.output/iostream.format/input.streams/istream.unformatted/ignore_0xff.pass.cpp           |   37 +
 external/bsd/libc++/dist/libcxx/test/numerics/rand/rand.eng/rand.eng.lcong/seed_sseq.pass.cpp                                      |    8 +
 external/bsd/libc++/dist/libcxx/test/re/re.alg/re.alg.match/parse_curly_brackets.pass.cpp                                          |   72 +
 external/bsd/libc++/dist/libcxx/test/re/re.alg/re.alg.search/lookahead.pass.cpp                                                    |   28 +
 external/bsd/libc++/dist/libcxx/test/re/re.regex/re.regex.construct/awk_oct.pass.cpp                                               |   28 +
 external/bsd/libc++/dist/libcxx/test/re/re.regex/re.regex.construct/bad_escape.pass.cpp                                            |   37 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/min_allocator.h                                                          |  252 ++++++
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.access/at.pass.cpp                                                |   14 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.access/back.pass.cpp                                              |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.access/front.pass.cpp                                             |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.access/index.pass.cpp                                             |   19 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.capacity/capacity.pass.cpp                                        |   10 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.capacity/clear.pass.cpp                                           |   19 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.capacity/empty.pass.cpp                                           |   12 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.capacity/length.pass.cpp                                          |   12 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.capacity/max_size.pass.cpp                                        |   12 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.capacity/reserve.pass.cpp                                         |   36 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.capacity/resize_size.pass.cpp                                     |   25 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.capacity/resize_size_char.pass.cpp                                |   25 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp                                   |   19 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.capacity/size.pass.cpp                                            |   12 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/alloc.pass.cpp                                               |   30 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/char_assignment.pass.cpp                                     |   13 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/copy.pass.cpp                                                |   12 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/copy_alloc.pass.cpp                                          |   12 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/copy_assignment.pass.cpp                                     |   24 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/initializer_list.pass.cpp                                    |   14 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/initializer_list_assignment.pass.cpp                         |   10 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/iter_alloc.pass.cpp                                          |   40 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/move.pass.cpp                                                |   12 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/move_alloc.pass.cpp                                          |   13 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/move_assignment.pass.cpp                                     |   23 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/pointer_alloc.pass.cpp                                       |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/pointer_assignment.pass.cpp                                  |   24 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp                                  |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/size_char_alloc.pass.cpp                                     |   38 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.cons/substr.pass.cpp                                              |   47 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/begin.pass.cpp                                          |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/cbegin.pass.cpp                                         |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/cend.pass.cpp                                           |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/crbegin.pass.cpp                                        |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/crend.pass.cpp                                          |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/end.pass.cpp                                            |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/rbegin.pass.cpp                                         |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/rend.pass.cpp                                           |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_append/initializer_list.pass.cpp                 |   10 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp                         |   63 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_append/pointer.pass.cpp                          |   21 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp                     |   25 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_append/push_back.pass.cpp                        |   12 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_append/size_char.pass.cpp                        |   21 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_append/string.pass.cpp                           |   29 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_append/string_size_size.pass.cpp                 |   30 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_assign/initializer_list.pass.cpp                 |   10 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp                         |   63 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_assign/pointer.pass.cpp                          |   21 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_assign/pointer_size.pass.cpp                     |   25 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_assign/rv_string.pass.cpp                        |   29 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_assign/size_char.pass.cpp                        |   21 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_assign/string.pass.cpp                           |   29 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp                 |   30 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_copy/copy.pass.cpp                               |   68 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_erase/iter.pass.cpp                              |   21 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_erase/iter_iter.pass.cpp                         |   63 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_erase/pop_back.pass.cpp                          |   12 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp                         |  109 ++
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_char.pass.cpp                        |   24 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_initializer_list.pass.cpp            |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp                   |   50 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_size_char.pass.cpp                   |   73 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp                     |   89 ++
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp                |  329 ++++++++
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp                   |   89 ++
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp                      |   89 ++
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp            |  137 ++-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_op_plus_equal/char.pass.cpp                      |   13 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_op_plus_equal/initializer_list.pass.cpp          |   10 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_op_plus_equal/pointer.pass.cpp                   |   29 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_op_plus_equal/string.pass.cpp                    |   29 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_initializer_list.pass.cpp      |   10 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp             |   94 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer.pass.cpp               |   35 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer_size.pass.cpp          |   61 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_size_char.pass.cpp             |   37 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_string.pass.cpp                |   35 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp               |   33 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp          |   69 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp             |   33 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp                |   33 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp      |  243 ++++-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_swap/swap.pass.cpp                               |   25 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string.io/get_line.pass.cpp                            |   32 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string.io/get_line_delim.pass.cpp                      |   38 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string.io/get_line_delim_rv.pass.cpp                   |   16 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string.io/get_line_rv.pass.cpp                         |   16 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string.io/stream_extract.pass.cpp                      |   50 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string.io/stream_insert.pass.cpp                       |   38 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string.special/swap.pass.cpp                           |   25 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_op!=/pointer_string.pass.cpp                    |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_op!=/string_pointer.pass.cpp                    |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_op!=/string_string.pass.cpp                     |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp                        |   27 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp                     |   49 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp                        |   25 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp                     |   49 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp                      |   83 ++-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_operator==/pointer_string.pass.cpp              |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_operator==/string_pointer.pass.cpp              |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_operator==/string_string.pass.cpp               |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_opgt/pointer_string.pass.cpp                    |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_opgt/string_pointer.pass.cpp                    |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_opgt/string_string.pass.cpp                     |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_opgt=/pointer_string.pass.cpp                   |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_opgt=/string_pointer.pass.cpp                   |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_opgt=/string_string.pass.cpp                    |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_oplt/pointer_string.pass.cpp                    |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_oplt/string_pointer.pass.cpp                    |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_oplt/string_string.pass.cpp                     |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_oplt=/pointer_string.pass.cpp                   |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_oplt=/string_pointer.pass.cpp                   |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.nonmembers/string_oplt=/string_string.pass.cpp                    |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string.accessors/c_str.pass.cpp                               |   13 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string.accessors/data.pass.cpp                                |   13 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp                       |   13 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_compare/pointer.pass.cpp                               |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_compare/size_size_pointer.pass.cpp                     |   24 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_compare/size_size_pointer_size.pass.cpp                |   60 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp                      |   24 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp            |  232 ++++-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_compare/string.pass.cpp                                |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.first.not.of/char_size.pass.cpp                   |   39 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.first.not.of/pointer_size.pass.cpp                |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.first.not.of/pointer_size_size.pass.cpp           |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.first.not.of/string_size.pass.cpp                 |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.first.of/char_size.pass.cpp                       |   37 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.first.of/pointer_size.pass.cpp                    |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.first.of/pointer_size_size.pass.cpp               |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.first.of/string_size.pass.cpp                     |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.last.not.of/char_size.pass.cpp                    |   37 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.last.not.of/pointer_size.pass.cpp                 |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.last.not.of/pointer_size_size.pass.cpp            |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.last.not.of/string_size.pass.cpp                  |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.last.of/char_size.pass.cpp                        |   37 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.last.of/pointer_size.pass.cpp                     |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.last.of/pointer_size_size.pass.cpp                |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find.last.of/string_size.pass.cpp                      |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find/char_size.pass.cpp                                |   37 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find/pointer_size.pass.cpp                             |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find/pointer_size_size.pass.cpp                        |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_find/string_size.pass.cpp                              |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_rfind/char_size.pass.cpp                               |   37 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_rfind/pointer_size.pass.cpp                            |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_rfind/pointer_size_size.pass.cpp                       |   28 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_rfind/string_size.pass.cpp                             |   20 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.ops/string_substr/substr.pass.cpp                                 |   70 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/types.pass.cpp                                                           |   16 +-
 external/bsd/libc++/dist/libcxx/test/testit                                                                                        |    4 +-
 external/bsd/libc++/dist/libcxx/test/thread/futures/futures.overview/launch.pass.cpp                                               |   16 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/bind/func.bind/func.bind.bind/copy.pass.cpp                        |   35 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/bind/func.bind/func.bind.bind/nested.pass.cpp                      |   51 +
 external/bsd/libc++/dist/libcxx/test/utilities/intseq/intseq.general/integer_seq.pass.cpp                                          |   86 ++
 external/bsd/libc++/dist/libcxx/test/utilities/intseq/intseq.intseq/integer_seq.fail.cpp                                           |   38 +
 external/bsd/libc++/dist/libcxx/test/utilities/intseq/intseq.intseq/integer_seq.pass.cpp                                           |   48 +
 external/bsd/libc++/dist/libcxx/test/utilities/intseq/intseq.make/make_integer_seq.fail.cpp                                        |   30 +
 external/bsd/libc++/dist/libcxx/test/utilities/intseq/intseq.make/make_integer_seq.pass.cpp                                        |   34 +
 external/bsd/libc++/dist/libcxx/test/utilities/intseq/nothing_to_do.pass.cpp                                                       |   12 +
 external/bsd/libc++/dist/libcxx/test/utilities/memory/unique.ptr/unique.ptr.create/make_unique.array.pass.cpp                      |   45 +
 external/bsd/libc++/dist/libcxx/test/utilities/memory/unique.ptr/unique.ptr.create/make_unique.array1.fail.cpp                     |   17 +
 external/bsd/libc++/dist/libcxx/test/utilities/memory/unique.ptr/unique.ptr.create/make_unique.array2.fail.cpp                     |   17 +
 external/bsd/libc++/dist/libcxx/test/utilities/memory/unique.ptr/unique.ptr.create/make_unique.array3.fail.cpp                     |   17 +
 external/bsd/libc++/dist/libcxx/test/utilities/memory/unique.ptr/unique.ptr.create/make_unique.array4.fail.cpp                     |   17 +
 external/bsd/libc++/dist/libcxx/test/utilities/memory/unique.ptr/unique.ptr.create/make_unique.single.pass.cpp                     |   33 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.rel/is_convertible.pass.cpp                                               |  405 ++-------
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.arr/remove_all_extents.pass.cpp                          |   33 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.arr/remove_extent.pass.cpp                               |   34 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.cv/add_const.pass.cpp                                    |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.cv/add_cv.pass.cpp                                       |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.cv/add_volatile.pass.cpp                                 |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.cv/remove_const.pass.cpp                                 |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.cv/remove_cv.pass.cpp                                    |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.cv/remove_volatile.pass.cpp                              |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.other/aligned_storage.pass.cpp                           |   63 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.other/aligned_union.pass.cpp                             |   27 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.other/common_type.pass.cpp                               |   12 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.other/conditional.pass.cpp                               |    4 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.other/decay.pass.cpp                                     |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.other/enable_if.pass.cpp                                 |    4 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.other/enable_if2.fail.cpp                                |   23 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.other/result_of.pass.cpp                                 |   30 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.other/underlying_type.pass.cpp                           |   14 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.ptr/add_pointer.pass.cpp                                 |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.ptr/remove_pointer.pass.cpp                              |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.ref/add_lvalue_ref.pass.cpp                              |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.ref/add_rvalue_ref.pass.cpp                              |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.ref/remove_ref.pass.cpp                                  |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.sign/make_signed.pass.cpp                                |   40 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.sign/make_unsigned.pass.cpp                              |   41 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.comp/rvalue_ref.pass.cpp                                 |    2 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp                              |   37 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp                           |   57 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_copy_assignable.pass.cpp                         |   41 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_copy_constructible.pass.cpp                      |   42 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_default_constructible.pass.cpp                   |   51 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_destructible.pass.cpp                            |   48 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_literal_type.pass.cpp                            |   25 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_move_assignable.pass.cpp                         |   37 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_move_constructible.pass.cpp                      |   42 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_assignable.pass.cpp                      |   29 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_constructible.pass.cpp                   |   45 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_copy_assignable.pass.cpp                 |   35 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_destructible.pass.cpp                    |    8 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_nothrow_move_assignable.pass.cpp                 |   32 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_polymorphic.pass.cpp                             |    5 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_standard_layout.pass.cpp                         |   28 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_trivial.pass.cpp                                 |   29 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_trivialially_copyable.pass.cpp                   |   35 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_trivially_assignable.pass.cpp                    |   27 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_trivially_constructible.pass.cpp                 |   41 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_assignable.pass.cpp               |   39 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_assignable.pass.cpp               |   37 +-
 879 files changed, 31189 insertions(+), 2415 deletions(-)

diffs (truncated from 53958 to 300 lines):

diff -r 14273c8e34cf -r 7edf9e5fda63 external/bsd/libc++/dist/libcxx/CREDITS.TXT
--- a/external/bsd/libc++/dist/libcxx/CREDITS.TXT       Thu Jul 04 22:14:43 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/CREDITS.TXT       Thu Jul 04 22:20:51 2013 +0000
@@ -33,6 +33,14 @@
 E: marshall%idio.com@localhost
 D: Minor patches and bug fixes.
 
+N: Bill Fisher
+E: william.w.fisher%gmail.com@localhost
+D: Regex bug fixes.
+
+N: Matthew Dempsky
+E: matthew%dempsky.org@localhost
+D: Minor patches and bug fixes.
+
 N: Google Inc.
 D: Copyright owner and contributor of the CityHash algorithm
 
diff -r 14273c8e34cf -r 7edf9e5fda63 external/bsd/libc++/dist/libcxx/include/__bit_reference
--- a/external/bsd/libc++/dist/libcxx/include/__bit_reference   Thu Jul 04 22:14:43 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/include/__bit_reference   Thu Jul 04 22:20:51 2013 +0000
@@ -333,7 +333,7 @@
     }
     // do middle whole words
     __storage_type __nw = __n / __bits_per_word;
-    _VSTD::memset(__first.__seg_, 0, __nw * sizeof(__storage_type));
+    _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), 0, __nw * sizeof(__storage_type));
     __n -= __nw * __bits_per_word;
     // do last partial word
     if (__n > 0)
@@ -363,7 +363,7 @@
     }
     // do middle whole words
     __storage_type __nw = __n / __bits_per_word;
-    _VSTD::memset(__first.__seg_, -1, __nw * sizeof(__storage_type));
+    _VSTD::memset(_VSTD::__to_raw_pointer(__first.__seg_), -1, __nw * sizeof(__storage_type));
     __n -= __nw * __bits_per_word;
     // do last partial word
     if (__n > 0)
@@ -430,7 +430,9 @@
         // __first.__ctz_ == 0;
         // do middle words
         __storage_type __nw = __n / __bits_per_word;
-        _VSTD::memmove(__result.__seg_, __first.__seg_, __nw * sizeof(__storage_type));
+        _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_),
+                       _VSTD::__to_raw_pointer(__first.__seg_),
+                       __nw * sizeof(__storage_type));
         __n -= __nw * __bits_per_word;
         __result.__seg_ += __nw;
         // do last word
@@ -569,7 +571,9 @@
         __storage_type __nw = __n / __bits_per_word;
         __result.__seg_ -= __nw;
         __last.__seg_ -= __nw;
-        _VSTD::memmove(__result.__seg_, __last.__seg_, __nw * sizeof(__storage_type));
+        _VSTD::memmove(_VSTD::__to_raw_pointer(__result.__seg_),
+                       _VSTD::__to_raw_pointer(__last.__seg_),
+                       __nw * sizeof(__storage_type));
         __n -= __nw * __bits_per_word;
         // do last word
         if (__n > 0)
@@ -870,6 +874,7 @@
 {
     typedef typename _Cp::difference_type difference_type;
     typedef typename _Cp::__storage_type  __storage_type;
+    typedef typename _Cp::__storage_pointer __storage_pointer;
     typedef typename _Cp::iterator        iterator;
     static const unsigned __bits_per_word = _Cp::__bits_per_word;
     static const unsigned _Np = 4;
@@ -880,9 +885,15 @@
     _LIBCPP_INLINE_VISIBILITY static difference_type capacity()
         {return static_cast<difference_type>(_Np * __bits_per_word);}
     _LIBCPP_INLINE_VISIBILITY explicit __bit_array(difference_type __s) : __size_(__s) {}
-    _LIBCPP_INLINE_VISIBILITY iterator begin() {return iterator(__word_, 0);}
-    _LIBCPP_INLINE_VISIBILITY iterator end()   {return iterator(__word_ + __size_ / __bits_per_word,
-                                                  static_cast<unsigned>(__size_ % __bits_per_word));}
+    _LIBCPP_INLINE_VISIBILITY iterator begin()
+    {
+        return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]), 0);
+    }
+    _LIBCPP_INLINE_VISIBILITY iterator end()
+    {
+        return iterator(pointer_traits<__storage_pointer>::pointer_to(__word_[0]) + __size_ / __bits_per_word,
+                                                  static_cast<unsigned>(__size_ % __bits_per_word));
+    }
 };
 
 template <class _Cp>
diff -r 14273c8e34cf -r 7edf9e5fda63 external/bsd/libc++/dist/libcxx/include/__hash_table
--- a/external/bsd/libc++/dist/libcxx/include/__hash_table      Thu Jul 04 22:14:43 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/include/__hash_table      Thu Jul 04 22:20:51 2013 +0000
@@ -33,7 +33,6 @@
 struct __hash_node_base
 {
     typedef __hash_node_base __first_node;
- //   typedef _NodePtr pointer;
 
     _NodePtr    __next_;
 
@@ -111,7 +110,7 @@
     _LIBCPP_INLINE_VISIBILITY
         reference operator*() const {return __node_->__value_;}
     _LIBCPP_INLINE_VISIBILITY
-        pointer operator->() const {return _VSTD::addressof(__node_->__value_);}
+        pointer operator->() const {return pointer_traits<pointer>::pointer_to(__node_->__value_);}
 
     _LIBCPP_INLINE_VISIBILITY
     __hash_iterator& operator++()
@@ -189,7 +188,7 @@
     _LIBCPP_INLINE_VISIBILITY
         reference operator*() const {return __node_->__value_;}
     _LIBCPP_INLINE_VISIBILITY
-        pointer operator->() const {return _VSTD::addressof(__node_->__value_);}
+        pointer operator->() const {return pointer_traits<pointer>::pointer_to(__node_->__value_);}
 
     _LIBCPP_INLINE_VISIBILITY
     __hash_const_iterator& operator++()
@@ -255,7 +254,7 @@
     _LIBCPP_INLINE_VISIBILITY
         reference operator*() const {return __node_->__value_;}
     _LIBCPP_INLINE_VISIBILITY
-        pointer operator->() const {return &__node_->__value_;}
+        pointer operator->() const {return pointer_traits<pointer>::pointer_to(__node_->__value_);}
 
     _LIBCPP_INLINE_VISIBILITY
     __hash_local_iterator& operator++()
@@ -345,7 +344,7 @@
     _LIBCPP_INLINE_VISIBILITY
         reference operator*() const {return __node_->__value_;}
     _LIBCPP_INLINE_VISIBILITY
-        pointer operator->() const {return &__node_->__value_;}
+        pointer operator->() const {return pointer_traits<pointer>::pointer_to(__node_->__value_);}
 
     _LIBCPP_INLINE_VISIBILITY
     __hash_const_local_iterator& operator++()
@@ -505,8 +504,15 @@
                                                      __node_allocator;
     typedef allocator_traits<__node_allocator>       __node_traits;
     typedef typename __node_traits::pointer          __node_pointer;
-    typedef typename __node_traits::const_pointer    __node_const_pointer;
+    typedef typename __node_traits::pointer          __node_const_pointer;
     typedef __hash_node_base<__node_pointer>         __first_node;
+    typedef typename pointer_traits<__node_pointer>::template
+#ifndef _LIBCPP_HAS_NO_TEMPLATE_ALIASES
+            rebind<__first_node>
+#else
+            rebind<__first_node>::other
+#endif
+                                                     __node_base_pointer;
 
 private:
 
@@ -558,9 +564,9 @@
 
 public:
     typedef __hash_iterator<__node_pointer>                   iterator;
-    typedef __hash_const_iterator<__node_const_pointer>       const_iterator;
+    typedef __hash_const_iterator<__node_pointer>             const_iterator;
     typedef __hash_local_iterator<__node_pointer>             local_iterator;
-    typedef __hash_const_local_iterator<__node_const_pointer> const_local_iterator;
+    typedef __hash_const_local_iterator<__node_pointer>       const_local_iterator;
 
     __hash_table()
         _NOEXCEPT_(
@@ -706,7 +712,7 @@
 
     _LIBCPP_INLINE_VISIBILITY
     size_type max_bucket_count() const _NOEXCEPT
-        {return __bucket_list_.get_deleter().__alloc().max_size();}
+        {return __pointer_alloc_traits::max_size(__bucket_list_.get_deleter().__alloc());}
     size_type bucket_size(size_type __n) const;
     _LIBCPP_INLINE_VISIBILITY float load_factor() const _NOEXCEPT
     {
@@ -807,6 +813,9 @@
 
     void __deallocate(__node_pointer __np) _NOEXCEPT;
     __node_pointer __detach() _NOEXCEPT;
+
+    template <class, class, class, class, class> friend class _LIBCPP_TYPE_VIS unordered_map;
+    template <class, class, class, class, class> friend class _LIBCPP_TYPE_VIS unordered_multimap;
 };
 
 template <class _Tp, class _Hash, class _Equal, class _Alloc>
@@ -893,7 +902,7 @@
     if (size() > 0)
     {
         __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] =
-            static_cast<__node_pointer>(_VSTD::addressof(__p1_.first()));
+            static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first()));
         __u.__p1_.first().__next_ = nullptr;
         __u.size() = 0;
     }
@@ -917,7 +926,7 @@
             __p1_.first().__next_ = __u.__p1_.first().__next_;
             __u.__p1_.first().__next_ = nullptr;
             __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] =
-                static_cast<__node_pointer>(_VSTD::addressof(__p1_.first()));
+                static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first()));
             size() = __u.size();
             __u.size() = 0;
         }
@@ -1014,7 +1023,7 @@
     if (size() > 0)
     {
         __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] =
-            static_cast<__node_pointer>(_VSTD::addressof(__p1_.first()));
+            static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first()));
         __u.__p1_.first().__next_ = nullptr;
         __u.size() = 0;
     }
@@ -1236,7 +1245,7 @@
         __node_pointer __pn = __bucket_list_[__chash];
         if (__pn == nullptr)
         {
-            __pn = static_cast<__node_pointer>(_VSTD::addressof(__p1_.first()));
+            __pn = static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first()));
             __nd->__next_ = __pn->__next_;
             __pn->__next_ = __nd;
             // fix up __bucket_list_
@@ -1274,7 +1283,7 @@
     __node_pointer __pn = __bucket_list_[__chash];
     if (__pn == nullptr)
     {
-        __pn = static_cast<__node_pointer>(_VSTD::addressof(__p1_.first()));
+        __pn = static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first()));
         __cp->__next_ = __pn->__next_;
         __pn->__next_ = __cp;
         // fix up __bucket_list_
@@ -1322,7 +1331,7 @@
 {
     if (__p != end() && key_eq()(*__p, __cp->__value_))
     {
-        __node_pointer __np = const_cast<__node_pointer>(__p.__node_);
+        __node_pointer __np = __p.__node_;
         __cp->__hash_ = __np->__hash_;
         size_type __bc = bucket_count();
         if (size()+1 > __bc * max_load_factor() || __bc == 0)
@@ -1380,7 +1389,7 @@
         __node_pointer __pn = __bucket_list_[__chash];
         if (__pn == nullptr)
         {
-            __pn = static_cast<__node_pointer>(_VSTD::addressof(__p1_.first()));
+            __pn = static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first()));
             __h->__next_ = __pn->__next_;
             __pn->__next_ = __h.get();
             // fix up __bucket_list_
@@ -1542,7 +1551,7 @@
     {
         for (size_type __i = 0; __i < __nbc; ++__i)
             __bucket_list_[__i] = nullptr;
-        __node_pointer __pp(static_cast<__node_pointer>(_VSTD::addressof(__p1_.first())));
+        __node_pointer __pp(static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first())));
         __node_pointer __cp = __pp->__next_;
         if (__cp != nullptr)
         {
@@ -1700,7 +1709,7 @@
 typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator
 __hash_table<_Tp, _Hash, _Equal, _Alloc>::erase(const_iterator __p)
 {
-    __node_pointer __np = const_cast<__node_pointer>(__p.__node_);
+    __node_pointer __np = __p.__node_;
     iterator __r(__np);
     ++__r;
     remove(__p);
@@ -1717,7 +1726,7 @@
         ++__first;
         erase(__p);
     }
-    __node_pointer __np = const_cast<__node_pointer>(__last.__node_);
+    __node_pointer __np = __last.__node_;
     return iterator (__np);
 }
 
@@ -1757,7 +1766,7 @@
 __hash_table<_Tp, _Hash, _Equal, _Alloc>::remove(const_iterator __p) _NOEXCEPT
 {
     // current node
-    __node_pointer __cn = const_cast<__node_pointer>(__p.__node_);
+    __node_pointer __cn = __p.__node_;
     size_type __bc = bucket_count();
     size_t __chash = __constrain_hash(__cn->__hash_, __bc);
     // find previous node
@@ -1767,7 +1776,8 @@
     // Fix up __bucket_list_
         // if __pn is not in same bucket (before begin is not in same bucket) &&
         //    if __cn->__next_ is not in same bucket (nullptr is not in same bucket)
-    if (__pn == _VSTD::addressof(__p1_.first()) || __constrain_hash(__pn->__hash_, __bc) != __chash)
+    if (__pn == static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first()))
+                            || __constrain_hash(__pn->__hash_, __bc) != __chash)
     {
         if (__cn->__next_ == nullptr || __constrain_hash(__cn->__next_->__hash_, __bc) != __chash)
             __bucket_list_[__chash] = nullptr;
@@ -1907,10 +1917,10 @@
     __p3_.swap(__u.__p3_);
     if (size() > 0)
         __bucket_list_[__constrain_hash(__p1_.first().__next_->__hash_, bucket_count())] =
-            static_cast<__node_pointer>(_VSTD::addressof(__p1_.first()));
+            static_cast<__node_pointer>(pointer_traits<__node_base_pointer>::pointer_to(__p1_.first()));
     if (__u.size() > 0)
         __u.__bucket_list_[__constrain_hash(__u.__p1_.first().__next_->__hash_, __u.bucket_count())] =




Home | Main Index | Thread Index | Old Index