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 Import libc++ r194207. This ...



details:   https://anonhg.NetBSD.org/src/rev/01bf9a3efc67
branches:  trunk
changeset: 791286:01bf9a3efc67
user:      joerg <joerg%NetBSD.org@localhost>
date:      Mon Nov 11 23:42:23 2013 +0000

description:
Import libc++ r194207. This brings in various bug fixes, a good chunk of
support for the up-coming C++14 and improved compatibility with various
compilers other than Clang.

diffstat:

 external/bsd/libc++/dist/libcxx/CREDITS.TXT                                                                                                                                |    2 +-
 external/bsd/libc++/dist/libcxx/include/__bit_reference                                                                                                                    |   16 +-
 external/bsd/libc++/dist/libcxx/include/__config                                                                                                                           |   67 +-
 external/bsd/libc++/dist/libcxx/include/__debug                                                                                                                            |   29 +-
 external/bsd/libc++/dist/libcxx/include/__functional_base                                                                                                                  |   98 +-
 external/bsd/libc++/dist/libcxx/include/__hash_table                                                                                                                       |    8 +-
 external/bsd/libc++/dist/libcxx/include/__locale                                                                                                                           |   18 +-
 external/bsd/libc++/dist/libcxx/include/__mutex_base                                                                                                                       |   31 -
 external/bsd/libc++/dist/libcxx/include/__split_buffer                                                                                                                     |   18 +-
 external/bsd/libc++/dist/libcxx/include/__tree                                                                                                                             |    2 +-
 external/bsd/libc++/dist/libcxx/include/__undef_min_max                                                                                                                    |    8 +
 external/bsd/libc++/dist/libcxx/include/algorithm                                                                                                                          |  151 +-
 external/bsd/libc++/dist/libcxx/include/array                                                                                                                              |   20 +-
 external/bsd/libc++/dist/libcxx/include/chrono                                                                                                                             |   50 +-
 external/bsd/libc++/dist/libcxx/include/cmath                                                                                                                              |    2 +-
 external/bsd/libc++/dist/libcxx/include/codecvt                                                                                                                            |    9 +-
 external/bsd/libc++/dist/libcxx/include/complex                                                                                                                            |   41 +
 external/bsd/libc++/dist/libcxx/include/cstdio                                                                                                                             |    9 +-
 external/bsd/libc++/dist/libcxx/include/cwchar                                                                                                                             |    2 +-
 external/bsd/libc++/dist/libcxx/include/deque                                                                                                                              |   28 +-
 external/bsd/libc++/dist/libcxx/include/dynarray                                                                                                                           |  311 ++++
 external/bsd/libc++/dist/libcxx/include/ext/hash_map                                                                                                                       |    8 +-
 external/bsd/libc++/dist/libcxx/include/ext/hash_set                                                                                                                       |    6 +-
 external/bsd/libc++/dist/libcxx/include/forward_list                                                                                                                       |   26 +
 external/bsd/libc++/dist/libcxx/include/functional                                                                                                                         |  188 +-
 external/bsd/libc++/dist/libcxx/include/future                                                                                                                             |   84 +-
 external/bsd/libc++/dist/libcxx/include/initializer_list                                                                                                                   |   33 +-
 external/bsd/libc++/dist/libcxx/include/iomanip                                                                                                                            |  147 ++
 external/bsd/libc++/dist/libcxx/include/ios                                                                                                                                |   34 +-
 external/bsd/libc++/dist/libcxx/include/istream                                                                                                                            |    7 +-
 external/bsd/libc++/dist/libcxx/include/iterator                                                                                                                           |  529 +------
 external/bsd/libc++/dist/libcxx/include/list                                                                                                                               |   26 +-
 external/bsd/libc++/dist/libcxx/include/locale                                                                                                                             |  500 +-----
 external/bsd/libc++/dist/libcxx/include/map                                                                                                                                |  198 +-
 external/bsd/libc++/dist/libcxx/include/memory                                                                                                                             |   22 +-
 external/bsd/libc++/dist/libcxx/include/new                                                                                                                                |   37 +-
 external/bsd/libc++/dist/libcxx/include/numeric                                                                                                                            |    4 +-
 external/bsd/libc++/dist/libcxx/include/optional                                                                                                                           |  697 ++++++++++
 external/bsd/libc++/dist/libcxx/include/ostream                                                                                                                            |   11 +-
 external/bsd/libc++/dist/libcxx/include/random                                                                                                                             |    6 +-
 external/bsd/libc++/dist/libcxx/include/regex                                                                                                                              |   22 +-
 external/bsd/libc++/dist/libcxx/include/set                                                                                                                                |   36 +
 external/bsd/libc++/dist/libcxx/include/shared_mutex                                                                                                                       |  419 ++++++
 external/bsd/libc++/dist/libcxx/include/string                                                                                                                             |  594 ++++---
 external/bsd/libc++/dist/libcxx/include/system_error                                                                                                                       |    6 +
 external/bsd/libc++/dist/libcxx/include/tuple                                                                                                                              |  105 +-
 external/bsd/libc++/dist/libcxx/include/type_traits                                                                                                                        |   90 +-
 external/bsd/libc++/dist/libcxx/include/unordered_map                                                                                                                      |  237 ++-
 external/bsd/libc++/dist/libcxx/include/unordered_set                                                                                                                      |   77 +
 external/bsd/libc++/dist/libcxx/include/utility                                                                                                                            |   20 +-
 external/bsd/libc++/dist/libcxx/include/valarray                                                                                                                           |    2 +-
 external/bsd/libc++/dist/libcxx/include/vector                                                                                                                             |  177 +-
 external/bsd/libc++/dist/libcxx/src/algorithm.cpp                                                                                                                          |    1 +
 external/bsd/libc++/dist/libcxx/src/debug.cpp                                                                                                                              |  108 +-
 external/bsd/libc++/dist/libcxx/src/exception.cpp                                                                                                                          |  104 +-
 external/bsd/libc++/dist/libcxx/src/future.cpp                                                                                                                             |    6 +
 external/bsd/libc++/dist/libcxx/src/ios.cpp                                                                                                                                |    9 +-
 external/bsd/libc++/dist/libcxx/src/locale.cpp                                                                                                                             |   47 +-
 external/bsd/libc++/dist/libcxx/src/mutex.cpp                                                                                                                              |    3 +
 external/bsd/libc++/dist/libcxx/src/new.cpp                                                                                                                                |   54 +-
 external/bsd/libc++/dist/libcxx/src/optional.cpp                                                                                                                           |   25 +
 external/bsd/libc++/dist/libcxx/src/random.cpp                                                                                                                             |   26 +
 external/bsd/libc++/dist/libcxx/src/shared_mutex.cpp                                                                                                                       |  101 +
 external/bsd/libc++/dist/libcxx/src/stdexcept.cpp                                                                                                                          |   18 +-
 external/bsd/libc++/dist/libcxx/src/string.cpp                                                                                                                             |    4 +-
 external/bsd/libc++/dist/libcxx/src/strstream.cpp                                                                                                                          |    8 +-
 external/bsd/libc++/dist/libcxx/src/system_error.cpp                                                                                                                       |    1 +
 external/bsd/libc++/dist/libcxx/src/thread.cpp                                                                                                                             |    6 +-
 external/bsd/libc++/dist/libcxx/src/typeinfo.cpp                                                                                                                           |   15 +-
 external/bsd/libc++/dist/libcxx/src/valarray.cpp                                                                                                                           |    2 +
 external/bsd/libc++/dist/libcxx/test/CMakeLists.txt                                                                                                                        |   11 +-
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/initializer_list_compare_alloc.pass.cpp                                                           |   26 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.cons/iter_iter_comp_alloc.pass.cpp                                                                     |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/initializer_list_compare_alloc.pass.cpp                                                 |   33 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.cons/iter_iter.pass.cpp                                                                      |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/scary.pass.cpp                                                                                        |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/multiset.cons/initializer_list.pass.cpp                                                               |   18 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp                                                                |   34 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/scary.pass.cpp                                                                                        |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/set.cons/initializer_list_compare_alloc.pass.cpp                                                           |   22 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp                                                                          |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.cons/size.pass.cpp                                                                                   |   58 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/dynarray.cons/alloc.pass.cpp                                                                            |   84 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/dynarray.cons/default.pass.cpp                                                                          |   93 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/dynarray.data/default.pass.cpp                                                                          |   66 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/dynarray.mutate/default.pass.cpp                                                                        |   47 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/dynarray.overview/at.pass.cpp                                                                           |   92 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/dynarray.overview/begin_end.pass.cpp                                                                    |  106 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/dynarray.overview/capacity.pass.cpp                                                                     |   55 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/dynarray.overview/front_back.pass.cpp                                                                   |   66 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/dynarray.overview/indexing.pass.cpp                                                                     |   69 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/dynarray.traits/default.pass.cpp                                                                        |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/dynarray.zero/default.pass.cpp                                                                          |   49 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/dynarray/nothing_to_do.pass.cpp                                                                                  |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.cons/size.pass.cpp                                                                       |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_back.pass.cpp                                                                                            |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_cback.pass.cpp                                                                                           |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_cfront.pass.cpp                                                                                          |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_front.pass.cpp                                                                                           |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_iterators_6.pass.cpp                                                                                     |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_iterators_7.pass.cpp                                                                                     |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_iterators_8.pass.cpp                                                                                     |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_iterators_9.pass.cpp                                                                                     |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/move.pass.cpp                                                                                     |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/size_type.pass.cpp                                                                                |   32 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/emplace.pass.cpp                                                                             |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_db1.pass.cpp                                                                      |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_db2.pass.cpp                                                                      |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_iter_db1.pass.cpp                                                                 |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_iter_db2.pass.cpp                                                                 |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_iter_db3.pass.cpp                                                                 |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/erase_iter_iter_db4.pass.cpp                                                                 |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/insert_iter_iter_iter.pass.cpp                                                               |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/insert_iter_rvalue.pass.cpp                                                                  |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/insert_iter_size_value.pass.cpp                                                              |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/insert_iter_value.pass.cpp                                                                   |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/pop_back.pass.cpp                                                                            |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/splice_pos_list.pass.cpp                                                                           |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/splice_pos_list_iter.pass.cpp                                                                      |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.ops/splice_pos_list_iter_iter.pass.cpp                                                                 |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.special/db_swap_1.pass.cpp                                                                             |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/construct_size.pass.cpp                                                                              |   28 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_back.pass.cpp                                                                                          |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_cback.pass.cpp                                                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_cfront.pass.cpp                                                                                        |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_cindex.pass.cpp                                                                                        |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_front.pass.cpp                                                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_index.pass.cpp                                                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_2.pass.cpp                                                                                   |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_3.pass.cpp                                                                                   |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_4.pass.cpp                                                                                   |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_5.pass.cpp                                                                                   |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_6.pass.cpp                                                                                   |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_7.pass.cpp                                                                                   |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/db_iterators_8.pass.cpp                                                                                   |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp                                                            |   16 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.cons/construct_size.pass.cpp                                                                       |   28 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/emplace.pass.cpp                                                                         |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_db1.pass.cpp                                                                  |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_db2.pass.cpp                                                                  |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db1.pass.cpp                                                             |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db2.pass.cpp                                                             |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db3.pass.cpp                                                             |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/erase_iter_iter_db4.pass.cpp                                                             |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_iter_iter.pass.cpp                                                           |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_rvalue.pass.cpp                                                              |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_size_value.pass.cpp                                                          |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/insert_iter_value.pass.cpp                                                               |    6 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/pop_back.pass.cpp                                                                        |    8 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.special/db_swap_1.pass.cpp                                                                         |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/bucket.pass.cpp                                                                                            |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/bucket_size.pass.cpp                                                                                       |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/db_iterators_7.pass.cpp                                                                                    |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/db_iterators_8.pass.cpp                                                                                    |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/db_local_iterators_7.pass.cpp                                                                              |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/db_local_iterators_8.pass.cpp                                                                              |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/max_load_factor.pass.cpp                                                                                   |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/allocator.pass.cpp                                                                         |   42 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/assign_move.pass.cpp                                                                       |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/init.pass.cpp                                                                              |   66 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp                                                                              |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/range.pass.cpp                                                                             |   69 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.swap/db_swap_1.pass.cpp                                                                          |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/emplace_hint.pass.cpp                                                                |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_db1.pass.cpp                                                              |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_db2.pass.cpp                                                              |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db1.pass.cpp                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db2.pass.cpp                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db3.pass.cpp                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db4.pass.cpp                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/insert_hint_const_lvalue.pass.cpp                                                    |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/insert_hint_rvalue.pass.cpp                                                          |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/bucket.pass.cpp                                                                                       |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/bucket_size.pass.cpp                                                                                  |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/db_iterators_7.pass.cpp                                                                               |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/db_iterators_8.pass.cpp                                                                               |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp                                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp                                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/max_load_factor.pass.cpp                                                                              |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/scary.pass.cpp                                                                                        |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/allocator.pass.cpp                                                               |   42 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/assign_move.pass.cpp                                                             |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/init.pass.cpp                                                                    |  114 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp                                                                    |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/range.pass.cpp                                                                   |  118 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/emplace_hint.pass.cpp                                                        |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp                                                      |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp                                                      |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp                                                 |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp                                                 |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp                                                 |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp                                                 |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_const_lvalue.pass.cpp                                            |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_rvalue.pass.cpp                                                  |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.swap/db_swap_1.pass.cpp                                                                |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/bucket.pass.cpp                                                                                       |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/bucket_size.pass.cpp                                                                                  |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/db_iterators_7.pass.cpp                                                                               |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/db_iterators_8.pass.cpp                                                                               |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp                                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp                                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/emplace_hint.pass.cpp                                                                                 |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_db1.pass.cpp                                                                               |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_db2.pass.cpp                                                                               |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp                                                                          |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp                                                                          |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp                                                                          |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp                                                                          |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/insert_hint_const_lvalue.pass.cpp                                                                     |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/insert_hint_rvalue.pass.cpp                                                                           |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/max_load_factor.pass.cpp                                                                              |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/scary.pass.cpp                                                                                        |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/allocator.pass.cpp                                                               |   44 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp                                                             |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/init.pass.cpp                                                                    |   70 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp                                                                    |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/range.pass.cpp                                                                   |   70 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.swap/db_swap_1.pass.cpp                                                                |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/bucket.pass.cpp                                                                                            |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/bucket_size.pass.cpp                                                                                       |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/db_iterators_7.pass.cpp                                                                                    |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/db_iterators_8.pass.cpp                                                                                    |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/db_local_iterators_7.pass.cpp                                                                              |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/db_local_iterators_8.pass.cpp                                                                              |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/emplace_hint.pass.cpp                                                                                      |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_db1.pass.cpp                                                                                    |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_db2.pass.cpp                                                                                    |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp                                                                               |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp                                                                               |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp                                                                               |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp                                                                               |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/insert_hint_const_lvalue.pass.cpp                                                                          |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/insert_hint_rvalue.pass.cpp                                                                                |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/max_load_factor.pass.cpp                                                                                   |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/allocator.pass.cpp                                                                         |   44 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/assign_move.pass.cpp                                                                       |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/init.pass.cpp                                                                              |   70 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp                                                                              |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/range.pass.cpp                                                                             |   71 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.swap/db_swap_1.pass.cpp                                                                          |    4 +-
 external/bsd/libc++/dist/libcxx/test/diagnostics/syserr/syserr.errcat/syserr.errcat.nonvirtuals/default_ctor.pass.cpp                                                      |   40 +
 external/bsd/libc++/dist/libcxx/test/input.output/file.streams/c.files/cstdio.pass.cpp                                                                                     |    2 +
 external/bsd/libc++/dist/libcxx/test/input.output/file.streams/c.files/gets.fail.cpp                                                                                       |   23 +
 external/bsd/libc++/dist/libcxx/test/input.output/iostream.format/input.streams/istream.unformatted/get.pass.cpp                                                           |    1 +
 external/bsd/libc++/dist/libcxx/test/input.output/iostream.format/input.streams/istream.unformatted/get_chart.pass.cpp                                                     |    1 +
 external/bsd/libc++/dist/libcxx/test/input.output/iostream.format/input.streams/istream.unformatted/read.pass.cpp                                                          |    1 +
 external/bsd/libc++/dist/libcxx/test/input.output/iostream.format/input.streams/istream.unformatted/seekg_off.pass.cpp                                                     |    8 +-
 external/bsd/libc++/dist/libcxx/test/input.output/iostream.format/output.streams/ostream.seeks/seekp2.pass.cpp                                                             |    2 +-
 external/bsd/libc++/dist/libcxx/test/input.output/iostream.format/quoted.manip/quoted.pass.cpp                                                                             |  192 ++
 external/bsd/libc++/dist/libcxx/test/input.output/iostream.format/quoted.manip/quoted_char.fail.cpp                                                                        |   36 +
 external/bsd/libc++/dist/libcxx/test/input.output/iostream.format/quoted.manip/quoted_traits.fail.cpp                                                                      |   42 +
 external/bsd/libc++/dist/libcxx/test/iterators/iterator.range/begin-end.pass.cpp                                                                                           |  125 +
 external/bsd/libc++/dist/libcxx/test/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.nonmember/make_move_iterator.pass.cpp                               |    7 +
 external/bsd/libc++/dist/libcxx/test/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp                                                 |   29 +
 external/bsd/libc++/dist/libcxx/test/language.support/support.initlist/support.initlist.access/access.pass.cpp                                                             |   20 +
 external/bsd/libc++/dist/libcxx/test/language.support/support.initlist/support.initlist.cons/default.pass.cpp                                                              |    4 +
 external/bsd/libc++/dist/libcxx/test/language.support/support.initlist/support.initlist.range/begin_end.pass.cpp                                                           |   19 +
 external/bsd/libc++/dist/libcxx/test/lit.cfg                                                                                                                               |   87 +-
 external/bsd/libc++/dist/libcxx/test/lit.site.cfg.in                                                                                                                       |    1 +
 external/bsd/libc++/dist/libcxx/test/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp                                                  |    4 +
 external/bsd/libc++/dist/libcxx/test/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt.pass.cpp                                          |    4 +
 external/bsd/libc++/dist/libcxx/test/localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string.pass.cpp                                       |    4 +
 external/bsd/libc++/dist/libcxx/test/numerics/complex.number/complex.literals/literals.pass.cpp                                                                            |   51 +
 external/bsd/libc++/dist/libcxx/test/numerics/complex.number/complex.literals/literals1.fail.cpp                                                                           |   20 +
 external/bsd/libc++/dist/libcxx/test/numerics/complex.number/complex.literals/literals1.pass.cpp                                                                           |   43 +
 external/bsd/libc++/dist/libcxx/test/numerics/complex.number/complex.literals/literals2.pass.cpp                                                                           |   43 +
 external/bsd/libc++/dist/libcxx/test/numerics/complex.number/complex.ops/stream_input.pass.cpp                                                                             |    1 +
 external/bsd/libc++/dist/libcxx/test/numerics/numeric.ops/adjacent.difference/adjacent_difference.pass.cpp                                                                 |   43 +
 external/bsd/libc++/dist/libcxx/test/numerics/numeric.ops/adjacent.difference/adjacent_difference_op.pass.cpp                                                              |   44 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string.literals/literal1.fail.cpp                                                                                       |    4 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string.literals/literal3.pass.cpp                                                                                       |   20 +
 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/db_back.pass.cpp                                                                                   |   54 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.access/db_cback.pass.cpp                                                                                  |   50 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.access/db_cfront.pass.cpp                                                                                 |   50 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.access/db_cindex.pass.cpp                                                                                 |   52 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.access/db_front.pass.cpp                                                                                  |   54 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.access/db_index.pass.cpp                                                                                  |   52 +
 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                                                                                     |   13 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.capacity/max_size.pass.cpp                                                                                |   36 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/db_iterators_2.pass.cpp                                                                         |   52 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/db_iterators_3.pass.cpp                                                                         |   52 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/db_iterators_4.pass.cpp                                                                         |   54 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/db_iterators_5.pass.cpp                                                                         |   58 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/db_iterators_6.pass.cpp                                                                         |   56 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/db_iterators_7.pass.cpp                                                                         |   56 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/db_iterators_8.pass.cpp                                                                         |   52 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_db1.pass.cpp                                                            |   50 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_db2.pass.cpp                                                            |   52 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db1.pass.cpp                                                       |   50 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db2.pass.cpp                                                       |   50 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db3.pass.cpp                                                       |   50 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_erase/erase_iter_iter_db4.pass.cpp                                                       |   48 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_erase/pop_back.pass.cpp                                                                  |   11 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_char.pass.cpp                                                                |   13 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_initializer_list.pass.cpp                                                    |   12 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp                                                           |   14 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_insert/iter_size_char.pass.cpp                                                           |   12 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp                                                     |    2 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer.pass.cpp                                                       |    2 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer_size.pass.cpp                                                  |    2 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_size_char.pass.cpp                                                     |    2 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.modifiers/string_replace/iter_iter_string.pass.cpp                                                        |    2 +-
 external/bsd/libc++/dist/libcxx/test/strings/string.conversions/stol.pass.cpp                                                                                              |    3 +
 external/bsd/libc++/dist/libcxx/test/strings/string.conversions/stoul.pass.cpp                                                                                             |    3 +
 external/bsd/libc++/dist/libcxx/test/strings/string.conversions/stoull.pass.cpp                                                                                            |    3 +
 external/bsd/libc++/dist/libcxx/test/support/platform_support.h                                                                                                            |   13 +-
 external/bsd/libc++/dist/libcxx/test/thread/futures/futures.overview/future_errc.pass.cpp                                                                                  |    6 +-
 external/bsd/libc++/dist/libcxx/test/thread/futures/futures.tas/futures.task.members/ctor1.fail.cpp                                                                        |   29 +
 external/bsd/libc++/dist/libcxx/test/thread/futures/futures.tas/futures.task.members/ctor2.fail.cpp                                                                        |   30 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_assign.fail.cpp                                       |   34 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_ctor.fail.cpp                                         |   30 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/default.pass.cpp                                           |   26 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/move_assign.pass.cpp                                       |   37 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/move_ctor.pass.cpp                                         |   33 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex.pass.cpp                                             |   79 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_adopt_lock.pass.cpp                                  |   28 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_defer_lock.pass.cpp                                  |   27 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_duration.pass.cpp                                    |   79 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_time_point.pass.cpp                                  |   79 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_try_to_lock.pass.cpp                                 |   72 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/lock.pass.cpp                                           |   77 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock.pass.cpp                                       |   68 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock_for.pass.cpp                                   |   73 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/try_lock_until.pass.cpp                                 |   73 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.locking/unlock.pass.cpp                                         |   60 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/member_swap.pass.cpp                                        |   43 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/nonmember_swap.pass.cpp                                     |   44 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.mod/release.pass.cpp                                            |   51 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/mutex.pass.cpp                                              |   36 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/op_bool.pass.cpp                                            |   36 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.obs/owns_lock.pass.cpp                                          |   36 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.shared/types.pass.cpp                                                                     |   29 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.mod/release.pass.cpp                                            |    2 +-
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/nothing_to_do.pass.cpp                                  |   12 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/thread.sharedmutex.class/assign.fail.cpp                |   27 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/thread.sharedmutex.class/copy.fail.cpp                  |   26 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/thread.sharedmutex.class/default.pass.cpp               |   23 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/thread.sharedmutex.class/lock.pass.cpp                  |   52 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/thread.sharedmutex.class/lock_shared.pass.cpp           |   75 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/thread.sharedmutex.class/try_lock.pass.cpp              |   56 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/thread.sharedmutex.class/try_lock_for.pass.cpp          |   71 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/thread.sharedmutex.class/try_lock_shared.pass.cpp       |   60 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/thread.sharedmutex.class/try_lock_shared_for.pass.cpp   |   78 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/thread.sharedmutex.class/try_lock_shared_until.pass.cpp |   78 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.mutex/thread.mutex.requirements/thread.sharedmutex.requirements/thread.sharedmutex.class/try_lock_until.pass.cpp        |   71 +
 external/bsd/libc++/dist/libcxx/test/thread/thread.threads/thread.thread.class/thread.thread.constr/constr.fail.cpp                                                        |   26 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/arithmetic.operations/divides.pass.cpp                                                                     |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/arithmetic.operations/minus.pass.cpp                                                                       |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/arithmetic.operations/modulus.pass.cpp                                                                     |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/arithmetic.operations/multiplies.pass.cpp                                                                  |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/arithmetic.operations/negate.pass.cpp                                                                      |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/arithmetic.operations/plus.pass.cpp                                                                        |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/bitwise.operations/bit_and.pass.cpp                                                                        |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/bitwise.operations/bit_not.pass.cpp                                                                        |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/bitwise.operations/bit_or.pass.cpp                                                                         |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/bitwise.operations/bit_xor.pass.cpp                                                                        |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/comparisons/equal_to.pass.cpp                                                                              |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/comparisons/greater.pass.cpp                                                                               |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/comparisons/greater_equal.pass.cpp                                                                         |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/comparisons/less.pass.cpp                                                                                  |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/comparisons/less_equal.pass.cpp                                                                            |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/comparisons/not_equal_to.pass.cpp                                                                          |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/logical.operations/logical_and.pass.cpp                                                                    |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/logical.operations/logical_not.pass.cpp                                                                    |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/logical.operations/logical_or.pass.cpp                                                                     |    6 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/unord.hash/enum.fail.cpp                                                                                   |   24 +
 external/bsd/libc++/dist/libcxx/test/utilities/function.objects/unord.hash/enum.pass.cpp                                                                                   |   63 +
 external/bsd/libc++/dist/libcxx/test/utilities/memory/allocator.traits/allocator.traits.members/max_size.pass.cpp                                                          |    8 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.other/common_type.pass.cpp                                                                       |   16 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.sign/make_signed.pass.cpp                                                                        |    2 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.trans/meta.trans.sign/make_unsigned.pass.cpp                                                                      |    2 +-
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/array.pass.cpp                                                                               |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/class.pass.cpp                                                                               |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/enum.pass.cpp                                                                                |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/floating_point.pass.cpp                                                                      |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/function.pass.cpp                                                                            |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/integral.pass.cpp                                                                            |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/lvalue_ref.pass.cpp                                                                          |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/member_function_pointer.pass.cpp                                                             |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/member_object_pointer.pass.cpp                                                               |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/nullptr.pass.cpp                                                                             |   52 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/pointer.pass.cpp                                                                             |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/rvalue_ref.pass.cpp                                                                          |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/union.pass.cpp                                                                               |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.cat/void.pass.cpp                                                                                |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/__has_operator_addressof.pass.cpp                                                           |   53 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp                                                                      |   14 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_destructible.pass.cpp                                                                    |    3 +
 external/bsd/libc++/dist/libcxx/test/utilities/meta/meta.unary/meta.unary.prop/is_trivialially_copyable.pass.cpp                                                           |    4 +-
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.bad_optional_access/char_pointer.pass.cpp                                                                 |   31 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.bad_optional_access/copy_assign.pass.cpp                                                                  |   37 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.bad_optional_access/copy_ctor.pass.cpp                                                                    |   34 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.bad_optional_access/default.pass.cpp                                                                      |   26 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.bad_optional_access/derive.pass.cpp                                                                       |   27 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.bad_optional_access/string.pass.cpp                                                                       |   31 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.comp_with_t/equal.pass.cpp                                                                                |   56 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.comp_with_t/less_than.pass.cpp                                                                            |   59 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.defs/tested_elsewhere.pass.cpp                                                                            |   12 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.general/nothing_to_do.pass.cpp                                                                            |   12 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.hash/hash.pass.cpp                                                                                        |   48 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.inplace/in_place_t.pass.cpp                                                                               |   38 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.nullops/eqaul.pass.cpp                                                                                    |   37 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.nullops/less_than.pass.cpp                                                                                |   37 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.nullopt/nullopt_t.pass.cpp                                                                                |   39 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp                                                       |   70 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.assign/copy.pass.cpp                                                               |   88 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp                                                            |  146 ++
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.assign/emplace_initializer_list.pass.cpp                                           |  114 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.assign/move.pass.cpp                                                               |  101 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.assign/nullopt_t.pass.cpp                                                          |   63 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.ctor/const_T.pass.cpp                                                              |  115 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.ctor/copy.pass.cpp                                                                 |  122 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.ctor/default.pass.cpp                                                              |   65 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.ctor/in_place_t.pass.cpp                                                           |  141 ++
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.ctor/initializer_list.pass.cpp                                                     |  122 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp                                                                 |  122 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.ctor/nullopt_t.pass.cpp                                                            |   64 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp                                                             |  108 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.dtor/dtor.pass.cpp                                                                 |   57 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.observe/bool.pass.cpp                                                              |   30 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.observe/dereference.pass.cpp                                                       |   47 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.observe/dereference_const.pass.cpp                                                 |   55 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.observe/op_arrow.pass.cpp                                                          |   47 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.observe/op_arrow_const.pass.cpp                                                    |   65 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.observe/value.pass.cpp                                                             |   50 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.observe/value_const.fail.cpp                                                       |   38 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.observe/value_const.pass.cpp                                                       |   53 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.observe/value_or.pass.cpp                                                          |   67 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.observe/value_or_const.pass.cpp                                                    |   80 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional.object.swap/swap.pass.cpp                                                                 |  304 ++++
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional_const_void.fail.cpp                                                                       |   23 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional_not_destructible.fail.cpp                                                                 |   33 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional_not_noexcept_destructible.fail.cpp                                                        |   32 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/optional_void.fail.cpp                                                                             |   23 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.object/types.pass.cpp                                                                                     |   41 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.relops/equal.pass.cpp                                                                                     |   77 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.relops/less_than.pass.cpp                                                                                 |   73 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.specalg/make_optional.pass.cpp                                                                            |   51 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.specalg/swap.pass.cpp                                                                                     |  303 ++++
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.syn/optional_const_in_place_t.fail.cpp                                                                    |   24 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.syn/optional_const_lvalue_ref.fail.cpp                                                                    |   24 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.syn/optional_const_nullopt_t.fail.cpp                                                                     |   24 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.syn/optional_in_place_t.fail.cpp                                                                          |   24 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.syn/optional_includes_initializer_list.pass.cpp                                                           |   21 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.syn/optional_lvalue_ref.fail.cpp                                                                          |   24 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.syn/optional_nullopt_t.fail.cpp                                                                           |   24 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/optional.syn/optional_rvalue_ref.fail.cpp                                                                          |   24 +
 external/bsd/libc++/dist/libcxx/test/utilities/optional/version.pass.cpp                                                                                                   |   20 +
 external/bsd/libc++/dist/libcxx/test/utilities/time/time.duration/time.duration.cons/convert_overflow.pass.cpp                                                             |   37 +
 external/bsd/libc++/dist/libcxx/test/utilities/time/time.duration/time.duration.literals/literals1.fail.cpp                                                                |   21 +
 external/bsd/libc++/dist/libcxx/test/utilities/time/time.duration/time.duration.literals/literals1.pass.cpp                                                                |   48 +
 external/bsd/libc++/dist/libcxx/test/utilities/time/time.duration/time.duration.literals/literals2.fail.cpp                                                                |   22 +
 external/bsd/libc++/dist/libcxx/test/utilities/time/time.duration/time.duration.literals/literals2.pass.cpp                                                                |   51 +
 external/bsd/libc++/dist/libcxx/test/utilities/time/time.point/time.point.cast/time_point_cast.pass.cpp                                                                    |    4 +
 external/bsd/libc++/dist/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/forward_as_tuple.pass.cpp                                                                  |   12 +
 457 files changed, 14348 insertions(+), 2169 deletions(-)

