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++ r188413. More ...



details:   https://anonhg.NetBSD.org/src/rev/6079c918ed09
branches:  trunk
changeset: 789350:6079c918ed09
user:      joerg <joerg%NetBSD.org@localhost>
date:      Thu Aug 15 22:38:25 2013 +0000

description:
Import libc++ r188413. More support for current C++ development and
various bugfixes.

diffstat:

 external/bsd/libc++/dist/libcxx/include/__bit_reference                                                                                          |   16 +-
 external/bsd/libc++/dist/libcxx/include/__config                                                                                                 |   72 +-
 external/bsd/libc++/dist/libcxx/include/__debug                                                                                                  |    6 +-
 external/bsd/libc++/dist/libcxx/include/__functional_03                                                                                          |   62 +-
 external/bsd/libc++/dist/libcxx/include/__functional_base                                                                                        |   92 +-
 external/bsd/libc++/dist/libcxx/include/__functional_base_03                                                                                     |    2 +-
 external/bsd/libc++/dist/libcxx/include/__hash_table                                                                                             |  612 +++++++++-
 external/bsd/libc++/dist/libcxx/include/__locale                                                                                                 |   32 +-
 external/bsd/libc++/dist/libcxx/include/__mutex_base                                                                                             |    4 +-
 external/bsd/libc++/dist/libcxx/include/__std_stream                                                                                             |   14 +
 external/bsd/libc++/dist/libcxx/include/__tree                                                                                                   |   59 +-
 external/bsd/libc++/dist/libcxx/include/__tuple                                                                                                  |   48 +-
 external/bsd/libc++/dist/libcxx/include/__tuple_03                                                                                               |    4 +-
 external/bsd/libc++/dist/libcxx/include/algorithm                                                                                                |  111 +-
 external/bsd/libc++/dist/libcxx/include/array                                                                                                    |   45 +-
 external/bsd/libc++/dist/libcxx/include/bitset                                                                                                   |    8 +-
 external/bsd/libc++/dist/libcxx/include/cctype                                                                                                   |    4 +-
 external/bsd/libc++/dist/libcxx/include/chrono                                                                                                   |  177 ++-
 external/bsd/libc++/dist/libcxx/include/cmath                                                                                                    |   79 +-
 external/bsd/libc++/dist/libcxx/include/codecvt                                                                                                  |   30 +-
 external/bsd/libc++/dist/libcxx/include/complex                                                                                                  |  112 +-
 external/bsd/libc++/dist/libcxx/include/cstddef                                                                                                  |    2 +-
 external/bsd/libc++/dist/libcxx/include/cstdio                                                                                                   |    4 +-
 external/bsd/libc++/dist/libcxx/include/cstdlib                                                                                                  |   10 +-
 external/bsd/libc++/dist/libcxx/include/cstring                                                                                                  |    4 +-
 external/bsd/libc++/dist/libcxx/include/cwchar                                                                                                   |   12 +-
 external/bsd/libc++/dist/libcxx/include/deque                                                                                                    |   16 +-
 external/bsd/libc++/dist/libcxx/include/exception                                                                                                |    8 +-
 external/bsd/libc++/dist/libcxx/include/ext/__hash                                                                                               |    6 +-
 external/bsd/libc++/dist/libcxx/include/ext/hash_map                                                                                             |   26 +-
 external/bsd/libc++/dist/libcxx/include/ext/hash_set                                                                                             |    4 +-
 external/bsd/libc++/dist/libcxx/include/forward_list                                                                                             |   14 +-
 external/bsd/libc++/dist/libcxx/include/fstream                                                                                                  |    8 +-
 external/bsd/libc++/dist/libcxx/include/functional                                                                                               |  470 ++++++-
 external/bsd/libc++/dist/libcxx/include/future                                                                                                   |   38 +-
 external/bsd/libc++/dist/libcxx/include/initializer_list                                                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/include/ios                                                                                                      |   33 +-
 external/bsd/libc++/dist/libcxx/include/iosfwd                                                                                                   |   38 +-
 external/bsd/libc++/dist/libcxx/include/istream                                                                                                  |   14 +-
 external/bsd/libc++/dist/libcxx/include/iterator                                                                                                 |   51 +-
 external/bsd/libc++/dist/libcxx/include/limits                                                                                                   |   16 +-
 external/bsd/libc++/dist/libcxx/include/list                                                                                                     |   28 +-
 external/bsd/libc++/dist/libcxx/include/locale                                                                                                   |  131 +-
 external/bsd/libc++/dist/libcxx/include/map                                                                                                      |  215 ++-
 external/bsd/libc++/dist/libcxx/include/memory                                                                                                   |  126 +-
 external/bsd/libc++/dist/libcxx/include/mutex                                                                                                    |    4 +-
 external/bsd/libc++/dist/libcxx/include/new                                                                                                      |   26 +-
 external/bsd/libc++/dist/libcxx/include/ostream                                                                                                  |   14 +-
 external/bsd/libc++/dist/libcxx/include/queue                                                                                                    |   10 +-
 external/bsd/libc++/dist/libcxx/include/random                                                                                                   |  125 +-
 external/bsd/libc++/dist/libcxx/include/ratio                                                                                                    |   22 +-
 external/bsd/libc++/dist/libcxx/include/regex                                                                                                    |   65 +-
 external/bsd/libc++/dist/libcxx/include/scoped_allocator                                                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/include/set                                                                                                      |  132 ++-
 external/bsd/libc++/dist/libcxx/include/sstream                                                                                                  |    8 +-
 external/bsd/libc++/dist/libcxx/include/stack                                                                                                    |    6 +-
 external/bsd/libc++/dist/libcxx/include/streambuf                                                                                                |   10 +-
 external/bsd/libc++/dist/libcxx/include/string                                                                                                   |  155 +-
 external/bsd/libc++/dist/libcxx/include/system_error                                                                                             |   16 +-
 external/bsd/libc++/dist/libcxx/include/thread                                                                                                   |   15 +-
 external/bsd/libc++/dist/libcxx/include/tuple                                                                                                    |  213 ++-
 external/bsd/libc++/dist/libcxx/include/type_traits                                                                                              |  392 +++---
 external/bsd/libc++/dist/libcxx/include/typeindex                                                                                                |    6 +-
 external/bsd/libc++/dist/libcxx/include/unordered_map                                                                                            |  238 +++-
 external/bsd/libc++/dist/libcxx/include/unordered_set                                                                                            |  166 ++-
 external/bsd/libc++/dist/libcxx/include/utility                                                                                                  |  178 ++-
 external/bsd/libc++/dist/libcxx/include/valarray                                                                                                 |   46 +-
 external/bsd/libc++/dist/libcxx/include/vector                                                                                                   |   42 +-
 external/bsd/libc++/dist/libcxx/src/debug.cpp                                                                                                    |    2 +-
 external/bsd/libc++/dist/libcxx/src/exception.cpp                                                                                                |    9 +
 external/bsd/libc++/dist/libcxx/src/iostream.cpp                                                                                                 |   16 +-
 external/bsd/libc++/dist/libcxx/src/locale.cpp                                                                                                   |   72 +-
 external/bsd/libc++/dist/libcxx/src/string.cpp                                                                                                   |    8 +-
 external/bsd/libc++/dist/libcxx/src/strstream.cpp                                                                                                |    6 +-
 external/bsd/libc++/dist/libcxx/src/thread.cpp                                                                                                   |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/compare.pass.cpp                                                                 |    3 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.access/index_key.pass.cpp                                                    |   29 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.access/iterator.pass.cpp                                                     |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.ops/equal_range.pass.cpp                                                     |  139 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.ops/find.pass.cpp                                                            |   74 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.ops/lower_bound.pass.cpp                                                     |  106 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/map/map.ops/upper_bound.pass.cpp                                                     |  105 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/iterator.pass.cpp                                                           |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.ops/equal_range.pass.cpp                                           |   83 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.ops/find.pass.cpp                                                  |   64 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.ops/lower_bound.pass.cpp                                           |   68 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multimap/multimap.ops/upper_bound.pass.cpp                                           |   68 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/equal_range.pass.cpp                                                        |   81 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/find.pass.cpp                                                               |   74 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/iterator.pass.cpp                                                           |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/lower_bound.pass.cpp                                                        |   69 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/multiset/upper_bound.pass.cpp                                                        |   68 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/equal_range.pass.cpp                                                             |  140 ++
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/find.pass.cpp                                                                    |   74 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/iterator.pass.cpp                                                                |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/lower_bound.pass.cpp                                                             |  107 +
 external/bsd/libc++/dist/libcxx/test/containers/associative/set/upper_bound.pass.cpp                                                             |  106 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/array/array.size/size.pass.cpp                                                         |    8 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/array/array.tuple/get.fail.cpp                                                         |    2 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/array/array.tuple/get.pass.cpp                                                         |   24 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/array/array.tuple/get_const.pass.cpp                                                   |   10 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/array/at.pass.cpp                                                                      |   67 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/array/front_back.pass.cpp                                                              |   62 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/array/indexing.pass.cpp                                                                |   60 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/array/iterators.pass.cpp                                                               |   79 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/push_back_exception_safety.pass.cpp                              |   54 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/deque.modifiers/push_front_exception_safety.pass.cpp                             |   54 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/deque/iterators.pass.cpp                                                               |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.iter/iterators.pass.cpp                                        |   19 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/forwardlist/forwardlist.modifiers/push_front_exception_safety.pass.cpp                 |   54 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/db_iterators_9.pass.cpp                                                           |   67 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/iterators.pass.cpp                                                                |   18 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.cons/move.pass.cpp                                                           |    9 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/push_back_exception_safety.pass.cpp                                |   54 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/list/list.modifiers/push_front_exception_safety.pass.cpp                               |   54 +-
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/emplace.pass.cpp                                                           |   68 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/emplace_back.pass.cpp                                                      |   57 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/find.pass.cpp                                                              |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector.bool/iterators.pass.cpp                                                         |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/iterators.pass.cpp                                                              |   13 +
 external/bsd/libc++/dist/libcxx/test/containers/sequences/vector/vector.modifiers/push_back_exception_safety.pass.cpp                            |   54 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/bucket.pass.cpp                                                                  |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/bucket_size.pass.cpp                                                             |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/compare.pass.cpp                                                                 |    3 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/db_iterators_7.pass.cpp                                                          |   60 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/db_iterators_8.pass.cpp                                                          |   56 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/db_local_iterators_7.pass.cpp                                                    |   57 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/db_local_iterators_8.pass.cpp                                                    |   54 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/iterators.pass.cpp                                                               |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/max_load_factor.pass.cpp                                                         |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/assign_move.pass.cpp                                             |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp                                        |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/dtor_noexcept.pass.cpp                                           |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp                                                    |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/move_assign_noexcept.pass.cpp                                    |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.cnstr/move_noexcept.pass.cpp                                           |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.swap/db_swap_1.pass.cpp                                                |   44 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unord.map.swap/swap_noexcept.pass.cpp                                            |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/emplace_hint.pass.cpp                                      |   25 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_db1.pass.cpp                                    |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_db2.pass.cpp                                    |   42 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db1.pass.cpp                               |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db2.pass.cpp                               |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db3.pass.cpp                               |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/erase_iter_iter_db4.pass.cpp                               |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/insert_hint_const_lvalue.pass.cpp                          |   29 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.map/unorder.map.modifiers/insert_hint_rvalue.pass.cpp                                |   40 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/bucket.pass.cpp                                                             |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/bucket_size.pass.cpp                                                        |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/db_iterators_7.pass.cpp                                                     |   60 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/db_iterators_8.pass.cpp                                                     |   56 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/db_local_iterators_7.pass.cpp                                               |   57 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/db_local_iterators_8.pass.cpp                                               |   54 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/iterators.pass.cpp                                                          |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/max_load_factor.pass.cpp                                                    |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/assign_move.pass.cpp                                   |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp                              |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/dtor_noexcept.pass.cpp                                 |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp                                          |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/move_assign_noexcept.pass.cpp                          |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.cnstr/move_noexcept.pass.cpp                                 |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/emplace_hint.pass.cpp                              |   21 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db1.pass.cpp                            |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_db2.pass.cpp                            |   42 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db1.pass.cpp                       |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db2.pass.cpp                       |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db3.pass.cpp                       |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/erase_iter_iter_db4.pass.cpp                       |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_const_lvalue.pass.cpp                  |   29 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_rvalue.pass.cpp                        |   32 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.swap/db_swap_1.pass.cpp                                      |   44 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multimap/unord.multimap.swap/swap_noexcept.pass.cpp                                  |    4 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/bucket.pass.cpp                                                             |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/bucket_size.pass.cpp                                                        |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/db_iterators_7.pass.cpp                                                     |   58 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/db_iterators_8.pass.cpp                                                     |   54 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/db_local_iterators_7.pass.cpp                                               |   57 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/db_local_iterators_8.pass.cpp                                               |   54 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/emplace_hint.pass.cpp                                                       |   18 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_db1.pass.cpp                                                     |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_db2.pass.cpp                                                     |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_iter_db1.pass.cpp                                                |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_iter_db2.pass.cpp                                                |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_iter_db3.pass.cpp                                                |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/erase_iter_iter_db4.pass.cpp                                                |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/insert_hint_const_lvalue.pass.cpp                                           |   29 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/insert_hint_rvalue.pass.cpp                                                 |   32 +-
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/iterators.pass.cpp                                                          |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/max_load_factor.pass.cpp                                                    |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp                                   |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp                                          |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.multiset/unord.multiset.swap/db_swap_1.pass.cpp                                      |   43 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/bucket.pass.cpp                                                                  |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/bucket_size.pass.cpp                                                             |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/db_iterators_7.pass.cpp                                                          |   58 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/db_iterators_8.pass.cpp                                                          |   54 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/db_local_iterators_7.pass.cpp                                                    |   57 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/db_local_iterators_8.pass.cpp                                                    |   54 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/emplace_hint.pass.cpp                                                            |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_db1.pass.cpp                                                          |   38 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_db2.pass.cpp                                                          |   41 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_iter_db1.pass.cpp                                                     |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_iter_db2.pass.cpp                                                     |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_iter_db3.pass.cpp                                                     |   40 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/erase_iter_iter_db4.pass.cpp                                                     |   39 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/insert_hint_const_lvalue.pass.cpp                                                |   17 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/insert_hint_rvalue.pass.cpp                                                      |   16 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/iterators.pass.cpp                                                               |   14 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/max_load_factor.pass.cpp                                                         |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/assign_move.pass.cpp                                             |   12 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp                                                    |   11 +
 external/bsd/libc++/dist/libcxx/test/containers/unord/unord.set/unord.set.swap/db_swap_1.pass.cpp                                                |   43 +
 external/bsd/libc++/dist/libcxx/test/input.output/iostream.format/input.streams/istream.unformatted/ignore_0xff.pass.cpp                         |   24 +-
 external/bsd/libc++/dist/libcxx/test/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/pointer.pass.cpp |    8 +-
 external/bsd/libc++/dist/libcxx/test/input.output/iostreams.base/ios.base/ios.base.storage/pword.pass.cpp                                        |    5 +-
 external/bsd/libc++/dist/libcxx/test/language.support/support.exception/uncaught/uncaught_exception.pass.cpp                                     |    8 +-
 external/bsd/libc++/dist/libcxx/test/language.support/support.limits/limits/numeric.limits.members/digits.pass.cpp                               |    2 +-
 external/bsd/libc++/dist/libcxx/test/language.support/support.limits/limits/numeric.limits.members/digits10.pass.cpp                             |    2 +-
 external/bsd/libc++/dist/libcxx/test/localization/locale.categories/category.ctype/facet.ctype.special/facet.ctype.char.dtor/dtor.pass.cpp       |    5 +
 external/bsd/libc++/dist/libcxx/test/re/re.alg/re.alg.match/awk.pass.cpp                                                                         |   16 +-
 external/bsd/libc++/dist/libcxx/test/re/re.alg/re.alg.match/lookahead_capture.pass.cpp                                                           |   98 +
 external/bsd/libc++/dist/libcxx/test/re/re.alg/re.alg.search/backup.pass.cpp                                                                     |   63 +
 external/bsd/libc++/dist/libcxx/test/re/re.alg/re.alg.search/no_update_pos.pass.cpp                                                              |   38 +
 external/bsd/libc++/dist/libcxx/test/re/re.regex/re.regex.construct/bad_escape.pass.cpp                                                          |   36 +-
 external/bsd/libc++/dist/libcxx/test/strings/basic.string.literals/literal.pass.cpp                                                              |   47 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string.literals/literal1.fail.cpp                                                             |   22 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string.literals/literal1.pass.cpp                                                             |   20 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string.literals/literal2.fail.cpp                                                             |   20 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string.literals/literal2.pass.cpp                                                             |   20 +
 external/bsd/libc++/dist/libcxx/test/strings/basic.string/string.iterators/iterators.pass.cpp                                                    |   73 +
 external/bsd/libc++/dist/libcxx/test/strings/string.conversions/stol.pass.cpp                                                                    |   19 +
 external/bsd/libc++/dist/libcxx/test/strings/string.conversions/stoll.pass.cpp                                                                   |    9 +
 external/bsd/libc++/dist/libcxx/test/strings/string.conversions/stoul.pass.cpp                                                                   |   19 +
 external/bsd/libc++/dist/libcxx/test/strings/string.conversions/stoull.pass.cpp                                                                  |   19 +
 234 files changed, 8836 insertions(+), 1755 deletions(-)

