]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Vendor import of libc++ trunk r302418:
authordim <dim@FreeBSD.org>
Mon, 8 May 2017 17:13:34 +0000 (17:13 +0000)
committerdim <dim@FreeBSD.org>
Mon, 8 May 2017 17:13:34 +0000 (17:13 +0000)
commite9695515be603b5af6c86348f38e4952d4adecfe
tree8f249e8b8f6a7803a81bb0fed33213b9249b7ac1
parentdeb9f6674ae0e142da05fe956aebd6a89e7d2e62
Vendor import of libc++ trunk r302418:
https://llvm.org/svn/llvm-project/libcxx/trunk@302418
266 files changed:
CMakeLists.txt
appveyor.yml
docs/DesignDocs/AvailabilityMarkup.rst [new file with mode: 0644]
docs/index.rst
include/__config
include/__locale
include/__threading_support
include/exception
include/experimental/dynarray
include/experimental/optional
include/functional
include/future
include/istream
include/locale
include/memory
include/new
include/ostream
include/random
include/shared_mutex
include/streambuf
include/support/win32/locale_win32.h
include/typeinfo
install-appveyor-reqs.cmd [new file with mode: 0644]
lib/CMakeLists.txt
src/exception.cpp
src/experimental/filesystem/operations.cpp
src/locale.cpp
src/memory.cpp
src/support/runtime/exception_pointer_msvc.ipp [new file with mode: 0644]
test/libcxx/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.cxx1z.pass.cpp
test/libcxx/containers/sequences/list/list.cons/db_copy.pass.cpp
test/libcxx/containers/sequences/list/list.cons/db_move.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/emplace_db1.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/erase_iter_db1.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/erase_iter_db2.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db1.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db2.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db3.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/erase_iter_iter_db4.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/insert_iter_iter_iter_db1.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/insert_iter_rvalue_db1.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/insert_iter_size_value_db1.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/insert_iter_value_db1.pass.cpp
test/libcxx/containers/sequences/list/list.modifiers/pop_back_db1.pass.cpp
test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list.pass.cpp
test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list_iter.pass.cpp
test/libcxx/containers/sequences/list/list.ops/db_splice_pos_list_iter_iter.pass.cpp
test/libcxx/debug/containers/db_associative_container_tests.pass.cpp
test/libcxx/debug/containers/db_sequence_container_iterators.pass.cpp
test/libcxx/debug/containers/db_string.pass.cpp
test/libcxx/debug/containers/db_unord_container_tests.pass.cpp
test/libcxx/debug/debug_abort.pass.cpp
test/libcxx/debug/debug_throw.pass.cpp
test/libcxx/debug/debug_throw_register.pass.cpp
test/libcxx/depr/depr.function.objects/depr.adaptors.cxx1z.pass.cpp
test/libcxx/experimental/containers/sequences/dynarray/dynarray.cons/default.pass.cpp
test/libcxx/experimental/containers/sequences/dynarray/dynarray.cons/default_throws_bad_alloc.pass.cpp
test/libcxx/experimental/containers/sequences/dynarray/dynarray.data/default.pass.cpp
test/libcxx/experimental/containers/sequences/dynarray/dynarray.mutate/default.pass.cpp
test/libcxx/experimental/containers/sequences/dynarray/dynarray.overview/at.pass.cpp
test/libcxx/experimental/containers/sequences/dynarray/dynarray.overview/begin_end.pass.cpp
test/libcxx/experimental/containers/sequences/dynarray/dynarray.overview/capacity.pass.cpp
test/libcxx/experimental/containers/sequences/dynarray/dynarray.overview/front_back.pass.cpp
test/libcxx/experimental/containers/sequences/dynarray/dynarray.overview/indexing.pass.cpp
test/libcxx/experimental/containers/sequences/dynarray/dynarray.zero/default.pass.cpp
test/libcxx/experimental/containers/sequences/dynarray/lit.local.cfg [new file with mode: 0644]
test/libcxx/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp
test/libcxx/language.support/support.dynamic/new_faligned_allocation.sh.cpp
test/libcxx/thread/futures/futures.promise/set_exception.pass.cpp
test/libcxx/thread/futures/futures.promise/set_exception_at_thread_exit.pass.cpp
test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy_if.pass.cpp
test/std/algorithms/alg.nonmodifying/alg.count/count_if.pass.cpp
test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp
test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp
test/std/containers/sequences/vector.bool/emplace_back.pass.cpp
test/std/containers/sequences/vector.bool/vector_bool.pass.cpp
test/std/depr/depr.str.strstreams/depr.strstreambuf/depr.strstreambuf.members/overflow.pass.cpp
test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp
test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
test/std/experimental/any/any.class/any.assign/copy.pass.cpp
test/std/experimental/any/any.class/any.assign/move.pass.cpp
test/std/experimental/any/any.class/any.assign/value.pass.cpp
test/std/experimental/any/any.class/any.cons/copy.pass.cpp
test/std/experimental/any/any.class/any.cons/move.pass.cpp
test/std/experimental/any/any.class/any.cons/value.pass.cpp
test/std/experimental/any/any.class/any.modifiers/clear.pass.cpp
test/std/experimental/any/any.class/any.modifiers/swap.pass.cpp
test/std/experimental/any/any.nonmembers/any.cast/any_cast_reference.pass.cpp
test/std/experimental/any/any.nonmembers/any.cast/not_copy_constructible.fail.cpp
test/std/experimental/any/any.nonmembers/swap.pass.cpp
test/std/experimental/optional/optional.bad_optional_access/default.pass.cpp
test/std/experimental/optional/optional.bad_optional_access/derive.pass.cpp
test/std/experimental/optional/optional.object/optional.object.observe/value.pass.cpp
test/std/experimental/optional/optional.object/optional.object.observe/value_const.pass.cpp
test/std/input.output/file.streams/fstreams/fstream.assign/member_swap.pass.cpp
test/std/input.output/file.streams/fstreams/fstream.assign/nonmember_swap.pass.cpp
test/std/input.output/file.streams/fstreams/ofstream.assign/member_swap.pass.cpp
test/std/input.output/file.streams/fstreams/ofstream.assign/nonmember_swap.pass.cpp
test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/pointer.pass.cpp
test/std/input.output/iostream.format/input.streams/istream.unformatted/get.pass.cpp
test/std/input.output/iostream.format/input.streams/istream.unformatted/get_chart.pass.cpp
test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore_0xff.pass.cpp
test/std/input.output/iostream.format/input.streams/istream.unformatted/read.pass.cpp
test/std/input.output/iostream.format/input.streams/istream.unformatted/readsome.pass.cpp
test/std/input.output/iostream.format/input.streams/istream.unformatted/seekg.pass.cpp
test/std/input.output/iostream.format/input.streams/istream.unformatted/seekg_off.pass.cpp
test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/minmax_showbase.pass.cpp [new file with mode: 0644]
test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/minus1.pass.cpp
test/std/iterators/stream.iterators/istream.iterator/types.pass.cpp
test/std/iterators/stream.iterators/ostream.iterator/types.pass.cpp
test/std/iterators/stream.iterators/ostreambuf.iterator/types.pass.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.array/delete_align_val_t_replace.pass.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t.pass.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow.pass.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_fsizeddeallocation.sh.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.single/delete_align_val_t_replace.pass.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t.pass.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow.pass.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp
test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.sh.cpp
test/std/language.support/support.exception/except.nested/assign.pass.cpp
test/std/language.support/support.exception/except.nested/ctor_copy.pass.cpp
test/std/language.support/support.exception/except.nested/ctor_default.pass.cpp
test/std/language.support/support.exception/except.nested/rethrow_if_nested.pass.cpp
test/std/language.support/support.exception/except.nested/rethrow_nested.pass.cpp
test/std/language.support/support.exception/except.nested/throw_with_nested.pass.cpp
test/std/language.support/support.exception/propagation/current_exception.pass.cpp
test/std/language.support/support.exception/propagation/exception_ptr.pass.cpp
test/std/language.support/support.exception/propagation/make_exception_ptr.pass.cpp
test/std/language.support/support.exception/propagation/rethrow_exception.pass.cpp
test/std/language.support/support.exception/uncaught/uncaught_exceptions.pass.cpp
test/std/language.support/support.types/byte.pass.cpp
test/std/language.support/support.types/byteops/lshift.assign.fail.cpp
test/std/language.support/support.types/byteops/lshift.assign.pass.cpp
test/std/language.support/support.types/byteops/lshift.fail.cpp
test/std/language.support/support.types/byteops/lshift.pass.cpp
test/std/language.support/support.types/byteops/rshift.assign.fail.cpp
test/std/language.support/support.types/byteops/rshift.assign.pass.cpp
test/std/language.support/support.types/byteops/rshift.fail.cpp
test/std/language.support/support.types/byteops/rshift.pass.cpp
test/std/language.support/support.types/byteops/to_integer.fail.cpp
test/std/language.support/support.types/byteops/to_integer.pass.cpp
test/std/localization/locale.categories/category.ctype/ctype_base.pass.cpp
test/std/localization/locale.categories/category.ctype/locale.ctype.byname/tolower_1.pass.cpp
test/std/localization/locale.categories/category.ctype/locale.ctype.byname/tolower_many.pass.cpp
test/std/localization/locale.categories/category.ctype/locale.ctype.byname/toupper_1.pass.cpp
test/std/localization/locale.categories/category.ctype/locale.ctype.byname/toupper_many.pass.cpp
test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
test/std/localization/locale.categories/category.monetary/locale.moneypunct/types.pass.cpp
test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
test/std/localization/locales/locale/locale.cons/locale_char_pointer_cat.pass.cpp
test/std/localization/locales/locale/locale.cons/locale_locale_cat.pass.cpp
test/std/localization/locales/locale/locale.cons/locale_string_cat.pass.cpp
test/std/localization/locales/locale/locale.types/locale.category/category.pass.cpp
test/std/numerics/complex.number/complex.ops/stream_input.pass.cpp
test/std/numerics/rand/rand.device/ctor.pass.cpp
test/std/numerics/rand/rand.device/eval.pass.cpp
test/std/re/re.alg/re.alg.match/awk.pass.cpp
test/std/re/re.traits/translate_nocase.pass.cpp
test/std/strings/basic.string/string.capacity/over_max_size.pass.cpp
test/std/strings/string.conversions/stof.pass.cpp
test/std/strings/string.conversions/stol.pass.cpp
test/std/strings/string.conversions/stoll.pass.cpp
test/std/strings/string.conversions/stoul.pass.cpp
test/std/strings/string.conversions/stoull.pass.cpp
test/std/thread/futures/futures.future_error/what.pass.cpp
test/std/thread/thread.mutex/thread.lock/thread.lock.guard/mutex.pass.cpp
test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/mutex.pass.cpp
test/std/thread/thread.mutex/thread.lock/thread.lock.shared/lit.local.cfg [new file with mode: 0644]
test/std/thread/thread.mutex/thread.mutex.requirements/thread.shared_mutex.requirements/lit.local.cfg [new file with mode: 0644]
test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/lit.local.cfg [new file with mode: 0644]
test/std/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
test/std/utilities/any/any.class/any.assign/copy.pass.cpp
test/std/utilities/any/any.class/any.assign/move.pass.cpp
test/std/utilities/any/any.class/any.assign/value.pass.cpp
test/std/utilities/any/any.class/any.cons/copy.pass.cpp
test/std/utilities/any/any.class/any.cons/in_place_type.pass.cpp
test/std/utilities/any/any.class/any.cons/move.pass.cpp
test/std/utilities/any/any.class/any.cons/value.pass.cpp
test/std/utilities/any/any.class/any.modifiers/emplace.pass.cpp
test/std/utilities/any/any.class/any.modifiers/reset.pass.cpp
test/std/utilities/any/any.class/any.modifiers/swap.pass.cpp
test/std/utilities/any/any.nonmembers/any.cast/any_cast_pointer.pass.cpp
test/std/utilities/any/any.nonmembers/any.cast/any_cast_reference.pass.cpp
test/std/utilities/any/any.nonmembers/make_any.pass.cpp
test/std/utilities/any/any.nonmembers/swap.pass.cpp
test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp
test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp
test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp
test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp
test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp
test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp
test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp
test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp
test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp
test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp
test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/owner_less.pass.cpp
test/std/utilities/meta/meta.unary/meta.unary.cat/is_function.pass.cpp
test/std/utilities/meta/meta.unary/meta.unary.cat/member_function_pointer.pass.cpp
test/std/utilities/optional/optional.bad_optional_access/default.pass.cpp
test/std/utilities/optional/optional.object/optional.object.ctor/U.pass.cpp
test/std/utilities/optional/optional.object/optional.object.ctor/const_T.pass.cpp
test/std/utilities/optional/optional.object/optional.object.ctor/copy.fail.cpp
test/std/utilities/optional/optional.object/optional.object.ctor/move.fail.cpp
test/std/utilities/optional/optional.object/optional.object.ctor/move.pass.cpp
test/std/utilities/optional/optional.object/optional.object.ctor/rvalue_T.pass.cpp
test/std/utilities/optional/optional.object/optional.object.observe/value.pass.cpp
test/std/utilities/optional/optional.object/optional.object.observe/value_const.pass.cpp
test/std/utilities/optional/optional.object/optional.object.observe/value_const_rvalue.pass.cpp
test/std/utilities/optional/optional.object/optional.object.observe/value_rvalue.pass.cpp
test/std/utilities/template.bitset/bitset.cons/char_ptr_ctor.pass.cpp
test/std/utilities/template.bitset/bitset.cons/default.pass.cpp
test/std/utilities/template.bitset/bitset.cons/string_ctor.pass.cpp
test/std/utilities/template.bitset/bitset.cons/ull_ctor.pass.cpp
test/std/utilities/template.bitset/bitset.hash/bitset.pass.cpp
test/std/utilities/template.bitset/bitset.members/count.pass.cpp
test/std/utilities/template.bitset/bitset.members/flip_all.pass.cpp
test/std/utilities/template.bitset/bitset.members/flip_one.pass.cpp
test/std/utilities/template.bitset/bitset.members/index.pass.cpp
test/std/utilities/template.bitset/bitset.members/index_const.pass.cpp
test/std/utilities/template.bitset/bitset.members/left_shift.pass.cpp
test/std/utilities/template.bitset/bitset.members/left_shift_eq.pass.cpp
test/std/utilities/template.bitset/bitset.members/not_all.pass.cpp
test/std/utilities/template.bitset/bitset.members/op_and_eq.pass.cpp
test/std/utilities/template.bitset/bitset.members/op_eq_eq.pass.cpp
test/std/utilities/template.bitset/bitset.members/op_or_eq.pass.cpp
test/std/utilities/template.bitset/bitset.members/op_xor_eq.pass.cpp
test/std/utilities/template.bitset/bitset.members/reset_all.pass.cpp
test/std/utilities/template.bitset/bitset.members/right_shift.pass.cpp
test/std/utilities/template.bitset/bitset.members/right_shift_eq.pass.cpp
test/std/utilities/template.bitset/bitset.members/set_all.pass.cpp
test/std/utilities/template.bitset/bitset.members/test.pass.cpp
test/std/utilities/template.bitset/bitset.members/to_string.pass.cpp
test/std/utilities/template.bitset/bitset.operators/op_and.pass.cpp
test/std/utilities/template.bitset/bitset.operators/op_not.pass.cpp
test/std/utilities/template.bitset/bitset.operators/op_or.pass.cpp
test/std/utilities/time/time.clock/time.clock.hires/consistency.pass.cpp
test/std/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp
test/std/utilities/time/time.clock/time.clock.system/consistency.pass.cpp
test/std/utilities/variant/variant.bad_variant_access/bad_variant_access.pass.cpp
test/std/utilities/variant/variant.get/get_index.pass.cpp
test/std/utilities/variant/variant.get/get_type.pass.cpp
test/std/utilities/variant/variant.variant/variant.assign/T.pass.cpp
test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp
test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp
test/std/utilities/variant/variant.variant/variant.ctor/copy.pass.cpp
test/std/utilities/variant/variant.variant/variant.ctor/default.pass.cpp
test/std/utilities/variant/variant.variant/variant.ctor/in_place_index_args.pass.cpp
test/std/utilities/variant/variant.variant/variant.ctor/in_place_type_args.pass.cpp
test/std/utilities/variant/variant.variant/variant.ctor/move.pass.cpp
test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp
test/std/utilities/variant/variant.variant/variant.mod/emplace_index_init_list_args.pass.cpp
test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp
test/std/utilities/variant/variant.variant/variant.mod/emplace_type_init_list_args.pass.cpp
test/std/utilities/variant/variant.variant/variant.swap/swap.pass.cpp
test/std/utilities/variant/variant.visit/visit.pass.cpp
test/support/msvc_stdlib_force_include.hpp
test/support/test.workarounds/c1xx_broken_is_trivially_copyable.pass.cpp [new file with mode: 0644]
test/support/test_macros.h
test/support/test_workarounds.h
utils/libcxx/test/config.py
utils/libcxx/test/target_info.py