diffs (truncated from 24772 to 300 lines):

diff -r 85b3fa607215 -r 01bf9a3efc67 external/bsd/libc++/dist/libcxx/CREDITS.TXT
--- a/external/bsd/libc++/dist/libcxx/CREDITS.TXT       Mon Nov 11 23:11:30 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/CREDITS.TXT       Mon Nov 11 23:42:23 2013 +0000
@@ -31,7 +31,7 @@
 N: Marshall Clow
 E: mclow.lists%gmail.com@localhost
 E: marshall%idio.com@localhost
-D: Minor patches and bug fixes.
+D: C++14 support, patches and bug fixes.
 
 N: Bill Fisher
 E: william.w.fisher%gmail.com@localhost
diff -r 85b3fa607215 -r 01bf9a3efc67 external/bsd/libc++/dist/libcxx/include/__bit_reference
--- a/external/bsd/libc++/dist/libcxx/include/__bit_reference   Mon Nov 11 23:11:30 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/include/__bit_reference   Mon Nov 11 23:42:23 2013 +0000
@@ -40,7 +40,7 @@
     __storage_pointer __seg_;
     __storage_type    __mask_;
 
-#if defined(__clang__) || defined(__IBMCPP__)
+#if defined(__clang__) || defined(__IBMCPP__) || defined(_LIBCPP_MSVC)
     friend typename _Cp::__self;
 #else
     friend class _Cp::__self;