diffs (truncated from 20052 to 300 lines):

diff -r 30671332dc93 -r 6079c918ed09 external/bsd/libc++/dist/libcxx/include/__bit_reference
--- a/external/bsd/libc++/dist/libcxx/include/__bit_reference   Thu Aug 15 22:38:24 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/include/__bit_reference   Thu Aug 15 22:38:25 2013 +0000
@@ -40,7 +40,7 @@
     __storage_pointer __seg_;
     __storage_type    __mask_;
 
-#if defined(__clang__)
+#if defined(__clang__) || defined(__IBMCPP__)
     friend typename _Cp::__self;
 #else
     friend class _Cp::__self;
@@ -130,7 +130,7 @@
     __storage_pointer        __seg_;
     __storage_type __mask_;
 
-#if defined(__clang__)
+#if defined(__clang__) || defined(__IBMCPP__)
     friend typename _Cp::__self;
 #else
     friend class _Cp::__self;
@@ -173,6 +173,8 @@
         __storage_type __b = *__first.__seg_ & __m;
         if (__b)
             return _It(__first.__seg_, static_cast<unsigned>(_VSTD::__ctz(__b)));
+        if (__n == __dn)
+            return _It(__first.__seg_, __first.__ctz_ + __n);
         __n -= __dn;
         ++__first.__seg_;
     }