@@ -82,7 +82,7 @@
 };
 
 template <class _Cp>
-_LIBCPP_INLINE_VISIBILITY inline
+inline _LIBCPP_INLINE_VISIBILITY
 void
 swap(__bit_reference<_Cp> __x, __bit_reference<_Cp> __y) _NOEXCEPT
 {
@@ -92,7 +92,7 @@
 }
 
 template <class _Cp, class _Dp>
-_LIBCPP_INLINE_VISIBILITY inline
+inline _LIBCPP_INLINE_VISIBILITY
 void
 swap(__bit_reference<_Cp> __x, __bit_reference<_Dp> __y) _NOEXCEPT
 {
@@ -102,7 +102,7 @@
 }
 
 template <class _Cp>
-_LIBCPP_INLINE_VISIBILITY inline
+inline _LIBCPP_INLINE_VISIBILITY
 void
 swap(__bit_reference<_Cp> __x, bool& __y) _NOEXCEPT
 {
@@ -112,7 +112,7 @@
 }
 
 template <class _Cp>
-_LIBCPP_INLINE_VISIBILITY inline
+inline _LIBCPP_INLINE_VISIBILITY
 void
 swap(bool& __x, __bit_reference<_Cp> __y) _NOEXCEPT
 {
@@ -130,7 +130,7 @@
     __storage_pointer        __seg_;
     __storage_type __mask_;
 
-#if defined(__clang__) || defined(__IBMCPP__)
+#if defined(__clang__) || defined(__IBMCPP__) || defined(_LIBCPP_MSVC)
     friend typename _Cp::__self;
 #else
     friend class _Cp::__self;
@@ -379,7 +379,7 @@
 }
 
 template <class _Cp>
-_LIBCPP_INLINE_VISIBILITY inline
+inline _LIBCPP_INLINE_VISIBILITY
 void
 fill_n(__bit_iterator<_Cp, false> __first, typename _Cp::size_type __n, bool __value_)
 {
@@ -1222,7 +1222,7 @@
     __bit_iterator(__storage_pointer __s, unsigned __ctz) _NOEXCEPT
         : __seg_(__s), __ctz_(__ctz) {}
 
-#if defined(__clang__) || defined(__IBMCPP__)
+#if defined(__clang__) || defined(__IBMCPP__) || defined(_LIBCPP_MSVC)
     friend typename _Cp::__self;
 #else
     friend class _Cp::__self;
diff -r 85b3fa607215 -r 01bf9a3efc67 external/bsd/libc++/dist/libcxx/include/__config
--- a/external/bsd/libc++/dist/libcxx/include/__config  Mon Nov 11 23:11:30 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/include/__config  Mon Nov 11 23:42:23 2013 +0000
@@ -79,8 +79,14 @@
 #  endif
 #  if defined(_MSC_VER) && !defined(__clang__)
 #    define _LIBCPP_MSVC // Using Microsoft Visual C++ compiler
+#    define _LIBCPP_TOSTRING2(x) #x
+#    define _LIBCPP_TOSTRING(x) _LIBCPP_TOSTRING2(x)
+#    define _LIBCPP_WARNING(x) __pragma(message(__FILE__ "(" _LIBCPP_TOSTRING(__LINE__) ") : warning note: " x))
 #  endif
-#  define _LIBCPP_MSVCRT // Using Microsoft's C Runtime library
+#  // If mingw not explicitly detected, assume using MS C runtime only.
+#  ifndef __MINGW32__
+#    define _LIBCPP_MSVCRT // Using Microsoft's C Runtime library
+#  endif
 #endif  // _WIN32
 
 #ifdef __linux__
@@ -191,10 +197,6 @@
 #define _LIBCPP_EXCEPTION_ABI _LIBCPP_TYPE_VIS
 #endif
 
-#ifndef _LIBCPP_CANTTHROW
-#define _LIBCPP_CANTTHROW __attribute__ ((__nothrow__))
-#endif
-
 #ifndef _LIBCPP_ALWAYS_INLINE
 #define _LIBCPP_ALWAYS_INLINE  __attribute__ ((__visibility__("hidden"), __always_inline__))
 #endif
@@ -419,6 +421,7 @@
 #define _LIBCPP_HAS_NO_CONSTEXPR
 #define _LIBCPP_HAS_NO_UNICODE_CHARS
 #define _LIBCPP_HAS_NO_DELETED_FUNCTIONS
+#define _LIBCPP_HAS_NO_DEFAULTED_FUNCTIONS
 #define __alignof__ __alignof
 #define _LIBCPP_NORETURN __declspec(noreturn)
 #define _ALIGNAS(x) __declspec(align(x))
@@ -431,6 +434,7 @@
 #define _LIBCPP_END_NAMESPACE_STD  }
 #define _VSTD std
 
+#  define _LIBCPP_WEAK
 namespace std {
 }
 
@@ -529,8 +533,23 @@
 #define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x)
 #endif  // _LIBCPP_HAS_NO_STRONG_ENUMS
 
+#ifdef _LIBCPP_DEBUG
+#   if _LIBCPP_DEBUG == 0
+#       define _LIBCPP_DEBUG_LEVEL 1
+#   elif _LIBCPP_DEBUG == 1
+#       define _LIBCPP_DEBUG_LEVEL 2
+#   else
+#       error Supported values for _LIBCPP_DEBUG are 0 and 1
+#   endif
+#   define _LIBCPP_EXTERN_TEMPLATE(...)
+#endif
+
 #ifndef _LIBCPP_EXTERN_TEMPLATE
-#define _LIBCPP_EXTERN_TEMPLATE(...) extern template __VA_ARGS__;
+#define _LIBCPP_EXTERN_TEMPLATE(...)
+#endif
+
+#ifndef _LIBCPP_EXTERN_TEMPLATE2
+#define _LIBCPP_EXTERN_TEMPLATE2(...) extern template __VA_ARGS__;
 #endif
 
 #if defined(__APPLE__) || defined(__FreeBSD__) || defined(_WIN32) || defined(__sun__) || defined(__NetBSD__)
@@ -548,16 +567,6 @@
 #define _LIBCPP_WCTYPE_IS_MASK
 #endif
 
-#ifdef _LIBCPP_DEBUG2
-#   if _LIBCPP_DEBUG2 == 0
-#       define _LIBCPP_DEBUG_LEVEL 1
-#   elif _LIBCPP_DEBUG2 == 1
-#       define _LIBCPP_DEBUG_LEVEL 2
-#   else
-#       error Supported values for _LIBCPP_DEBUG2 are 0 and 1
-#   endif
-#endif
-
 #ifndef _LIBCPP_STD_VER
 #  if  __cplusplus <= 201103L
 #    define _LIBCPP_STD_VER 11
@@ -566,10 +575,36 @@
 #  endif
 #endif  // _LIBCPP_STD_VER
 
+#if _LIBCPP_STD_VER > 11
+#define _LIBCPP_DEPRECATED [[deprecated]]
+#else
+#define _LIBCPP_DEPRECATED
+#endif
+
 #if _LIBCPP_STD_VER <= 11
 #define _LIBCPP_CONSTEXPR_AFTER_CXX11
+#define _LIBCPP_EXPLICIT_AFTER_CXX11
+#define _LIBCPP_DEPRECATED_AFTER_CXX11
 #else
 #define _LIBCPP_CONSTEXPR_AFTER_CXX11 constexpr
+#define _LIBCPP_EXPLICIT_AFTER_CXX11 explicit
+#define _LIBCPP_DEPRECATED_AFTER_CXX11 [[deprecated]]
+#endif
+
+// Try to find out if RTTI is disabled.
+// g++ and cl.exe have RTTI on by default and define a macro when it is.
+// g++ only defines the macro in 4.3.2 and onwards.
+#if !defined(_LIBCPP_NO_RTTI)
+#  if defined(__GNUG__) && (__GNUC__ >= 4 && \
+   (__GNUC_MINOR__ >= 3 || __GNUC_PATCHLEVEL__ >= 2)) && !defined(__GXX_RTTI)
+#    define _LIBCPP_NO_RTTI
+#  elif (defined(_MSC_VER) && !defined(__clang__)) && !defined(_CPPRTTI)
+#    define _LIBCPP_NO_RTTI
+#  endif
+#endif
+
+#ifndef _LIBCPP_WEAK
+#  define _LIBCPP_WEAK __attribute__((__weak__))
 #endif
 
 #endif  // _LIBCPP_CONFIG