@@ -207,6 +209,8 @@
         __storage_type __b = ~*__first.__seg_ & __m;
         if (__b)
             return _It(__first.__seg_, static_cast<unsigned>(_VSTD::__ctz(__b)));
+        if (__n == __dn)
+            return _It(__first.__seg_, __first.__ctz_ + __n);
         __n -= __dn;
         ++__first.__seg_;
     }
@@ -1104,7 +1108,11 @@
     unsigned          __ctz_;
 
 public:
-    _LIBCPP_INLINE_VISIBILITY __bit_iterator() _NOEXCEPT {}
+    _LIBCPP_INLINE_VISIBILITY __bit_iterator() _NOEXCEPT
+#if _LIBCPP_STD_VER > 11
+    : __seg_(nullptr), __ctz_(0)
+#endif
+    {}
 
     _LIBCPP_INLINE_VISIBILITY
     __bit_iterator(const __bit_iterator<_Cp, false>& __it) _NOEXCEPT
@@ -1214,7 +1222,7 @@
     __bit_iterator(__storage_pointer __s, unsigned __ctz) _NOEXCEPT
         : __seg_(__s), __ctz_(__ctz) {}
 
-#if defined(__clang__)
+#if defined(__clang__) || defined(__IBMCPP__)
     friend typename _Cp::__self;
 #else
     friend class _Cp::__self;