diff -r 85b3fa607215 -r 01bf9a3efc67 external/bsd/libc++/dist/libcxx/include/__debug
--- a/external/bsd/libc++/dist/libcxx/include/__debug   Mon Nov 11 23:11:30 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/include/__debug   Mon Nov 11 23:42:23 2013 +0000
@@ -11,6 +11,10 @@
 #ifndef _LIBCPP_DEBUG_H
 #define _LIBCPP_DEBUG_H
 
+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
+#pragma GCC system_header
+#endif
+
 #if _LIBCPP_DEBUG_LEVEL >= 1
 
 #   include <cstdlib>
@@ -24,10 +28,6 @@
 
 #if _LIBCPP_DEBUG_LEVEL >= 2
 
-#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
-#pragma GCC system_header
-#endif
-
 _LIBCPP_BEGIN_NAMESPACE_STD
 
 struct _LIBCPP_TYPE_VIS __c_node;
@@ -38,8 +38,15 @@
     __i_node* __next_;
     __c_node* __c_;
 
+#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS
     __i_node(const __i_node&) = delete;
     __i_node& operator=(const __i_node&) = delete;
+#else
+private:
+    __i_node(const __i_node&);
+    __i_node& operator=(const __i_node&);
+public:
+#endif
     _LIBCPP_INLINE_VISIBILITY
     __i_node(void* __i, __i_node* __next, __c_node* __c)
         : __i_(__i), __next_(__next), __c_(__c) {}