diff -r 30671332dc93 -r 6079c918ed09 external/bsd/libc++/dist/libcxx/include/__config
--- a/external/bsd/libc++/dist/libcxx/include/__config  Thu Aug 15 22:38:24 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/include/__config  Thu Aug 15 22:38:25 2013 +0000
@@ -11,7 +11,7 @@
 #ifndef _LIBCPP_CONFIG
 #define _LIBCPP_CONFIG
 
-#ifndef _MSC_VER // explicit macro necessary because it is only defined below in this file
+#if !defined(_MSC_VER) || defined(__clang__)
 #pragma GCC system_header
 #endif
 
@@ -72,15 +72,20 @@
 #  define _LIBCPP_LITTLE_ENDIAN 1
 #  define _LIBCPP_BIG_ENDIAN    0
 // Compiler intrinsics (GCC or MSVC)
-#  if (defined(_MSC_VER) && _MSC_VER >= 1400) \
+#  if defined(__clang__) \
+   || (defined(_MSC_VER) && _MSC_VER >= 1400) \
    || (defined(__GNUC__) && _GNUC_VER > 403)
-#    define _LIBCP_HAS_IS_BASE_OF
+#    define _LIBCPP_HAS_IS_BASE_OF
 #  endif
+#  if defined(_MSC_VER) && !defined(__clang__)
+#    define _LIBCPP_MSVC // Using Microsoft Visual C++ compiler
+#  endif
+#  define _LIBCPP_MSVCRT // Using Microsoft's C Runtime library
 #endif  // _WIN32
 
 #ifdef __linux__
 #  if defined(__GNUC__) && _GNUC_VER >= 403
-#    define _LIBCP_HAS_IS_BASE_OF
+#    define _LIBCPP_HAS_IS_BASE_OF
 #  endif
 #endif
 
@@ -127,8 +132,11 @@
 # define _LIBCPP_TYPE_VIS
 #endif
 
+#define _LIBCPP_TYPE_VIS_ONLY
+#define _LIBCPP_FUNC_VIS_ONLY
+
 #ifndef _LIBCPP_INLINE_VISIBILITY
-# ifdef _MSC_VER
+# ifdef _LIBCPP_MSVC
 #  define _LIBCPP_INLINE_VISIBILITY __forceinline
 # else // MinGW GCC and Clang
 #  define _LIBCPP_INLINE_VISIBILITY __attribute__ ((__always_inline__))
@@ -140,7 +148,7 @@
 #endif
 
 #ifndef _LIBCPP_ALWAYS_INLINE
-# ifdef _MSC_VER
+# ifdef _LIBCPP_MSVC
 #  define _LIBCPP_ALWAYS_INLINE __forceinline
 # endif
 #endif
@@ -167,6 +175,14 @@
 #  endif
 #endif
 
+#ifndef _LIBCPP_TYPE_VIS_ONLY
+# define _LIBCPP_TYPE_VIS_ONLY _LIBCPP_TYPE_VIS
+#endif
+
+#ifndef _LIBCPP_FUNC_VIS_ONLY
+# define _LIBCPP_FUNC_VIS_ONLY _LIBCPP_FUNC_VIS
+#endif
+
 #ifndef _LIBCPP_INLINE_VISIBILITY
 #define _LIBCPP_INLINE_VISIBILITY __attribute__ ((__visibility__("hidden"), __always_inline__))
 #endif