@@ -54,8 +61,15 @@
     __i_node** end_;
     __i_node** cap_;
 
+#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS
     __c_node(const __c_node&) = delete;
     __c_node& operator=(const __c_node&) = delete;
+#else
+private:
+    __c_node(const __c_node&);
+    __c_node& operator=(const __c_node&);
+public:
+#endif
     _LIBCPP_INLINE_VISIBILITY
     __c_node(void* __c, __c_node* __next)
         : __c_(__c), __next_(__next), beg_(nullptr), end_(nullptr), cap_(nullptr) {}
@@ -134,8 +148,15 @@
 
     __libcpp_db();
 public:
+#ifndef _LIBCPP_HAS_NO_DELETED_FUNCTIONS
     __libcpp_db(const __libcpp_db&) = delete;
     __libcpp_db& operator=(const __libcpp_db&) = delete;
+#else
+private:
+    __libcpp_db(const __libcpp_db&);
+    __libcpp_db& operator=(const __libcpp_db&);
+public:
+#endif
     ~__libcpp_db();
 
     class __db_c_iterator;
diff -r 85b3fa607215 -r 01bf9a3efc67 external/bsd/libc++/dist/libcxx/include/__functional_base
--- a/external/bsd/libc++/dist/libcxx/include/__functional_base Mon Nov 11 23:11:30 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/include/__functional_base Mon Nov 11 23:42:23 2013 +0000
@@ -15,6 +15,7 @@
 #include <type_traits>
 #include <typeinfo>
 #include <exception>
+#include <new>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #pragma GCC system_header
@@ -57,7 +58,8 @@
 #endif
 struct _LIBCPP_TYPE_VIS_ONLY less : binary_function<_Tp, _Tp, bool>
 {




Home | Main Index | Thread Index | Old Index