@@ -273,7 +289,7 @@
 #endif
 
 #if __has_feature(is_base_of)
-#  define _LIBCP_HAS_IS_BASE_OF
+#  define _LIBCPP_HAS_IS_BASE_OF
 #endif
 
 // Objective-C++ features (opt-in)
@@ -396,7 +412,7 @@
 using namespace _LIBCPP_NAMESPACE __attribute__((__strong__));
 }
 
-#elif defined(_MSC_VER)
+#elif defined(_LIBCPP_MSVC)
 
 #define _LIBCPP_HAS_NO_TEMPLATE_ALIASES
 #define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
@@ -418,7 +434,39 @@
 namespace std {
 }
 
-#endif // __clang__ || __GNUC___ || _MSC_VER
+#elif defined(__IBMCPP__)
+
+#define _ALIGNAS(x) __attribute__((__aligned__(x)))
+#define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x))))
+#define _ATTRIBUTE(x) __attribute__((x))
+#define _LIBCPP_NORETURN __attribute__((noreturn))
+
+#define _NOEXCEPT throw()
+#define _NOEXCEPT_(x)
+
+#define _LIBCPP_HAS_NO_TEMPLATE_ALIASES
+#define _LIBCPP_HAS_NO_ADVANCED_SFINAE
+#define _LIBCPP_HAS_NO_ALWAYS_INLINE_VARIADICS
+#define _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS
+#define _LIBCPP_HAS_NO_NULLPTR
+#define _LIBCPP_HAS_NO_UNICODE_CHARS
+#define _LIBCPP_HAS_NO_STRONG_ENUMS
+#define _LIBCPP_HAS_IS_BASE_OF
+
+#if defined(_AIX)
+#define __MULTILOCALE_API
+#endif
+
+#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std {inline namespace _LIBCPP_NAMESPACE {
+#define _LIBCPP_END_NAMESPACE_STD  } }
+#define _VSTD std::_LIBCPP_NAMESPACE
+
+namespace std {
+  inline namespace _LIBCPP_NAMESPACE {
+  }
+}
+
+#endif // __clang__ || __GNUC___ || _MSC_VER || __IBMCPP__
 
 #ifdef _LIBCPP_HAS_NO_UNICODE_CHARS
 typedef unsigned short char16_t;
@@ -518,10 +566,10 @@
 #  endif
 #endif  // _LIBCPP_STD_VER
 
-#ifdef _LIBCPP_DEBUG2
-#   include <__debug>
+#if _LIBCPP_STD_VER <= 11
+#define _LIBCPP_CONSTEXPR_AFTER_CXX11
 #else
-#   define _LIBCPP_ASSERT(x, m) ((void)0)
+#define _LIBCPP_CONSTEXPR_AFTER_CXX11 constexpr
 #endif
 
 #endif  // _LIBCPP_CONFIG
diff -r 30671332dc93 -r 6079c918ed09 external/bsd/libc++/dist/libcxx/include/__debug
--- a/external/bsd/libc++/dist/libcxx/include/__debug   Thu Aug 15 22:38:24 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/include/__debug   Thu Aug 15 22:38:25 2013 +0000
@@ -24,6 +24,10 @@
 
 #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;
@@ -171,7 +175,7 @@
     bool __decrementable(const void* __i) const;
     bool __addable(const void* __i, ptrdiff_t __n) const;
     bool __subscriptable(const void* __i, ptrdiff_t __n) const;
-    bool __comparable(const void* __i, const void* __j) const;
+    bool __less_than_comparable(const void* __i, const void* __j) const;
 private:
     _LIBCPP_HIDDEN
     __i_node* __insert_iterator(void* __i);
diff -r 30671332dc93 -r 6079c918ed09 external/bsd/libc++/dist/libcxx/include/__functional_03
--- a/external/bsd/libc++/dist/libcxx/include/__functional_03   Thu Aug 15 22:38:24 2013 +0000
+++ b/external/bsd/libc++/dist/libcxx/include/__functional_03   Thu Aug 15 22:38:25 2013 +0000
@@ -102,98 +102,98 @@
 
 template<class _Rp, class _Tp>
 inline _LIBCPP_INLINE_VISIBILITY
-__mem_fn<_Rp (_Tp::*)()>
+__mem_fn<_Rp (_Tp::*)() const>
 mem_fn(_Rp (_Tp::* __pm)() const)
 {
-    return __mem_fn<_Rp (_Tp::*)()>(__pm);
+    return __mem_fn<_Rp (_Tp::*)() const>(__pm);
 }
 
 template<class _Rp, class _Tp, class _A0>
 inline _LIBCPP_INLINE_VISIBILITY
-__mem_fn<_Rp (_Tp::*)(_A0)>
+__mem_fn<_Rp (_Tp::*)(_A0) const>
 mem_fn(_Rp (_Tp::* __pm)(_A0) const)
 {
-    return __mem_fn<_Rp (_Tp::*)(_A0)>(__pm);
+    return __mem_fn<_Rp (_Tp::*)(_A0) const>(__pm);
 }
 
 template<class _Rp, class _Tp, class _A0, class _A1>
 inline _LIBCPP_INLINE_VISIBILITY
-__mem_fn<_Rp (_Tp::*)(_A0, _A1)>
+__mem_fn<_Rp (_Tp::*)(_A0, _A1) const>
 mem_fn(_Rp (_Tp::* __pm)(_A0, _A1) const)
 {
-    return __mem_fn<_Rp (_Tp::*)(_A0, _A1)>(__pm);
+    return __mem_fn<_Rp (_Tp::*)(_A0, _A1) const>(__pm);
 }
 
 template<class _Rp, class _Tp, class _A0, class _A1, class _A2>
 inline _LIBCPP_INLINE_VISIBILITY
-__mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2)>
+__mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2) const>
 mem_fn(_Rp (_Tp::* __pm)(_A0, _A1, _A2) const)
 {
-    return __mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2)>(__pm);
+    return __mem_fn<_Rp (_Tp::*)(_A0, _A1, _A2) const>(__pm);
 }
 
 template<class _Rp, class _Tp>
 inline _LIBCPP_INLINE_VISIBILITY
-__mem_fn<_Rp (_Tp::*)()>
+__mem_fn<_Rp (_Tp::*)() volatile>
 mem_fn(_Rp (_Tp::* __pm)() volatile)
 {
-    return __mem_fn<_Rp (_Tp::*)()>(__pm);
+    return __mem_fn<_Rp (_Tp::*)() volatile>(__pm);
 }
 
 template<class _Rp, class _Tp, class _A0>
 inline _LIBCPP_INLINE_VISIBILITY
-__mem_fn<_Rp (_Tp::*)(_A0)>
+__mem_fn<_Rp (_Tp::*)(_A0) volatile>
 mem_fn(_Rp (_Tp::* __pm)(_A0) volatile)
 {
-    return __mem_fn<_Rp (_Tp::*)(_A0)>(__pm);
+    return __mem_fn<_Rp (_Tp::*)(_A0) volatile>(__pm);
 }
 
 template<class _Rp, class _Tp, class _A0, class _A1>
 inline _LIBCPP_INLINE_VISIBILITY
-__mem_fn<_Rp (_Tp::*)(_A0, _A1)>
+__mem_fn<_Rp (_Tp::*)(_A0, _A1) volatile>
 mem_fn(_Rp (_Tp::* __pm)(_A0, _A1) volatile)




Home | Main Index | Thread Index | Old Index