Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Apr 2017 16:03:23 +0000 (UTC)
From:      Dimitry Andric <dim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-vendor@freebsd.org
Subject:   svn commit: r317023 - in vendor/libc++/dist: . cmake cmake/Modules docs docs/DesignDocs include include/experimental include/ext include/support/fuchsia include/support/win32 lib lib/abi lib/abi/3....
Message-ID:  <201704161603.v3GG3NhD097207@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: dim
Date: Sun Apr 16 16:03:23 2017
New Revision: 317023
URL: https://svnweb.freebsd.org/changeset/base/317023

Log:
  Vendor import of libc++ trunk r300422:
  https://llvm.org/svn/llvm-project/libcxx/trunk@300422

Added:
  vendor/libc++/dist/cmake/Modules/HandleCompilerRT.cmake
  vendor/libc++/dist/include/support/fuchsia/
  vendor/libc++/dist/include/support/fuchsia/xlocale.h   (contents, props changed)
  vendor/libc++/dist/lib/abi/3.9/x86_64-apple-darwin16.abilist
  vendor/libc++/dist/lib/abi/4.0/x86_64-apple-darwin16.abilist
  vendor/libc++/dist/lib/abi/x86_64-apple-darwin16.abilist
  vendor/libc++/dist/lib/libc++abi-new-delete.exp
  vendor/libc++/dist/src/functional.cpp   (contents, props changed)
  vendor/libc++/dist/src/support/runtime/
  vendor/libc++/dist/src/support/runtime/exception_fallback.ipp
  vendor/libc++/dist/src/support/runtime/exception_glibcxx.ipp
  vendor/libc++/dist/src/support/runtime/exception_libcxxabi.ipp
  vendor/libc++/dist/src/support/runtime/exception_libcxxrt.ipp
  vendor/libc++/dist/src/support/runtime/exception_msvc.ipp
  vendor/libc++/dist/src/support/runtime/exception_pointer_cxxabi.ipp
  vendor/libc++/dist/src/support/runtime/exception_pointer_glibcxx.ipp
  vendor/libc++/dist/src/support/runtime/exception_pointer_unimplemented.ipp
  vendor/libc++/dist/src/support/runtime/new_handler_fallback.ipp
  vendor/libc++/dist/test/libcxx/algorithms/alg.modifying.operations/
  vendor/libc++/dist/test/libcxx/algorithms/alg.modifying.operations/alg.random.shuffle/
  vendor/libc++/dist/test/libcxx/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.cxx1z.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/atomics/diagnose_invalid_memory_order.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/containers/associative/non_const_comparator.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/containers/unord/non_const_comparator.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/containers/unord/unord.set/missing_hash_specialization.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/depr/depr.auto.ptr/
  vendor/libc++/dist/test/libcxx/depr/depr.auto.ptr/auto.ptr/
  vendor/libc++/dist/test/libcxx/depr/depr.auto.ptr/auto.ptr/auto_ptr.cxx1z.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/depr/depr.function.objects/
  vendor/libc++/dist/test/libcxx/depr/depr.function.objects/depr.adaptors/
  vendor/libc++/dist/test/libcxx/depr/depr.function.objects/depr.adaptors.cxx1z.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/depr/enable_removed_cpp17_features.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/depr/exception.unexpected/
  vendor/libc++/dist/test/libcxx/depr/exception.unexpected/get_unexpected.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/depr/exception.unexpected/set_unexpected.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/depr/exception.unexpected/unexpected.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/depr/exception.unexpected/unexpected_disabled_cpp17.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/experimental/filesystem/class.path/path.itr/reverse_iterator_produces_diagnostic.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/utilities/function.objects/unord.hash/
  vendor/libc++/dist/test/libcxx/utilities/function.objects/unord.hash/murmur2_or_cityhash_ubsan_unsigned_overflow_ignored.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/libcxx/utilities/meta/meta.unary/meta.unary.prop/missing_is_aggregate_trait.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/enabled_hash.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.modifiers/clear.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_binary_function.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_unary_function.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun1.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun2.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_ref_t.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_t.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref1.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref_t.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_t.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_ref_t.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_t.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref1.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref_t.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_t.cxx1z.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/bool.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/diagnostics/syserr/syserr.hash/enabled_hash.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/experimental/filesystem/class.path/path.member/path.assign/braced_init.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/experimental/numeric/numeric.ops/numeric.ops.gcd/gcd.bool1.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/experimental/numeric/numeric.ops/numeric.ops.gcd/gcd.bool2.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/experimental/numeric/numeric.ops/numeric.ops.gcd/gcd.bool3.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/experimental/numeric/numeric.ops/numeric.ops.gcd/gcd.bool4.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/experimental/numeric/numeric.ops/numeric.ops.lcm/lcm.bool1.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/experimental/numeric/numeric.ops/numeric.ops.lcm/lcm.bool2.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/experimental/numeric/numeric.ops/numeric.ops.lcm/lcm.bool3.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/experimental/numeric/numeric.ops/numeric.ops.lcm/lcm.bool4.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/experimental/string.view/lit.local.cfg
  vendor/libc++/dist/test/std/language.support/support.types/byte.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/
  vendor/libc++/dist/test/std/language.support/support.types/byteops/and.assign.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/and.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/lshift.assign.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/lshift.assign.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/lshift.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/lshift.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/not.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/or.assign.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/or.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/rshift.assign.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/rshift.assign.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/rshift.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/rshift.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/to_integer.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/to_integer.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/xor.assign.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/language.support/support.types/byteops/xor.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/strings/basic.string.hash/enabled_hashes.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/strings/basic.string/string.cons/implicit_deduction_guides.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/strings/basic.string/traits_mismatch.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/strings/string.view/string.view.cons/assign.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/strings/string.view/string.view.cons/implicit_deduction_guides.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/strings/string.view/string.view.hash/enabled_hashes.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/strings/string.view/traits_mismatch.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/adopt_lock.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/assign.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/copy.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/mutex.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/mutex.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/types.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/enabled_hashes.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/function.objects/unord.hash/enabled_hashes.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.hash/enabled_hash.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/meta/meta.unary/meta.unary.prop/is_aggregate.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/optional/optional.hash/enabled_hash.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/optional/optional.nullopt/nullopt_t.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/optional/optional.object/optional.object.ctor/copy.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/optional/optional.object/optional.object.ctor/move.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/README.TXT   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/nothing_to_do.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/pointer_type.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.runtime.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move_convert.single.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/null.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/nullptr.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/auto_pointer.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.runtime.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/move_convert.single.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/null.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer_deleter.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.dtor/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.dtor/null.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/release.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.runtime.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset.single.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/reset_self.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.modifiers/swap.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.runtime.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/dereference.single.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/explicit_bool.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/get_deleter.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.runtime.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_arrow.single.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.runtime.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/op_subscript.single.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array1.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array2.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array3.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array4.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.single.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/nothing_to_do.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/convert_ctor.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/default.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/default.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.fail.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/nothing_to_do.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.special/
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.special/cmp_nullptr.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.special/eq.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.special/rel.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/smartptr/unique.ptr/unique.ptr.special/swap.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/template.bitset/bitset.hash/enabled_hash.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/tuple/tuple.general/ignore.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/type.index/type.index.hash/enabled_hash.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/std/utilities/variant/variant.hash/enabled_hash.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/support/deleter_types.h   (contents, props changed)
  vendor/libc++/dist/test/support/msvc_stdlib_force_include.hpp
  vendor/libc++/dist/test/support/poisoned_hash_helper.hpp
  vendor/libc++/dist/test/support/set_windows_crt_report_mode.h   (contents, props changed)
  vendor/libc++/dist/test/support/test.support/test_poisoned_hash_helper.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/support/test.workarounds/
  vendor/libc++/dist/test/support/test.workarounds/c1xx_broken_nullptr_conversion_operator.pass.cpp   (contents, props changed)
  vendor/libc++/dist/test/support/test_workarounds.h   (contents, props changed)
  vendor/libc++/dist/test/support/unique_ptr_test_helper.h   (contents, props changed)
  vendor/libc++/dist/utils/gen_link_script.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/
  vendor/libc++/dist/utils/libcxx/__init__.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/compiler.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/sym_check/
  vendor/libc++/dist/utils/libcxx/sym_check/__init__.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/sym_check/diff.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/sym_check/extract.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/sym_check/match.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/sym_check/util.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/test/
  vendor/libc++/dist/utils/libcxx/test/__init__.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/test/config.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/test/executor.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/test/format.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/test/target_info.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/test/tracing.py   (contents, props changed)
  vendor/libc++/dist/utils/libcxx/util.py   (contents, props changed)
  vendor/libc++/dist/utils/not.py   (contents, props changed)
  vendor/libc++/dist/utils/sym_diff.py   (contents, props changed)
  vendor/libc++/dist/utils/sym_extract.py   (contents, props changed)
  vendor/libc++/dist/utils/sym_match.py   (contents, props changed)
  vendor/libc++/dist/utils/symcheck-blacklists/
  vendor/libc++/dist/utils/symcheck-blacklists/linux_blacklist.txt   (contents, props changed)
  vendor/libc++/dist/utils/symcheck-blacklists/osx_blacklist.txt   (contents, props changed)
Deleted:
  vendor/libc++/dist/lib/abi/3.9/x86_64-apple-darwin16.0.abilist
  vendor/libc++/dist/lib/abi/4.0/x86_64-apple-darwin16.0.0.abilist
  vendor/libc++/dist/lib/abi/x86_64-apple-darwin16.0.0.abilist
  vendor/libc++/dist/lib/buildit
  vendor/libc++/dist/test/libcxx/__init__.py
  vendor/libc++/dist/test/libcxx/compiler.py
  vendor/libc++/dist/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/max_size.pass.cpp
  vendor/libc++/dist/test/libcxx/test/__init__.py
  vendor/libc++/dist/test/libcxx/test/config.py
  vendor/libc++/dist/test/libcxx/test/executor.py
  vendor/libc++/dist/test/libcxx/test/format.py
  vendor/libc++/dist/test/libcxx/test/target_info.py
  vendor/libc++/dist/test/libcxx/test/tracing.py
  vendor/libc++/dist/test/libcxx/thread/thread.mutex/thread.lock/thread.lock.guard/variadic_mutex_mangling.pass.cpp
  vendor/libc++/dist/test/libcxx/util.py
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/size.fail.cpp
  vendor/libc++/dist/test/std/strings/string.view/nothing_to_do.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/variadic_adopt_lock.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/variadic_assign.fail.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/variadic_copy.fail.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/variadic_mutex.fail.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/variadic_mutex.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/variadic_mutex_cxx03.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/variadic_types.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/deleter.h
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/nothing_to_do.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.create/make_unique.array.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.create/make_unique.array1.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.create/make_unique.array2.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.create/make_unique.array3.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.create/make_unique.array4.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.create/make_unique.single.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.dltr/nothing_to_do.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/convert_ctor.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/default.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/default.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.general/nothing_to_do.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move01.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move04.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move_convert01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move_convert02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move_convert03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move_convert04.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move_convert05.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move_convert06.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move_convert07.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move_convert08.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/move_convert09.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/null_asgn.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/null_ctor.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/nullptr_asgn.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/pointer_type.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/default01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/default01.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/default02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/default02.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/default03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move01.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move02.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move04.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert04.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert05.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert06.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert07.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert08.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert09.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert10.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert11.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert12.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert13.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert14.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert15.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert16.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert17.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/move_convert18.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/nullptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer01.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer02.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer04.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer_deleter01.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer_deleter02.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer_deleter03.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer_deleter04.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer_deleter04.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.ctor/pointer_deleter05.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.modifiers/release.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.modifiers/reset1.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.modifiers/reset2.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.modifiers/swap.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/dereference.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/explicit_bool.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/get.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/get_deleter.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/index.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.runtime/unique.ptr.runtime.observers/op_arrow.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/pointer_type.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move01.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move04.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move_convert.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move_convert01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move_convert02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move_convert03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move_convert04.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move_convert05.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move_convert06.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/move_convert13.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/null.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.asgn/nullptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/auto_pointer.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/auto_pointer01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/auto_pointer02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/default.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/default01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/default02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/default03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move04.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert04.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert05.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert06.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert07.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert08.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert09.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert10.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert11.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert12.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/move_convert13.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/nullptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer01.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer02.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer03.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer_deleter.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.ctor/pointer_deleter04.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.dtor/null.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/release.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/reset1.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/reset2.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/reset_self.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.modifiers/swap.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/dereference.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/explicit_bool.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/get.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/get_deleter.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/index.fail.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.single/unique.ptr.single.observers/op_arrow.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.special/cmp_nullptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.special/eq.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.special/rel.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/unique.ptr/unique.ptr.special/swap.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/test_deleter.h
  vendor/libc++/dist/test/testit
  vendor/libc++/dist/utils/gen_link_script/gen_link_script.py
  vendor/libc++/dist/utils/not/not.py
  vendor/libc++/dist/utils/sym_check/linux_blacklist.txt
  vendor/libc++/dist/utils/sym_check/osx_blacklist.txt
  vendor/libc++/dist/utils/sym_check/sym_check/__init__.py
  vendor/libc++/dist/utils/sym_check/sym_check/diff.py
  vendor/libc++/dist/utils/sym_check/sym_check/extract.py
  vendor/libc++/dist/utils/sym_check/sym_check/match.py
  vendor/libc++/dist/utils/sym_check/sym_check/util.py
  vendor/libc++/dist/utils/sym_check/sym_diff.py
  vendor/libc++/dist/utils/sym_check/sym_extract.py
  vendor/libc++/dist/utils/sym_check/sym_match.py
Modified:
  vendor/libc++/dist/.clang-format
  vendor/libc++/dist/CMakeLists.txt
  vendor/libc++/dist/CREDITS.TXT
  vendor/libc++/dist/TODO.TXT
  vendor/libc++/dist/cmake/Modules/CodeCoverage.cmake
  vendor/libc++/dist/cmake/Modules/HandleLibCXXABI.cmake
  vendor/libc++/dist/cmake/Modules/HandleLibcxxFlags.cmake
  vendor/libc++/dist/cmake/Modules/HandleOutOfTreeLLVM.cmake
  vendor/libc++/dist/cmake/config-ix.cmake
  vendor/libc++/dist/docs/BuildingLibcxx.rst
  vendor/libc++/dist/docs/DesignDocs/DebugMode.rst
  vendor/libc++/dist/docs/DesignDocs/ThreadingSupportAPI.rst
  vendor/libc++/dist/docs/DesignDocs/VisibilityMacros.rst
  vendor/libc++/dist/docs/UsingLibcxx.rst
  vendor/libc++/dist/docs/conf.py
  vendor/libc++/dist/docs/index.rst
  vendor/libc++/dist/include/__config
  vendor/libc++/dist/include/__debug
  vendor/libc++/dist/include/__functional_base
  vendor/libc++/dist/include/__hash_table
  vendor/libc++/dist/include/__libcpp_version
  vendor/libc++/dist/include/__locale
  vendor/libc++/dist/include/__mutex_base
  vendor/libc++/dist/include/__split_buffer
  vendor/libc++/dist/include/__threading_support
  vendor/libc++/dist/include/__tree
  vendor/libc++/dist/include/__undef_min_max
  vendor/libc++/dist/include/algorithm
  vendor/libc++/dist/include/any
  vendor/libc++/dist/include/array
  vendor/libc++/dist/include/atomic
  vendor/libc++/dist/include/chrono
  vendor/libc++/dist/include/cmath
  vendor/libc++/dist/include/condition_variable
  vendor/libc++/dist/include/cstddef
  vendor/libc++/dist/include/cstdio
  vendor/libc++/dist/include/cstdlib
  vendor/libc++/dist/include/deque
  vendor/libc++/dist/include/exception
  vendor/libc++/dist/include/experimental/filesystem
  vendor/libc++/dist/include/experimental/memory_resource
  vendor/libc++/dist/include/experimental/numeric
  vendor/libc++/dist/include/ext/hash_map
  vendor/libc++/dist/include/ext/hash_set
  vendor/libc++/dist/include/forward_list
  vendor/libc++/dist/include/functional
  vendor/libc++/dist/include/future
  vendor/libc++/dist/include/ios
  vendor/libc++/dist/include/iterator
  vendor/libc++/dist/include/limits
  vendor/libc++/dist/include/list
  vendor/libc++/dist/include/locale
  vendor/libc++/dist/include/map
  vendor/libc++/dist/include/math.h
  vendor/libc++/dist/include/memory
  vendor/libc++/dist/include/mutex
  vendor/libc++/dist/include/new
  vendor/libc++/dist/include/numeric
  vendor/libc++/dist/include/optional
  vendor/libc++/dist/include/regex
  vendor/libc++/dist/include/shared_mutex
  vendor/libc++/dist/include/stddef.h
  vendor/libc++/dist/include/string
  vendor/libc++/dist/include/string_view
  vendor/libc++/dist/include/support/win32/locale_win32.h
  vendor/libc++/dist/include/support/win32/support.h
  vendor/libc++/dist/include/system_error
  vendor/libc++/dist/include/thread
  vendor/libc++/dist/include/tuple
  vendor/libc++/dist/include/type_traits
  vendor/libc++/dist/include/typeinfo
  vendor/libc++/dist/include/unordered_map
  vendor/libc++/dist/include/utility
  vendor/libc++/dist/include/variant
  vendor/libc++/dist/include/vector
  vendor/libc++/dist/lib/CMakeLists.txt
  vendor/libc++/dist/lib/abi/CHANGELOG.TXT
  vendor/libc++/dist/lib/abi/CMakeLists.txt
  vendor/libc++/dist/lib/abi/x86_64-unknown-linux-gnu.abilist
  vendor/libc++/dist/lib/libc++abi2.exp
  vendor/libc++/dist/src/condition_variable.cpp
  vendor/libc++/dist/src/exception.cpp
  vendor/libc++/dist/src/experimental/filesystem/directory_iterator.cpp
  vendor/libc++/dist/src/experimental/filesystem/operations.cpp
  vendor/libc++/dist/src/experimental/filesystem/path.cpp
  vendor/libc++/dist/src/include/atomic_support.h
  vendor/libc++/dist/src/locale.cpp
  vendor/libc++/dist/src/memory.cpp
  vendor/libc++/dist/src/mutex.cpp
  vendor/libc++/dist/src/new.cpp
  vendor/libc++/dist/src/support/win32/locale_win32.cpp
  vendor/libc++/dist/src/system_error.cpp
  vendor/libc++/dist/src/thread.cpp
  vendor/libc++/dist/src/typeinfo.cpp
  vendor/libc++/dist/test/CMakeLists.txt
  vendor/libc++/dist/test/libcxx/containers/associative/undef_min_max.pass.cpp
  vendor/libc++/dist/test/libcxx/debug/containers/db_associative_container_tests.pass.cpp
  vendor/libc++/dist/test/libcxx/debug/containers/db_sequence_container_iterators.pass.cpp
  vendor/libc++/dist/test/libcxx/debug/containers/db_string.pass.cpp
  vendor/libc++/dist/test/libcxx/debug/containers/db_unord_container_tests.pass.cpp
  vendor/libc++/dist/test/libcxx/debug/debug_abort.pass.cpp
  vendor/libc++/dist/test/libcxx/debug/debug_throw.pass.cpp
  vendor/libc++/dist/test/libcxx/debug/debug_throw_register.pass.cpp
  vendor/libc++/dist/test/libcxx/thread/thread.condition/thread.condition.condvar/native_handle.pass.cpp
  vendor/libc++/dist/test/libcxx/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/native_handle.pass.cpp
  vendor/libc++/dist/test/libcxx/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/native_handle.pass.cpp
  vendor/libc++/dist/test/libcxx/thread/thread.threads/thread.thread.class/thread.thread.member/native_handle.pass.cpp
  vendor/libc++/dist/test/libcxx/thread/thread.threads/thread.thread.class/types.pass.cpp
  vendor/libc++/dist/test/libcxx/type_traits/convert_to_integral.pass.cpp
  vendor/libc++/dist/test/libcxx/utilities/function.objects/func.require/invoke_helpers.h
  vendor/libc++/dist/test/libcxx/utilities/tuple/tuple.tuple/diagnose_reference_binding.fail.cpp
  vendor/libc++/dist/test/libcxx/utilities/variant/variant.variant/variant.assign/copy.pass.cpp
  vendor/libc++/dist/test/libcxx/utilities/variant/variant.variant/variant.assign/move.pass.cpp
  vendor/libc++/dist/test/lit.cfg
  vendor/libc++/dist/test/lit.site.cfg.in
  vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle_rand.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.remove/remove_copy_if.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.replace/replace_copy_if.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.replace/replace_if.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.modifying.operations/alg.transform/unary_transform.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.nonmodifying/alg.count/count_if.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.nonmodifying/alg.find/find_if.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.nonmodifying/alg.find/find_if_not.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.heap.operations/make.heap/make_heap_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/pop_heap.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.heap.operations/pop.heap/pop_heap_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.heap.operations/push.heap/push_heap_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/sort_heap.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/sort_heap_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.merge/inplace_merge.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.merge/inplace_merge_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.merge/merge.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.merge/merge_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.min.max/max_element.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.min.max/max_element_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.min.max/min_element.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.min.max/min_element_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.min.max/minmax_element.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.min.max/minmax_element_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.nth.element/nth_element.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.nth.element/nth_element_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.sort/partial.sort.copy/partial_sort_copy.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.sort/partial.sort.copy/partial_sort_copy_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.sort/partial.sort/partial_sort.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.sort/partial.sort/partial_sort_comp.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.sort/stable.sort/stable_sort.pass.cpp
  vendor/libc++/dist/test/std/algorithms/alg.sorting/alg.sort/stable.sort/stable_sort_comp.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/map/PR28469_undefined_behavior_segfault.sh.cpp
  vendor/libc++/dist/test/std/containers/associative/map/compare.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/map/incomplete_type.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/map/map.access/index_tuple.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/map/map.cons/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/map/map.cons/iter_iter_comp_alloc.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/map/map.cons/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/map/map.cons/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/map/map.special/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multimap/incomplete_type.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multimap/multimap.cons/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multimap/multimap.cons/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multimap/multimap.cons/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multimap/multimap.ops/equal_range.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multimap/multimap.ops/find.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multimap/multimap.ops/lower_bound.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multimap/multimap.ops/upper_bound.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multimap/multimap.special/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multiset/incomplete_type.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multiset/multiset.cons/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multiset/multiset.cons/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multiset/multiset.cons/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/multiset/multiset.special/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/set/incomplete_type.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/set/set.cons/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/set/set.cons/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/set/set.cons/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/associative/set/set.special/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/container.adaptors/queue/queue.cons/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/container.adaptors/stack/stack.cons/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/array/array.size/size.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/array/at.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/array/front_back.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/array/indexing.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/assign_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/initializer_list_alloc.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/move.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/move_assign.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/op_equal_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.cons/size.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.modifiers/insert_iter_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.modifiers/push_back_rvalue.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.modifiers/push_front_rvalue.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/deque/deque.special/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_init.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_move.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_op_init.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/init.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/init_alloc.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/move.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/move_alloc.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.cons/size.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.modifiers/emplace_after.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_init.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_rv.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.modifiers/pop_front.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_rv.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.ops/sort.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.ops/sort_pred.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/forwardlist/forwardlist.spec/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/incomplete_type.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.cons/assign_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.cons/assign_move.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.cons/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.cons/initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.cons/initializer_list_alloc.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.cons/move_alloc.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.cons/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.cons/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.cons/op_equal_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.cons/size_type.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.modifiers/insert_iter_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.modifiers/push_back_rvalue.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.modifiers/push_front_rvalue.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/list/list.special/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/assign_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/assign_move.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/emplace.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/find.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/initializer_list_alloc.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/insert_iter_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/move.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/move_alloc.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/op_equal_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector.bool/vector_bool.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.capacity/resize_size.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.cons/assign_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.cons/assign_move.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.cons/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.cons/initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.cons/initializer_list_alloc.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.cons/move.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.cons/move_alloc.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.cons/op_equal_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.modifiers/insert_iter_initializer_list.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.modifiers/push_back_rvalue.pass.cpp
  vendor/libc++/dist/test/std/containers/sequences/vector/vector.special/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.map/compare.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.map/incomplete_type.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.cnstr/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.elem/index_tuple.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.map/unord.map.swap/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/bucket_count.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/incomplete.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/load_factor.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/max_bucket_count.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/max_load_factor.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/swap_member.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_non_member.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multiset/bucket_count.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multiset/incomplete.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multiset/load_factor.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multiset/max_load_factor.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multiset/swap_member.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_non_member.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.set/bucket_count.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.set/incomplete.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.set/load_factor.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.set/max_load_factor.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.set/swap_member.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/move_assign_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.cnstr/move_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.swap/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/containers/unord/unord.set/unord.set.swap/swap_non_member.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/assignment.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert_assignment.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/copy.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/pointer.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/assign_from_auto_ptr_ref.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_from_auto_ptr_ref.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_to_auto_ptr.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.conv/convert_to_auto_ptr_ref.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/arrow.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/deref.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/release.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.members/reset.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.auto.ptr/auto.ptr/element_type.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.c.headers/stdio_h.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_binary_function.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_unary_function.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun1.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun2.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_ref_t.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_t.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref1.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref_t.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_t.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_ref_t.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_t.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref1.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref_t.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_t.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.lib.binders/depr.lib.bind.1st/bind1st.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.lib.binders/depr.lib.bind.2nd/bind2nd.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.lib.binders/depr.lib.binder.1st/binder1st.pass.cpp
  vendor/libc++/dist/test/std/depr/depr.lib.binders/depr.lib.binder.2nd/binder2nd.pass.cpp
  vendor/libc++/dist/test/std/depr/exception.unexpected/set.unexpected/get_unexpected.pass.cpp
  vendor/libc++/dist/test/std/depr/exception.unexpected/set.unexpected/set_unexpected.pass.cpp
  vendor/libc++/dist/test/std/depr/exception.unexpected/unexpected.handler/unexpected_handler.pass.cpp
  vendor/libc++/dist/test/std/depr/exception.unexpected/unexpected/unexpected.pass.cpp
  vendor/libc++/dist/test/std/diagnostics/syserr/syserr.hash/error_code.pass.cpp
  vendor/libc++/dist/test/std/diagnostics/syserr/syserr.hash/error_condition.pass.cpp
  vendor/libc++/dist/test/std/experimental/algorithms/alg.random.sample/sample.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/class.file_status/file_status.cons.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/class.path/path.member/path.append.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/class.path/path.member/path.assign/source.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/class.path/path.member/path.concat.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/class.path/path.member/path.decompose/path.decompose.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/class.path/synop.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/fs.filesystem.synopsis/file_time_type.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/fs.op.funcs/fs.op.absolute/absolute.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/fs.op.funcs/fs.op.exists/exists.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/fs.op.funcs/fs.op.permissions/permissions.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/fs.op.funcs/fs.op.status/status.pass.cpp
  vendor/libc++/dist/test/std/experimental/filesystem/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp
  vendor/libc++/dist/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_types.pass.cpp
  vendor/libc++/dist/test/std/experimental/numeric/numeric.ops/numeric.ops.gcd/gcd.pass.cpp
  vendor/libc++/dist/test/std/experimental/numeric/numeric.ops/numeric.ops.lcm/lcm.pass.cpp
  vendor/libc++/dist/test/std/experimental/string.view/string.view.access/at.pass.cpp
  vendor/libc++/dist/test/std/experimental/utilities/tuple/tuple.apply/extended_types.pass.cpp
  vendor/libc++/dist/test/std/input.output/file.streams/c.files/cstdio.pass.cpp
  vendor/libc++/dist/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore_0xff.pass.cpp
  vendor/libc++/dist/test/std/input.output/iostream.format/output.streams/ostream.formatted/ostream.inserters.arithmetic/minus1.pass.cpp
  vendor/libc++/dist/test/std/input.output/iostream.format/output.streams/ostream.seeks/seekp.pass.cpp
  vendor/libc++/dist/test/std/input.output/iostream.format/output.streams/ostream.seeks/seekp2.pass.cpp
  vendor/libc++/dist/test/std/input.output/iostream.format/quoted.manip/quoted_char.fail.cpp
  vendor/libc++/dist/test/std/input.output/iostreams.base/ios.base/ios.base.storage/iword.pass.cpp
  vendor/libc++/dist/test/std/input.output/iostreams.base/ios.base/ios.base.storage/pword.pass.cpp
  vendor/libc++/dist/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.op=/rv_value.pass.cpp
  vendor/libc++/dist/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.op=/rv_value.pass.cpp
  vendor/libc++/dist/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.op=/rv_value.pass.cpp
  vendor/libc++/dist/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
  vendor/libc++/dist/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/default.pass.cpp
  vendor/libc++/dist/test/std/iterators/stream.iterators/istream.iterator/types.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array_calls_unsized_delete_array.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.single/new.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_replace.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete11.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete_fsizeddeallocation.sh.cpp
  vendor/libc++/dist/test/std/language.support/support.exception/except.nested/rethrow_if_nested.pass.cpp
  vendor/libc++/dist/test/std/language.support/support.exception/except.nested/throw_with_nested.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.categories/category.ctype/ctype_base.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/tolower_1.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/tolower_many.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/toupper_1.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.categories/category.ctype/locale.ctype.byname/toupper_many.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.categories/category.monetary/locale.moneypunct/locale.moneypunct.members/negative_sign.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.categories/category.monetary/locale.moneypunct/types.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date_wide.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.stdcvt/codecvt_utf16_in.pass.cpp
  vendor/libc++/dist/test/std/localization/locale.stdcvt/codecvt_utf8_in.pass.cpp
  vendor/libc++/dist/test/std/localization/locales/locale/locale.types/locale.category/category.pass.cpp
  vendor/libc++/dist/test/std/numerics/complex.number/complex.transcendentals/atan.pass.cpp
  vendor/libc++/dist/test/std/numerics/complex.number/complex.transcendentals/tan.pass.cpp
  vendor/libc++/dist/test/std/numerics/numarray/template.valarray/valarray.assign/move_assign.pass.cpp
  vendor/libc++/dist/test/std/numerics/numarray/template.valarray/valarray.cons/move.pass.cpp
  vendor/libc++/dist/test/std/numerics/numeric.ops/adjacent.difference/adjacent_difference.pass.cpp
  vendor/libc++/dist/test/std/numerics/numeric.ops/adjacent.difference/adjacent_difference_op.pass.cpp
  vendor/libc++/dist/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.pass.cpp
  vendor/libc++/dist/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.pass.cpp
  vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/eval.pass.cpp
  vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/eval.pass.cpp
  vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/eval.pass.cpp
  vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/eval.pass.cpp
  vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/eval.pass.cpp
  vendor/libc++/dist/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/eval.pass.cpp
  vendor/libc++/dist/test/std/re/re.alg/re.alg.match/awk.pass.cpp
  vendor/libc++/dist/test/std/re/re.alg/re.alg.match/parse_curly_brackets.pass.cpp
  vendor/libc++/dist/test/std/re/re.alg/re.alg.search/backup.pass.cpp
  vendor/libc++/dist/test/std/re/re.alg/re.alg.search/lookahead.pass.cpp
  vendor/libc++/dist/test/std/re/re.regex/re.regex.construct/bad_backref.pass.cpp
  vendor/libc++/dist/test/std/re/re.traits/lookup_classname.pass.cpp
  vendor/libc++/dist/test/std/re/re.traits/translate_nocase.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string.hash/strings.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string/string.cons/copy_alloc.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string/string.cons/dtor_noexcept.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string/string.cons/iter_alloc.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string/string.cons/size_char_alloc.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string/string.cons/substr.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp
  vendor/libc++/dist/test/std/strings/basic.string/string.nonmembers/string.special/swap_noexcept.pass.cpp
  vendor/libc++/dist/test/std/strings/string.classes/typedefs.pass.cpp
  vendor/libc++/dist/test/std/strings/string.conversions/stof.pass.cpp
  vendor/libc++/dist/test/std/strings/string.conversions/stol.pass.cpp
  vendor/libc++/dist/test/std/strings/string.conversions/stoll.pass.cpp
  vendor/libc++/dist/test/std/strings/string.conversions/stoul.pass.cpp
  vendor/libc++/dist/test/std/strings/string.conversions/stoull.pass.cpp
  vendor/libc++/dist/test/std/strings/string.view/string.view.access/at.pass.cpp
  vendor/libc++/dist/test/std/strings/string.view/string.view.hash/string_view.pass.cpp
  vendor/libc++/dist/test/std/strings/string.view/string.view.iterators/rbegin.pass.cpp
  vendor/libc++/dist/test/std/strings/string.view/string.view.iterators/rend.pass.cpp
  vendor/libc++/dist/test/std/strings/string.view/string_view.literals/literal.pass.cpp
  vendor/libc++/dist/test/std/thread/futures/futures.future_error/what.pass.cpp
  vendor/libc++/dist/test/std/thread/futures/futures.promise/set_rvalue.pass.cpp
  vendor/libc++/dist/test/std/thread/futures/futures.promise/set_rvalue_at_thread_exit.pass.cpp
  vendor/libc++/dist/test/std/thread/futures/futures.task/futures.task.members/ctor_func_alloc.pass.cpp
  vendor/libc++/dist/test/std/thread/futures/futures.unique_future/move_assign.pass.cpp
  vendor/libc++/dist/test/std/thread/futures/futures.unique_future/move_ctor.pass.cpp
  vendor/libc++/dist/test/std/thread/futures/futures.unique_future/share.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.condition/PR30202_notify_from_pthread_created_thread.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock.algorithm/lock.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/mutex.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_assign.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/move_ctor.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/mutex.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.threads/thread.thread.class/thread.thread.assign/move.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/F.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/move.pass.cpp
  vendor/libc++/dist/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/thread_id.pass.cpp
  vendor/libc++/dist/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_const_lvalue_pair.pass.cpp
  vendor/libc++/dist/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_piecewise.pass.cpp
  vendor/libc++/dist/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_rvalue.pass.cpp
  vendor/libc++/dist/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_pair_values.pass.cpp
  vendor/libc++/dist/test/std/utilities/allocator.adaptor/allocator.adaptor.members/construct_type.pass.cpp
  vendor/libc++/dist/test/std/utilities/any/any.class/any.modifiers/emplace.pass.cpp
  vendor/libc++/dist/test/std/utilities/any/any.nonmembers/any.cast/reference_types.fail.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/bind/func.bind/func.bind.bind/PR23141_invoke_not_constexpr.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/bind/func.bind/func.bind.bind/copy.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/bind/func.bind/func.bind.bind/invoke_function_object.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/bind/func.bind/func.bind.bind/nested.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/func.not_fn/not_fn.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/func.wrap/func.wrap.func/derive_from.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_nullptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_nullptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_rfunction.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/unord.hash/enum.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/unord.hash/floating.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/unord.hash/integral.pass.cpp
  vendor/libc++/dist/test/std/utilities/function.objects/unord.hash/pointer.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.default/uninitialized_default_construct_n.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/specialized.algorithms/uninitialized.construct.value/uninitialized_value_construct_n.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/specialized.algorithms/uninitialized.move/uninitialized_move_n.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_strong_explicit.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_compare_exchange_weak_explicit.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_exchange_explicit.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_load_explicit.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared.atomic/atomic_store_explicit.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.getdeleter/get_deleter.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/auto_ptr_Y.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/auto_ptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_allocator_throw.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/nullptr_t_deleter_throw.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator_throw.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.mod/reset_pointer_deleter_allocator.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_shared_ptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_before_weak_ptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerless/owner_less.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_shared_ptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_before_weak_ptr.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.trans/meta.trans.other/common_type.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.trans/meta.trans.other/decay.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.trans/meta.trans.other/result_of11.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.trans/meta.trans.other/underlying_type.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.unary.prop.query/void_t.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.unary/meta.unary.cat/is_function.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.unary/meta.unary.cat/is_member_pointer.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.unary/meta.unary.cat/member_function_pointer.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.unary/meta.unary.prop/is_abstract.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.unary/meta.unary.prop/is_assignable.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp
  vendor/libc++/dist/test/std/utilities/meta/meta.unary/meta.unary.prop/is_literal_type.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/equal.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/greater.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/greater_equal.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/less_equal.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/less_than.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.comp_with_t/not_equal.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.hash/hash.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.nullopt/nullopt_t.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.object/optional.object.assign/assign_value.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.object/optional.object.assign/emplace.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.object/optional.object.ctor/U.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.relops/equal.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.relops/greater_equal.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.relops/greater_than.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.relops/less_equal.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.relops/less_than.pass.cpp
  vendor/libc++/dist/test/std/utilities/optional/optional.relops/not_equal.pass.cpp
  vendor/libc++/dist/test/std/utilities/template.bitset/bitset.hash/bitset.pass.cpp
  vendor/libc++/dist/test/std/utilities/template.bitset/bitset.members/all.pass.cpp
  vendor/libc++/dist/test/std/utilities/template.bitset/bitset.members/any.pass.cpp
  vendor/libc++/dist/test/std/utilities/template.bitset/bitset.members/index.pass.cpp
  vendor/libc++/dist/test/std/utilities/template.bitset/bitset.members/index_const.pass.cpp
  vendor/libc++/dist/test/std/utilities/template.bitset/bitset.members/none.pass.cpp
  vendor/libc++/dist/test/std/utilities/template.bitset/bitset.members/op_eq_eq.pass.cpp
  vendor/libc++/dist/test/std/utilities/template.bitset/bitset.members/to_ullong.pass.cpp
  vendor/libc++/dist/test/std/utilities/template.bitset/bitset.members/to_ulong.pass.cpp
  vendor/libc++/dist/test/std/utilities/time/time.clock/time.clock.hires/consistency.pass.cpp
  vendor/libc++/dist/test/std/utilities/time/time.clock/time.clock.steady/consistency.pass.cpp
  vendor/libc++/dist/test/std/utilities/time/time.clock/time.clock.system/consistency.pass.cpp
  vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.arithmetic/op_+.pass.cpp
  vendor/libc++/dist/test/std/utilities/time/time.duration/time.duration.arithmetic/op_-.pass.cpp
  vendor/libc++/dist/test/std/utilities/tuple/tuple.tuple/tuple.apply/make_from_tuple.pass.cpp
  vendor/libc++/dist/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR22806_constrain_tuple_like_ctor.pass.cpp
  vendor/libc++/dist/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp
  vendor/libc++/dist/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.pass.cpp
  vendor/libc++/dist/test/std/utilities/tuple/tuple.tuple/tuple.creation/tie.pass.cpp
  vendor/libc++/dist/test/std/utilities/type.index/type.index.synopsis/hash_type_index.pass.cpp
  vendor/libc++/dist/test/std/utilities/utility/pairs/pairs.pair/assign_pair_cxx03.pass.cpp
  vendor/libc++/dist/test/std/utilities/utility/pairs/pairs.pair/default-sfinae.pass.cpp
  vendor/libc++/dist/test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp
  vendor/libc++/dist/test/std/utilities/variant/variant.get/get_index.pass.cpp
  vendor/libc++/dist/test/std/utilities/variant/variant.get/get_type.pass.cpp
  vendor/libc++/dist/test/std/utilities/variant/variant.hash/hash.pass.cpp
  vendor/libc++/dist/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp
  vendor/libc++/dist/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_init_list_args.pass.cpp
  vendor/libc++/dist/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp
  vendor/libc++/dist/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_init_list_args.pass.cpp
  vendor/libc++/dist/test/std/utilities/variant/variant.variant/variant.status/index.pass.cpp
  vendor/libc++/dist/test/std/utilities/variant/variant.variant/variant.status/valueless_by_exception.pass.cpp
  vendor/libc++/dist/test/support/MoveOnly.h
  vendor/libc++/dist/test/support/constexpr_char_traits.hpp
  vendor/libc++/dist/test/support/container_test_types.h
  vendor/libc++/dist/test/support/controlled_allocators.hpp
  vendor/libc++/dist/test/support/debug_mode_helper.h
  vendor/libc++/dist/test/support/demangle.h
  vendor/libc++/dist/test/support/filesystem_dynamic_test_helper.py
  vendor/libc++/dist/test/support/filesystem_test_helper.hpp
  vendor/libc++/dist/test/support/min_allocator.h
  vendor/libc++/dist/test/support/platform_support.h
  vendor/libc++/dist/test/support/test.support/test_demangle.pass.cpp
  vendor/libc++/dist/test/support/test_macros.h
  vendor/libc++/dist/test/support/test_memory_resource.hpp
  vendor/libc++/dist/www/atomic_design.html
  vendor/libc++/dist/www/atomic_design_a.html
  vendor/libc++/dist/www/atomic_design_b.html
  vendor/libc++/dist/www/atomic_design_c.html
  vendor/libc++/dist/www/cxx1y_status.html
  vendor/libc++/dist/www/cxx1z_status.html
  vendor/libc++/dist/www/index.html
  vendor/libc++/dist/www/ts1z_status.html
  vendor/libc++/dist/www/type_traits_design.html
  vendor/libc++/dist/www/upcoming_meeting.html

Modified: vendor/libc++/dist/.clang-format
==============================================================================
--- vendor/libc++/dist/.clang-format	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/.clang-format	Sun Apr 16 16:03:23 2017	(r317023)
@@ -2,13 +2,9 @@ BasedOnStyle: LLVM
 
 ---
 Language: Cpp
+Standard: Cpp03
 
 AlwaysBreakTemplateDeclarations: true
-AllowShortFunctionsOnASingleLine: Inline
-BreakBeforeBraces: Custom
-BraceWrapping:
-  AfterClass: true
-  AfterFunction: true
 PointerAlignment: Left
 
 # Disable formatting options which may break tests.

Modified: vendor/libc++/dist/CMakeLists.txt
==============================================================================
--- vendor/libc++/dist/CMakeLists.txt	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/CMakeLists.txt	Sun Apr 16 16:03:23 2017	(r317023)
@@ -19,12 +19,11 @@ set(CMAKE_MODULE_PATH
   ${CMAKE_MODULE_PATH}
   )
 
-
 if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
   project(libcxx CXX C)
 
   set(PACKAGE_NAME libcxx)
-  set(PACKAGE_VERSION 4.0.0)
+  set(PACKAGE_VERSION 5.0.0svn)
   set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
   set(PACKAGE_BUGREPORT "llvm-bugs@lists.llvm.org")
 
@@ -32,6 +31,15 @@ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURR
   include(HandleOutOfTreeLLVM)
 endif()
 
+if (LIBCXX_STANDALONE_BUILD)
+  include(FindPythonInterp)
+  if( NOT PYTHONINTERP_FOUND )
+    message(WARNING "Failed to find python interpreter. "
+                    "The libc++ test suite will be disabled.")
+    set(LLVM_INCLUDE_TESTS OFF)
+  endif()
+endif()
+
 # Require out of source build.
 include(MacroEnsureOutOfSourceBuild)
 MACRO_ENSURE_OUT_OF_SOURCE_BUILD(
@@ -39,13 +47,20 @@ MACRO_ENSURE_OUT_OF_SOURCE_BUILD(
  build directory and run 'cmake /path/to/${PROJECT_NAME} [options]' there."
  )
 
+if (MSVC)
+  set(LIBCXX_TARGETING_MSVC ON)
+else()
+  set(LIBCXX_TARGETING_MSVC OFF)
+endif()
+
 #===============================================================================
 # Setup CMake Options
 #===============================================================================
 include(CMakeDependentOption)
+include(HandleCompilerRT)
 
 # Basic options ---------------------------------------------------------------
-option(LIBCXX_ENABLE_ASSERTIONS "Enable assertions independent of build mode." ON)
+option(LIBCXX_ENABLE_ASSERTIONS "Enable assertions independent of build mode." OFF)
 option(LIBCXX_ENABLE_SHARED "Build libc++ as a shared library." ON)
 option(LIBCXX_ENABLE_STATIC "Build libc++ as a static library." ON)
 option(LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY "Build libc++experimental.a" ON)
@@ -89,18 +104,9 @@ endif()
 # ABI Library options ---------------------------------------------------------
 set(LIBCXX_CXX_ABI "default" CACHE STRING
     "Specify C++ ABI library to use.")
-set(CXXABIS none default libcxxabi libcxxrt libstdc++ libsupc++)
+set(CXXABIS none default libcxxabi libcxxrt libstdc++ libsupc++ vcruntime)
 set_property(CACHE LIBCXX_CXX_ABI PROPERTY STRINGS ;${CXXABIS})
 
-# FIXME: This is a temporary hack to force LLVM buildbots to store
-# the fixed cache entry instead of the previous cache entry. This is needed
-# because some LLVM buildbots don't clear their cache. It will be removed
-# once all LLVM bots have been run.
-if (LIBCXX_CXX_ABI STREQUAL "")
-  set(LIBCXX_CXX_ABI "default" CACHE STRING
-      "Specify the C++ ABI library to use." FORCE)
-endif()
-
 # Setup the default options if LIBCXX_CXX_ABI is not specified.
 if (LIBCXX_CXX_ABI STREQUAL "default")
   find_path(
@@ -110,15 +116,18 @@ if (LIBCXX_CXX_ABI STREQUAL "default")
           ${LLVM_MAIN_SRC_DIR}/runtimes/libcxxabi/include
     NO_DEFAULT_PATH
   )
-  if (NOT DEFINED LIBCXX_STANDALONE_BUILD AND
+  if ((NOT LIBCXX_STANDALONE_BUILD OR HAVE_LIBCXXABI) AND
       IS_DIRECTORY "${LIBCXX_LIBCXXABI_INCLUDES_INTERNAL}")
     set(LIBCXX_CXX_ABI_LIBNAME "libcxxabi")
     set(LIBCXX_CXX_ABI_INCLUDE_PATHS "${LIBCXX_LIBCXXABI_INCLUDES_INTERNAL}")
     set(LIBCXX_CXX_ABI_INTREE 1)
   else()
-    if (WIN32 AND NOT MINGW)
+    if (LIBCXX_TARGETING_MSVC)
       # FIXME: Figure out how to configure the ABI library on Windows.
-      set(LIBCXX_CXX_ABI_LIBNAME "none")
+      set(LIBCXX_CXX_ABI_LIBNAME "vcruntime")
+    elseif(APPLE)
+      set(LIBCXX_CXX_ABI_LIBNAME "libcxxabi")
+      set(LIBCXX_CXX_ABI_SYSTEM 1)
     else()
       set(LIBCXX_CXX_ABI_LIBNAME "default")
     endif()
@@ -133,7 +142,7 @@ option(LIBCXX_ENABLE_STATIC_ABI_LIBRARY 
 
 # Generate and install a linker script inplace of libc++.so. The linker script
 # will link libc++ to the correct ABI library. This option is on by default
-# On UNIX platforms other than Apple unless 'LIBCXX_ENABLE_STATIC_ABI_LIBRARY'
+# on UNIX platforms other than Apple unless 'LIBCXX_ENABLE_STATIC_ABI_LIBRARY'
 # is on. This option is also disabled when the ABI library is not specified
 # or is specified to be "none".
 set(ENABLE_LINKER_SCRIPT_DEFAULT_VALUE OFF)
@@ -149,9 +158,25 @@ option(LIBCXX_ENABLE_ABI_LINKER_SCRIPT
       "Use and install a linker script for the given ABI library"
       ${ENABLE_LINKER_SCRIPT_DEFAULT_VALUE})
 
+set(ENABLE_NEW_DELETE_DEFAULT ON)
+if (LIBCXXABI_ENABLE_NEW_DELETE_DEFINITIONS)
+# FIXME: This option should default to off. Unfortunatly GCC 4.9 fails to link
+# programs due to undefined references to new/delete in libc++abi so to work
+# around this libc++abi currently defaults LIBCXXABI_ENABLE_NEW_DELETE_DEFINITIONS
+# to ON. Once the GCC bug has been worked around this option should be changed
+# back to OFF.
+  set(ENABLE_NEW_DELETE_DEFAULT ON)
+endif()
+
+option(LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS
+    "Build libc++ with definitions for operator new/delete. This option can
+    be used to disable the definitions when libc++abi is expected to provide
+    them" ${ENABLE_NEW_DELETE_DEFAULT})
+
 # Build libc++abi with libunwind. We need this option to determine whether to
 # link with libunwind or libgcc_s while running the test cases.
 option(LIBCXXABI_USE_LLVM_UNWINDER "Build and use the LLVM unwinder." OFF)
+option(LIBCXXABI_ENABLE_STATIC_UNWINDER "Statically link the LLVM unwinder." OFF)
 
 # Target options --------------------------------------------------------------
 option(LIBCXX_BUILD_32_BITS "Build 32 bit libc++." ${LLVM_BUILD_32_BITS})
@@ -316,10 +341,13 @@ endif()
 set(LIBCXX_COMPILER    ${CMAKE_CXX_COMPILER})
 set(LIBCXX_SOURCE_DIR  ${CMAKE_CURRENT_SOURCE_DIR})
 set(LIBCXX_BINARY_DIR  ${CMAKE_CURRENT_BINARY_DIR})
+set(LIBCXX_BINARY_INCLUDE_DIR "${LIBCXX_BINARY_DIR}/include/c++build")
 set(LIBCXX_LIBRARY_DIR ${CMAKE_BINARY_DIR}/lib${LIBCXX_LIBDIR_SUFFIX})
+file(MAKE_DIRECTORY "${LIBCXX_BINARY_INCLUDE_DIR}")
 
 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${LIBCXX_LIBRARY_DIR})
 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${LIBCXX_LIBRARY_DIR})
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${LIBCXX_LIBRARY_DIR})
 
 # Declare libc++ configuration variables.
 # They are intended for use as follows:
@@ -342,9 +370,9 @@ include(HandleLibcxxFlags)
 # 'config-ix' use them during feature checks. It also adds them to both
 # 'LIBCXX_COMPILE_FLAGS' and 'LIBCXX_LINK_FLAGS'
 add_target_flags_if(LIBCXX_BUILD_32_BITS "-m32")
-add_target_flags_if(LIBCXX_TARGET_TRIPLE "-target ${LIBCXX_TARGET_TRIPLE}")
+add_target_flags_if(LIBCXX_TARGET_TRIPLE "--target=${LIBCXX_TARGET_TRIPLE}")
 add_target_flags_if(LIBCXX_SYSROOT "--sysroot=${LIBCXX_SYSROOT}")
-add_target_flags_if(LIBCXX_GCC_TOOLCHAIN "-gcc-toolchain ${LIBCXX_GCC_TOOLCHAIN}")
+add_target_flags_if(LIBCXX_GCC_TOOLCHAIN "--gcc-toolchain=${LIBCXX_GCC_TOOLCHAIN}")
 if (LIBCXX_TARGET_TRIPLE)
   set(TARGET_TRIPLE "${LIBCXX_TARGET_TRIPLE}")
 endif()
@@ -363,6 +391,11 @@ if (LIBCXX_GENERATE_COVERAGE)
 endif()
 
 string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)
+if (uppercase_CMAKE_BUILD_TYPE STREQUAL "DEBUG")
+  set(LIBCXX_DEBUG_BUILD ON)
+else()
+  set(LIBCXX_DEBUG_BUILD OFF)
+endif()
 
 #===============================================================================
 # Setup Compiler Flags
@@ -373,13 +406,18 @@ include(HandleLibCXXABI) # Setup the ABI
 if (NOT LIBCXX_STANDALONE_BUILD)
   # Remove flags that may have snuck in.
   remove_flags(-DNDEBUG -UNDEBUG -D_DEBUG
-               -lc++abi -m32)
+               -lc++abi)
 endif()
 remove_flags(-stdlib=libc++ -stdlib=libstdc++)
 
+# FIXME: Remove all debug flags and flags that change which Windows
+# default libraries are linked. Currently we only support linking the
+# non-debug DLLs
+remove_flags("/D_DEBUG" "/MTd" "/MDd" "/MT" "/Md")
+
 # FIXME(EricWF): See the FIXME on LIBCXX_ENABLE_PEDANTIC.
 # Remove the -pedantic flag and -Wno-pedantic and -pedantic-errors
-# so they don't get transformed into -Wno and -errors respectivly.
+# so they don't get transformed into -Wno and -errors respectively.
 remove_flags(-Wno-pedantic -pedantic-errors -pedantic)
 
 # Required flags ==============================================================
@@ -412,6 +450,10 @@ add_compile_flags_if_supported(-fvisibil
 # library.
 add_definitions(-D_LIBCPP_BUILDING_LIBRARY)
 
+if (NOT LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS)
+  add_definitions(-D_LIBCPP_DISABLE_NEW_DELETE_DEFINITIONS)
+endif()
+
 # Warning flags ===============================================================
 add_definitions(-D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 add_compile_flags_if_supported(
@@ -425,7 +467,8 @@ if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "
 elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU")
     add_compile_flags_if_supported(
         -Wno-literal-suffix
-        -Wno-c++14-compat)
+        -Wno-c++14-compat
+        -Wno-noexcept-type)
 endif()
 if (LIBCXX_ENABLE_WERROR)
   add_compile_flags_if_supported(-Werror)
@@ -474,9 +517,11 @@ endif()
 # Assertion flags =============================================================
 define_if(LIBCXX_ENABLE_ASSERTIONS -UNDEBUG)
 define_if_not(LIBCXX_ENABLE_ASSERTIONS -DNDEBUG)
-if (LIBCXX_ENABLE_ASSERTIONS)
+define_if(LIBCXX_ENABLE_ASSERTIONS -D_LIBCPP_DEBUG=0)
+define_if(LIBCXX_DEBUG_BUILD -D_DEBUG)
+if (LIBCXX_ENABLE_ASSERTIONS AND NOT LIBCXX_DEBUG_BUILD)
   # MSVC doesn't like _DEBUG on release builds. See PR 4379.
-  define_if_not(MSVC -D_DEBUG)
+  define_if_not(LIBCXX_TARGETING_MSVC -D_DEBUG)
 endif()
 
 # Modules flags ===============================================================
@@ -576,10 +621,15 @@ add_subdirectory(lib)
 if (LIBCXX_INCLUDE_BENCHMARKS)
   add_subdirectory(benchmarks)
 endif()
+
+# Create the lit.site.cfg file even when LIBCXX_INCLUDE_TESTS is OFF or
+# LLVM_FOUND is OFF. This allows users to run the tests manually using
+# LIT without requiring a full LLVM checkout.
+add_subdirectory(test)
 if (LIBCXX_INCLUDE_TESTS)
-  add_subdirectory(test)
   add_subdirectory(lib/abi)
 endif()
+
 if (LIBCXX_INCLUDE_DOCS)
   add_subdirectory(docs)
 endif()

Modified: vendor/libc++/dist/CREDITS.TXT
==============================================================================
--- vendor/libc++/dist/CREDITS.TXT	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/CREDITS.TXT	Sun Apr 16 16:03:23 2017	(r317023)
@@ -81,7 +81,7 @@ E: andrew.c.morrow@gmail.com
 D: Minor patches and Linux fixes.
 
 N: Michael Park
-E: mpark@apache.org
+E: mcypark@gmail.com
 D: Implementation of <variant>.
 
 N: Arvid Picciani

Modified: vendor/libc++/dist/TODO.TXT
==============================================================================
--- vendor/libc++/dist/TODO.TXT	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/TODO.TXT	Sun Apr 16 16:03:23 2017	(r317023)
@@ -17,6 +17,56 @@ Test Suite Tasks
 * Improve the quality and portability of the locale test data.
 * Convert failure tests to use Clang Verify.
 
+Filesystem Tasks
+================
+* P0492r2 - Implement National body comments for Filesystem
+    * INCOMPLETE - US 25: has_filename() is equivalent to just !empty()
+    * INCOMPLETE - US 31: Everything is defined in terms of one implicit host system
+    * INCOMPLETE - US 32: Meaning of 27.10.2.1 unclear
+    * INCOMPLETE - US 33: Definition of canonical path problematic
+    * INCOMPLETE - US 34: Are there attributes of a file that are not an aspect of the file system?
+    * INCOMPLETE - US 35: What synchronization is required to avoid a file system race?
+    * INCOMPLETE - US 36: Symbolic links themselves are attached to a directory via (hard) links
+    * INCOMPLETE - US 37: The term “redundant current directory (dot) elements” is not defined
+    * INCOMPLETE - US 38: Duplicates §17.3.16
+    * INCOMPLETE - US 39: Remove note: Dot and dot-dot are not directories
+    * INCOMPLETE - US 40: Not all directories have a parent.
+    * INCOMPLETE - US 41: The term “parent directory” for a (non-directory) file is unusual
+    * INCOMPLETE - US 42: Pathname resolution does not always resolve a symlink
+    * INCOMPLETE - US 43: Concerns about encoded character types
+    * INCOMPLETE - US 44: Definition of path in terms of a string requires leaky abstraction
+    * INCOMPLETE - US 45: Generic format portability compromised by unspecified root-name
+    * INCOMPLETE - US 46: filename can be empty so productions for relative-path are redundant
+    * INCOMPLETE - US 47: “.” and “..” already match the name production
+    * INCOMPLETE - US 48: Multiple separators are often meaningful in a root-name
+    * INCOMPLETE - US 49: What does “method of conversion method” mean?
+    * INCOMPLETE - US 50: 27.10.8.1 ¶ 1.4 largely redundant with ¶ 1.3
+    * INCOMPLETE - US 51: Failing to add / when appending empty string prevents useful apps
+    * INCOMPLETE - US 52: remove_filename() postcondition is not by itself a definition
+    * INCOMPLETE - US 53: remove_filename()'s name does not correspond to its behavior
+    * INCOMPLETE - US 54: remove_filename() is broken
+    * INCOMPLETE - US 55: replace_extension()'s use of path as parameter is inappropriate
+    * INCOMPLETE - US 56: Remove replace_extension()'s conditional addition of period
+    * INCOMPLETE - US 57: On Windows, absolute paths will sort in among relative paths
+    * INCOMPLETE - US 58: parent_path() behavior for root paths is useless
+    * INCOMPLETE - US 59: filename() returning path for single path components is bizarre
+    * INCOMPLETE - US 60: path("/foo/").filename()==path(".") is surprising
+    * INCOMPLETE - US 61: Leading dots in filename() should not begin an extension
+    * INCOMPLETE - US 62: It is important that stem()+extension()==filename()
+    * INCOMPLETE - US 63: lexically_normal() inconsistently treats trailing "/" but not "/.." as directory
+    * INCOMPLETE - US 73, CA 2: root-name is effectively implementation defined
+    * INCOMPLETE - US 74, CA 3: The term “pathname” is ambiguous in some contexts
+    * INCOMPLETE - US 75, CA 4: Extra flag in path constructors is needed
+    * INCOMPLETE - US 76, CA 5: root-name definition is over-specified.
+    * INCOMPLETE - US 77, CA 6: operator/ and other appends not useful if arg has root-name
+    * INCOMPLETE - US 78, CA 7: Member absolute() in 27.10.4.1 is overspecified for non-POSIX-like O/S
+    * INCOMPLETE - US 79, CA 8: Some operation functions are overspecified for implementation-defined file types
+    * INCOMPLETE - US 185: Fold error_code and non-error_code signatures into one signature
+    * INCOMPLETE - FI 14: directory_entry comparisons are members
+    * INCOMPLETE - Late 36: permissions() error_code overload should be noexcept
+    * INCOMPLETE - Late 37: permissions() actions should be separate parameter
+    * INCOMPLETE - Late 42: resize_file() Postcondition missing argument
+
 Misc Tasks
 ==========
 * Find all sequences of >2 underscores and eradicate them.

Modified: vendor/libc++/dist/cmake/Modules/CodeCoverage.cmake
==============================================================================
--- vendor/libc++/dist/cmake/Modules/CodeCoverage.cmake	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/cmake/Modules/CodeCoverage.cmake	Sun Apr 16 16:03:23 2017	(r317023)
@@ -3,6 +3,11 @@ if (NOT CODE_COVERAGE_LCOV)
   message(FATAL_ERROR "Cannot find lcov...")
 endif()
 
+find_program(CODE_COVERAGE_LLVM_COV llvm-cov)
+if (NOT CODE_COVERAGE_LLVM_COV)
+  message(FATAL_ERROR "Cannot find llvm-cov...")
+endif()
+
 find_program(CODE_COVERAGE_GENHTML genhtml)
 if (NOT CODE_COVERAGE_GENHTML)
   message(FATAL_ERROR "Cannot find genhtml...")
@@ -11,6 +16,14 @@ endif()
 set(CMAKE_CXX_FLAGS_COVERAGE "-g -O0 --coverage")
 
 function(setup_lcov_test_target_coverage target_name output_dir capture_dirs source_dirs)
+  if (NOT DEFINED LIBCXX_BINARY_DIR)
+    message(FATAL_ERROR "Variable must be set")
+  endif()
+
+  set(GCOV_TOOL "${LIBCXX_BINARY_DIR}/llvm-cov-wrapper")
+  file(GENERATE OUTPUT ${GCOV_TOOL}
+    CONTENT "#!/usr/bin/env bash\n${CODE_COVERAGE_LLVM_COV} gcov \"$@\"\n")
+
   file(MAKE_DIRECTORY ${output_dir})
 
   set(CAPTURE_DIRS "")
@@ -27,8 +40,9 @@ function(setup_lcov_test_target_coverage
   message(STATUS "Extract Directories: ${EXTRACT_DIRS}")
 
   add_custom_target(generate-lib${target_name}-coverage
-        COMMAND ${CODE_COVERAGE_LCOV} --capture ${CAPTURE_DIRS} -o test_coverage.info
-        COMMAND ${CODE_COVERAGE_LCOV} --extract test_coverage.info ${EXTRACT_DIRS} -o test_coverage.info
+        COMMAND chmod +x ${GCOV_TOOL}
+        COMMAND ${CODE_COVERAGE_LCOV} --gcov-tool ${GCOV_TOOL} --capture ${CAPTURE_DIRS} -o test_coverage.info
+        COMMAND ${CODE_COVERAGE_LCOV} --gcov-tool ${GCOV_TOOL} --extract test_coverage.info ${EXTRACT_DIRS} -o test_coverage.info
         COMMAND ${CODE_COVERAGE_GENHTML} --demangle-cpp test_coverage.info -o test_coverage
         COMMAND ${CMAKE_COMMAND} -E remove test_coverage.info
         WORKING_DIRECTORY ${output_dir}

Added: vendor/libc++/dist/cmake/Modules/HandleCompilerRT.cmake
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor/libc++/dist/cmake/Modules/HandleCompilerRT.cmake	Sun Apr 16 16:03:23 2017	(r317023)
@@ -0,0 +1,58 @@
+function(find_compiler_rt_library name dest)
+  if (NOT DEFINED LIBCXX_COMPILE_FLAGS)
+    message(FATAL_ERROR "LIBCXX_COMPILE_FLAGS must be defined when using this function")
+  endif()
+  set(dest "" PARENT_SCOPE)
+  set(CLANG_COMMAND ${CMAKE_CXX_COMPILER} ${LIBCXX_COMPILE_FLAGS}
+      "--rtlib=compiler-rt" "--print-libgcc-file-name")
+  if (CMAKE_CXX_COMPILER_ID MATCHES Clang AND CMAKE_CXX_COMPILER_TARGET)
+    list(APPEND CLANG_COMMAND "--target=${CMAKE_CXX_COMPILER_TARGET}")
+  endif()
+  execute_process(
+      COMMAND ${CLANG_COMMAND}
+      RESULT_VARIABLE HAD_ERROR
+      OUTPUT_VARIABLE LIBRARY_FILE
+  )
+  string(STRIP "${LIBRARY_FILE}" LIBRARY_FILE)
+  string(REPLACE "builtins" "${name}" LIBRARY_FILE "${LIBRARY_FILE}")
+  if (NOT HAD_ERROR AND EXISTS "${LIBRARY_FILE}")
+    message(STATUS "Found compiler-rt library: ${LIBRARY_FILE}")
+    set(${dest} "${LIBRARY_FILE}" PARENT_SCOPE)
+  else()
+    message(STATUS "Failed to find compiler-rt library")
+  endif()
+endfunction()
+
+function(find_compiler_rt_dir dest)
+  if (NOT DEFINED LIBCXX_COMPILE_FLAGS)
+    message(FATAL_ERROR "LIBCXX_COMPILE_FLAGS must be defined when using this function")
+  endif()
+  set(dest "" PARENT_SCOPE)
+  if (APPLE)
+    set(CLANG_COMMAND ${CMAKE_CXX_COMPILER} ${LIBCXX_COMPILE_FLAGS}
+        "-print-file-name=lib")
+    execute_process(
+        COMMAND ${CLANG_COMMAND}
+        RESULT_VARIABLE HAD_ERROR
+        OUTPUT_VARIABLE LIBRARY_DIR
+    )
+    string(STRIP "${LIBRARY_DIR}" LIBRARY_DIR)
+    set(LIBRARY_DIR "${LIBRARY_DIR}/darwin")
+  else()
+    set(CLANG_COMMAND ${CMAKE_CXX_COMPILER} ${LIBCXX_COMPILE_FLAGS}
+        "--rtlib=compiler-rt" "--print-libgcc-file-name")
+    execute_process(
+        COMMAND ${CLANG_COMMAND}
+        RESULT_VARIABLE HAD_ERROR
+        OUTPUT_VARIABLE LIBRARY_FILE
+    )
+    string(STRIP "${LIBRARY_FILE}" LIBRARY_FILE)
+    get_filename_component(LIBRARY_DIR "${LIBRARY_FILE}" DIRECTORY)
+  endif()
+  if (NOT HAD_ERROR AND EXISTS "${LIBRARY_DIR}")
+    message(STATUS "Found compiler-rt directory: ${LIBRARY_DIR}")
+    set(${dest} "${LIBRARY_DIR}" PARENT_SCOPE)
+  else()
+    message(STATUS "Failed to find compiler-rt directory")
+  endif()
+endfunction()

Modified: vendor/libc++/dist/cmake/Modules/HandleLibCXXABI.cmake
==============================================================================
--- vendor/libc++/dist/cmake/Modules/HandleLibCXXABI.cmake	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/cmake/Modules/HandleLibCXXABI.cmake	Sun Apr 16 16:03:23 2017	(r317023)
@@ -18,6 +18,7 @@
 #   abidirs   : A list of relative paths to create under an include directory
 #               in the libc++ build directory.
 #
+
 macro(setup_abi_lib abidefines abilib abifiles abidirs)
   list(APPEND LIBCXX_COMPILE_FLAGS ${abidefines})
   set(LIBCXX_CXX_ABI_INCLUDE_PATHS "${LIBCXX_CXX_ABI_INCLUDE_PATHS}"
@@ -32,11 +33,10 @@ macro(setup_abi_lib abidefines abilib ab
   set(LIBCXX_ABILIB_FILES ${abifiles})
 
   # The place in the build tree where we store out-of-source headers.
-  set(LIBCXX_BUILD_HEADERS_ROOT "${CMAKE_BINARY_DIR}/include/c++-build")
   file(MAKE_DIRECTORY "${LIBCXX_BUILD_HEADERS_ROOT}")
   file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/include/c++/v1")
   foreach(_d ${abidirs})
-    file(MAKE_DIRECTORY "${LIBCXX_BUILD_HEADERS_ROOT}/${_d}")
+    file(MAKE_DIRECTORY "${LIBCXX_BINARY_INCLUDE_DIR}/${_d}")
     file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/include/c++/v1/${_d}")
   endforeach()
 
@@ -48,19 +48,19 @@ macro(setup_abi_lib abidefines abilib ab
         get_filename_component(dstdir ${fpath} PATH)
         get_filename_component(ifile ${fpath} NAME)
         file(COPY "${incpath}/${fpath}"
-          DESTINATION "${LIBCXX_BUILD_HEADERS_ROOT}/${dstdir}"
+          DESTINATION "${LIBCXX_BINARY_INCLUDE_DIR}/${dstdir}"
           )
         file(COPY "${incpath}/${fpath}"
           DESTINATION "${CMAKE_BINARY_DIR}/include/c++/v1/${dstdir}"
           )
         if (LIBCXX_INSTALL_HEADERS)
-          install(FILES "${LIBCXX_BUILD_HEADERS_ROOT}/${fpath}"
+          install(FILES "${LIBCXX_BINARY_INCLUDE_DIR}/${fpath}"
             DESTINATION include/c++/v1/${dstdir}
             COMPONENT libcxx
             PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
             )
         endif()
-        list(APPEND abilib_headers "${LIBCXX_BUILD_HEADERS_ROOT}/${fpath}")
+        list(APPEND abilib_headers "${LIBCXX_BINARY_INCLUDE_DIR}/${fpath}")
       endif()
     endforeach()
     if (NOT found)
@@ -68,7 +68,7 @@ macro(setup_abi_lib abidefines abilib ab
     endif()
   endforeach()
 
-  include_directories("${LIBCXX_BUILD_HEADERS_ROOT}")
+  include_directories("${LIBCXX_BINARY_INCLUDE_DIR}")
 endmacro()
 
 
@@ -103,13 +103,17 @@ elseif ("${LIBCXX_CXX_ABI_LIBNAME}" STRE
     # Assume c++abi is installed in the system, rely on -lc++abi link flag.
     set(CXXABI_LIBNAME "c++abi")
   endif()
-  setup_abi_lib("-DLIBCXX_BUILDING_LIBCXXABI"
-    ${CXXABI_LIBNAME} "cxxabi.h;__cxxabi_config.h" ""
-    )
+  set(HEADERS "cxxabi.h;__cxxabi_config.h")
+  if (LIBCXX_CXX_ABI_SYSTEM)
+    set(HEADERS "")
+  endif()
+  setup_abi_lib("-DLIBCXX_BUILDING_LIBCXXABI" ${CXXABI_LIBNAME} "${HEADERS}" "")
 elseif ("${LIBCXX_CXX_ABI_LIBNAME}" STREQUAL "libcxxrt")
   setup_abi_lib("-DLIBCXXRT"
     "cxxrt" "cxxabi.h;unwind.h;unwind-arm.h;unwind-itanium.h" ""
     )
+elseif ("${LIBCXX_CXX_ABI_LIBNAME}" STREQUAL "vcruntime")
+ # Nothing TODO
 elseif ("${LIBCXX_CXX_ABI_LIBNAME}" STREQUAL "none")
   list(APPEND LIBCXX_COMPILE_FLAGS "-D_LIBCPP_BUILDING_HAS_NO_ABI_LIBRARY")
 elseif ("${LIBCXX_CXX_ABI_LIBNAME}" STREQUAL "default")

Modified: vendor/libc++/dist/cmake/Modules/HandleLibcxxFlags.cmake
==============================================================================
--- vendor/libc++/dist/cmake/Modules/HandleLibcxxFlags.cmake	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/cmake/Modules/HandleLibcxxFlags.cmake	Sun Apr 16 16:03:23 2017	(r317023)
@@ -26,6 +26,10 @@ endmacro()
 # or added in other parts of LLVM's cmake configuration.
 macro(remove_flags)
   foreach(var ${ARGN})
+    string(REPLACE "${var}" "" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
+    string(REPLACE "${var}" "" CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL}")
+    string(REPLACE "${var}" "" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
+    string(REPLACE "${var}" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
     string(REPLACE "${var}" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
     string(REPLACE "${var}" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
     string(REPLACE "${var}" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")

Modified: vendor/libc++/dist/cmake/Modules/HandleOutOfTreeLLVM.cmake
==============================================================================
--- vendor/libc++/dist/cmake/Modules/HandleOutOfTreeLLVM.cmake	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/cmake/Modules/HandleOutOfTreeLLVM.cmake	Sun Apr 16 16:03:23 2017	(r317023)
@@ -43,7 +43,8 @@ macro(find_llvm_parts)
     execute_process(
       COMMAND ${LLVM_CONFIG_PATH} --cmakedir
       RESULT_VARIABLE HAD_ERROR
-      OUTPUT_VARIABLE CONFIG_OUTPUT)
+      OUTPUT_VARIABLE CONFIG_OUTPUT
+      ERROR_QUIET)
     if(NOT HAD_ERROR)
       string(STRIP "${CONFIG_OUTPUT}" LLVM_CMAKE_PATH)
     else()
@@ -95,13 +96,6 @@ macro(configure_out_of_tree_llvm)
   endif()
 
   # LLVM Options --------------------------------------------------------------
-  include(FindPythonInterp)
-  if( NOT PYTHONINTERP_FOUND )
-    message(WARNING "Failed to find python interpreter. "
-                    "The libc++ test suite will be disabled.")
-    set(LLVM_INCLUDE_TESTS OFF)
-  endif()
-
   if (NOT DEFINED LLVM_INCLUDE_TESTS)
     set(LLVM_INCLUDE_TESTS ${LLVM_FOUND})
   endif()

Modified: vendor/libc++/dist/cmake/config-ix.cmake
==============================================================================
--- vendor/libc++/dist/cmake/config-ix.cmake	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/cmake/config-ix.cmake	Sun Apr 16 16:03:23 2017	(r317023)
@@ -1,4 +1,5 @@
 include(CheckLibraryExists)
+include(CheckCCompilerFlag)
 include(CheckCXXCompilerFlag)
 
 if(WIN32 AND NOT MINGW)
@@ -24,17 +25,24 @@ endif()
 # required during compilation (which has the -nodefaultlibs). libc is
 # required for the link to go through. We remove sanitizers from the
 # configuration checks to avoid spurious link errors.
-check_cxx_compiler_flag(-nodefaultlibs LIBCXX_SUPPORTS_NODEFAULTLIBS_FLAG)
+check_c_compiler_flag(-nodefaultlibs LIBCXX_SUPPORTS_NODEFAULTLIBS_FLAG)
 if (LIBCXX_SUPPORTS_NODEFAULTLIBS_FLAG)
   set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -nodefaultlibs")
   if (LIBCXX_HAS_C_LIB)
     list(APPEND CMAKE_REQUIRED_LIBRARIES c)
   endif ()
   if (LIBCXX_USE_COMPILER_RT)
-    list(APPEND CMAKE_REQUIRED_LIBRARIES -rtlib=compiler-rt)
+    list(APPEND CMAKE_REQUIRED_FLAGS -rtlib=compiler-rt)
+    find_compiler_rt_library(builtins LIBCXX_BUILTINS_LIBRARY)
+    list(APPEND CMAKE_REQUIRED_LIBRARIES "${LIBCXX_BUILTINS_LIBRARY}")
   elseif (LIBCXX_HAS_GCC_S_LIB)
     list(APPEND CMAKE_REQUIRED_LIBRARIES gcc_s)
   endif ()
+  if (MINGW)
+    # Mingw64 requires quite a few "C" runtime libraries in order for basic
+    # programs to link successfully with -nodefaultlibs.
+    list(APPEND CMAKE_REQUIRED_LIBRARIES mingw32 gcc gcc_eh mingwex msvcrt gcc)
+  endif()
   if (CMAKE_C_FLAGS MATCHES -fsanitize OR CMAKE_CXX_FLAGS MATCHES -fsanitize)
     set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -fno-sanitize=all")
   endif ()

Modified: vendor/libc++/dist/docs/BuildingLibcxx.rst
==============================================================================
--- vendor/libc++/dist/docs/BuildingLibcxx.rst	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/docs/BuildingLibcxx.rst	Sun Apr 16 16:03:23 2017	(r317023)
@@ -92,6 +92,57 @@ build would look like this:
   $ make check-libcxx # optional
 
 
+Experimental Support for Windows
+--------------------------------
+
+The Windows support requires building with clang-cl as cl does not support one
+required extension: `#include_next`.  Furthermore, VS 2015 or newer (19.00) is
+required.  In the case of clang-cl, we need to specify the "MS Compatibility
+Version" as it defaults to 2014 (18.00).
+
+CMake + Visual Studio
+~~~~~~~~~~~~~~~~~~~~~
+
+Building with Visual Studio currently does not permit running tests. However,
+it is the simplest way to build.
+
+.. code-block:: batch
+
+  > cmake -G "Visual Studio 14 2015"              ^
+          -T "LLVM-vs2014"                        ^
+          -DLIBCXX_ENABLE_SHARED=YES              ^
+          -DLIBCXX_ENABLE_STATIC=NO               ^
+          -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=NO ^
+          \path\to\libcxx
+  > cmake --build .
+
+CMake + ninja
+~~~~~~~~~~~~~
+
+Building with ninja is required for development to enable tests.
+Unfortunately, doing so requires additional configuration as we cannot
+just specify a toolset.
+
+.. code-block:: batch
+
+  > cmake -G Ninja                                                                    ^
+          -DCMAKE_MAKE_PROGRAM=/path/to/ninja                                         ^
+          -DCMAKE_SYSTEM_NAME=Windows                                                 ^
+          -DCMAKE_C_COMPILER=clang-cl                                                 ^
+          -DCMAKE_C_FLAGS="-fms-compatibility-version=19.00 --target=i686--windows"   ^
+          -DCMAKE_CXX_COMPILER=clang-c                                                ^
+          -DCMAKE_CXX_FLAGS="-fms-compatibility-version=19.00 --target=i686--windows" ^
+          -DLLVM_PATH=/path/to/llvm/tree                                              ^
+          -DLIBCXX_ENABLE_SHARED=YES                                                  ^
+          -DLIBCXX_ENABLE_STATIC=NO                                                   ^
+          -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY=NO                                     ^
+          \path\to\libcxx
+  > /path/to/ninja cxx
+  > /path/to/ninja check-cxx
+
+Note that the paths specified with backward slashes must use the `\\` as the
+directory separator as clang-cl may otherwise parse the path as an argument.
+
 .. _`libc++abi`: http://libcxxabi.llvm.org/
 
 

Modified: vendor/libc++/dist/docs/DesignDocs/DebugMode.rst
==============================================================================
--- vendor/libc++/dist/docs/DesignDocs/DebugMode.rst	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/docs/DesignDocs/DebugMode.rst	Sun Apr 16 16:03:23 2017	(r317023)
@@ -3,7 +3,7 @@ Debug Mode
 ==========
 
 .. contents::
-   :local
+   :local:
 
 .. _using-debug-mode:
 

Modified: vendor/libc++/dist/docs/DesignDocs/ThreadingSupportAPI.rst
==============================================================================
--- vendor/libc++/dist/docs/DesignDocs/ThreadingSupportAPI.rst	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/docs/DesignDocs/ThreadingSupportAPI.rst	Sun Apr 16 16:03:23 2017	(r317023)
@@ -33,13 +33,22 @@ interface normally provided by ``<__thre
 External Threading Library
 ==========================
 
-Normally ``<__threading_support>`` provides inline definitions to each internal
-threading API function it declares. However libc++ also supports using an
-external library to provide the definitions.
-
-When ``_LIBCPP_HAS_THREAD_LIBRARY_EXTERNAL`` libc++ does not provide inline
-definitions for the internal API, instead assuming the definitions will be
-provided by an external library.
+libc++ can be compiled with its internal threading API delegating to an external
+library. Such a configuration is useful for library vendors who wish to
+distribute a thread-agnostic libc++ library, where the users of the library are
+expected to provide the implementation of the libc++ internal threading API.
+
+On a production setting, this would be achieved through a custom
+``<__external_threading>`` header, which declares the libc++ internal threading
+API but leaves out the implementation.
+
+The ``-DLIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY`` option allows building libc++ in
+such a configuration while allowing it to be tested on a platform that supports
+any of the threading systems (e.g. pthread) supported in ``__threading_support``
+header. Therefore, the main purpose of this option is to allow testing of this
+particular configuration of the library without being tied to a vendor-specific
+threading system. This option is only meant to be used by libc++ library
+developers.
 
 Threading Configuration Macros
 ==============================

Modified: vendor/libc++/dist/docs/DesignDocs/VisibilityMacros.rst
==============================================================================
--- vendor/libc++/dist/docs/DesignDocs/VisibilityMacros.rst	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/docs/DesignDocs/VisibilityMacros.rst	Sun Apr 16 16:03:23 2017	(r317023)
@@ -22,6 +22,12 @@ Visibility Macros
   Mark a symbol as being exported by the libc++ library. This attribute must
   be applied to the declaration of all functions exported by the libc++ dylib.
 
+**_LIBCPP_EXTERN_VIS**
+  Mark a symbol as being exported by the libc++ library. This attribute may
+  only be applied to objects defined in the libc++ library. On Windows this
+  macro applies `dllimport`/`dllexport` to the symbol. On all other platforms
+  this macro has no effect.
+
 **_LIBCPP_OVERRIDABLE_FUNC_VIS**
   Mark a symbol as being exported by the libc++ library, but allow it to be
   overridden locally. On non-Windows, this is equivalent to `_LIBCPP_FUNC_VIS`.
@@ -41,18 +47,17 @@ Visibility Macros
   A synonym for `_LIBCPP_INLINE_VISIBILITY`
 
 **_LIBCPP_TYPE_VIS**
+  Mark a type's typeinfo, vtable and members as having default visibility.
+  This attribute cannot be used on class templates.
+
+**_LIBCPP_TEMPLATE_VIS**
   Mark a type's typeinfo and vtable as having default visibility.
-  `_LIBCPP_TYPE_VIS`. This macro has no effect on the visibility of the
-  type's member functions. This attribute cannot be used on class templates.
+  This macro has no effect on the visibility of the type's member functions.
 
   **GCC Behavior**: GCC does not support Clang's `type_visibility(...)`
   attribute. With GCC the `visibility(...)` attribute is used and member
   functions are affected.
 
-**_LIBCPP_TEMPLATE_VIS**
-  The same as `_LIBCPP_TYPE_VIS` except that it may be applied to class
-  templates.
-
   **Windows Behavior**: DLLs do not support dllimport/export on class templates.
   The macro has an empty definition on this platform.
 
@@ -104,6 +109,35 @@ Visibility Macros
   the extern template declaration) as exported on Windows, as discussed above.
   On all other platforms, this macro has an empty definition.
 
+**_LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS**
+  Mark a symbol as hidden so it will not be exported from shared libraries. This
+  is intended specifically for method templates of either classes marked with
+  `_LIBCPP_TYPE_VIS` or classes with an extern template instantiation
+  declaration marked with `_LIBCPP_EXTERN_TEMPLATE_TYPE_VIS`.
+
+  When building libc++ with hidden visibility, we want explicit template
+  instantiations to export members, which is consistent with existing Windows
+  behavior. We also want classes annotated with `_LIBCPP_TYPE_VIS` to export
+  their members, which is again consistent with existing Windows behavior.
+  Both these changes are necessary for clients to be able to link against a
+  libc++ DSO built with hidden visibility without encountering missing symbols.
+
+  An unfortunate side effect, however, is that method templates of classes
+  either marked `_LIBCPP_TYPE_VIS` or with extern template instantiation
+  declarations marked with `_LIBCPP_EXTERN_TEMPLATE_TYPE_VIS` also get default
+  visibility when instantiated. These methods are often implicitly instantiated
+  inside other libraries which use the libc++ headers, and will therefore end up
+  being exported from those libraries, since those implicit instantiations will
+  receive default visibility. This is not acceptable for libraries that wish to
+  control their visibility, and led to PR30642.
+
+  Consequently, all such problematic method templates are explicitly marked
+  either hidden (via this macro) or inline, so that they don't leak into client
+  libraries. The problematic methods were found by running
+  `bad-visibility-finder <https://github.com/smeenai/bad-visibility-finder>`_
+  against the libc++ headers after making `_LIBCPP_TYPE_VIS` and
+  `_LIBCPP_EXTERN_TEMPLATE_TYPE_VIS` expand to default visibility.
+
 **_LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY**
   Mark a member function of a class template as visible and always inline. This
   macro should only be applied to member functions of class templates that are

Modified: vendor/libc++/dist/docs/UsingLibcxx.rst
==============================================================================
--- vendor/libc++/dist/docs/UsingLibcxx.rst	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/docs/UsingLibcxx.rst	Sun Apr 16 16:03:23 2017	(r317023)
@@ -146,6 +146,11 @@ thread safety annotations.
   build of libc++ which does not export any symbols, which can be useful when
   building statically for inclusion into another library.
 
+**_LIBCPP_DISABLE_EXTERN_TEMPLATE**:
+  This macro is used to disable extern template declarations in the libc++
+  headers. The intended use case is for clients who wish to use the libc++
+  headers without taking a dependency on the libc++ library itself.
+
 **_LIBCPP_ENABLE_TUPLE_IMPLICIT_REDUCED_ARITY_EXTENSION**:
   This macro is used to re-enable an extension in `std::tuple` which allowed
   it to be implicitly constructed from fewer initializers than contained
@@ -173,3 +178,22 @@ thread safety annotations.
       return Tup{"hello world", 42}; // explicit constructor called. OK.
     }
 
+**_LIBCPP_DISABLE_ADDITIONAL_DIAGNOSTICS**:
+  This macro disables the additional diagnostics generated by libc++ using the
+  `diagnose_if` attribute. These additional diagnostics include checks for:
+
+    * Giving `set`, `map`, `multiset`, `multimap` a comparator which is not
+      const callable.
+
+C++17 Specific Configuration Macros
+-----------------------------------
+**_LIBCPP_ENABLE_CXX17_REMOVED_FEATURES**:
+  This macro is used to re-enable all the features removed in C++17. The effect
+  is equivalent to manually defining each macro listed below.
+
+**_LIBCPP_ENABLE_CXX17_REMOVED_UNEXPECTED_FUNCTIONS**:
+  This macro is used to re-enable the `set_unexpected`, `get_unexpected`, and
+  `unexpected` functions, which were removed in C++17.
+
+**_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR**:
+  This macro is used to re-enable `std::auto_ptr` in C++17.

Modified: vendor/libc++/dist/docs/conf.py
==============================================================================
--- vendor/libc++/dist/docs/conf.py	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/docs/conf.py	Sun Apr 16 16:03:23 2017	(r317023)
@@ -47,9 +47,9 @@ copyright = u'2011-2017, LLVM Project'
 # built documents.
 #
 # The short X.Y version.
-version = '4'
+version = '5.0'
 # The full version, including alpha/beta/rc tags.
-release = '4'
+release = '5.0'
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.

Modified: vendor/libc++/dist/docs/index.rst
==============================================================================
--- vendor/libc++/dist/docs/index.rst	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/docs/index.rst	Sun Apr 16 16:03:23 2017	(r317023)
@@ -7,7 +7,8 @@
 Overview
 ========
 
-libc++ is a new implementation of the C++ standard library, targeting C++11.
+libc++ is a new implementation of the C++ standard library, targeting C++11 and
+above.
 
 * Features and Goals
 
@@ -119,7 +120,7 @@ This list contains known issues with lib
 
 A full list of currently open libc++ bugs can be `found here`__.
 
-.. __:  https://llvm.org/bugs/buglist.cgi?component=All%20Bugs&product=libc%2B%2B&query_format=advanced&resolution=---&order=changeddate%20DESC%2Cassigned_to%20DESC%2Cbug_status%2Cpriority%2Cbug_id&list_id=74184
+.. __:  https://bugs.llvm.org/buglist.cgi?component=All%20Bugs&product=libc%2B%2B&query_format=advanced&resolution=---&order=changeddate%20DESC%2Cassigned_to%20DESC%2Cbug_status%2Cpriority%2Cbug_id&list_id=74184
 
 Design Documents
 ----------------
@@ -179,7 +180,7 @@ Quick Links
 ===========
 * `LLVM Homepage <http://llvm.org/>`_
 * `libc++abi Homepage <http://libcxxabi.llvm.org/>`_
-* `LLVM Bugzilla <http://llvm.org/bugs/>`_
+* `LLVM Bugzilla <https://bugs.llvm.org/>`_
 * `cfe-commits Mailing List`_
 * `cfe-dev Mailing List`_
 * `Browse libc++ -- SVN <http://llvm.org/svn/llvm-project/libcxx/trunk/>`_

Modified: vendor/libc++/dist/include/__config
==============================================================================
--- vendor/libc++/dist/include/__config	Sun Apr 16 16:03:01 2017	(r317022)
+++ vendor/libc++/dist/include/__config	Sun Apr 16 16:03:23 2017	(r317023)
@@ -12,8 +12,10 @@
 #define _LIBCPP_CONFIG
 
 #if defined(_MSC_VER) && !defined(__clang__)
+#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
 #endif
+#endif
 
 #ifndef _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
 #pragma GCC system_header
@@ -23,16 +25,30 @@
 
 #ifdef __GNUC__
 #define _GNUC_VER (__GNUC__ * 100 + __GNUC_MINOR__)
+// The _GNUC_VER_NEW macro better represents the new GCC versioning scheme
+// introduced in GCC 5.0.
+#define _GNUC_VER_NEW (_GNUC_VER * 10 + __GNUC_PATCHLEVEL__)
 #else
 #define _GNUC_VER 0
+#define _GNUC_VER_NEW 0
 #endif
 
-#define _LIBCPP_VERSION 4000
+#define _LIBCPP_VERSION 5000
 
 #ifndef _LIBCPP_ABI_VERSION
 #define _LIBCPP_ABI_VERSION 1
 #endif
 
+#if defined(__ELF__)
+#define _LIBCPP_OBJECT_FORMAT_ELF   1
+#elif defined(__MACH__)
+#define _LIBCPP_OBJECT_FORMAT_MACHO 1
+#elif defined(_WIN32)
+#define _LIBCPP_OBJECT_FORMAT_COFF  1
+#else
+#error Unknown object file format
+#endif
+
 #if defined(_LIBCPP_ABI_UNSTABLE) || _LIBCPP_ABI_VERSION >= 2
 // Change short string representation so that string data starts at offset 0,
 // improving its alignment in some cases.
@@ -47,7 +63,6 @@
 #define _LIBCPP_ABI_FIX_UNORDERED_NODE_POINTER_UB
 #define _LIBCPP_ABI_FORWARD_LIST_REMOVE_NODE_POINTER_UB
 #define _LIBCPP_ABI_FIX_UNORDERED_CONTAINER_SIZE_TYPE
-#define _LIBCPP_ABI_VARIADIC_LOCK_GUARD
 // Don't use a nullptr_t simulation type in C++03 instead using C++11 nullptr
 // provided under the alternate keyword __nullptr, which changes the mangling
 // of nullptr_t. This option is ABI incompatible with GCC in C++03 mode.
@@ -57,10 +72,18 @@
 // `pointer_safety` and `get_pointer_safety()` will no longer be available
 // in C++03.
 #define _LIBCPP_ABI_POINTER_SAFETY_ENUM_TYPE
+// Define a key function for `bad_function_call` in the library, to centralize
+// its vtable and typeinfo to libc++ rather than having all other libraries
+// using that class define their own copies.
+#define _LIBCPP_ABI_BAD_FUNCTION_CALL_KEY_FUNCTION
 #elif _LIBCPP_ABI_VERSION == 1
-#if !defined(_WIN32)
-// Enable compiling a definition of error_category() into the libc++ dylib.
-#define _LIBCPP_DEPRECATED_ABI_EXTERNAL_ERROR_CATEGORY_CONSTRUCTOR
+#if !defined(_LIBCPP_OBJECT_FORMAT_COFF)
+// Enable compiling copies of now inline methods into the dylib to support
+// applications compiled against older libraries. This is unnecessary with
+// COFF dllexport semantics, since dllexport forces a non-inline definition
+// of inline functions to be emitted anyway. Our own non-inline copy would
+// conflict with the dllexport-emitted copy, so we disable it.
+#define _LIBCPP_DEPRECATED_ABI_LEGACY_LIBRARY_DEFINITIONS_FOR_INLINE_FUNCTIONS
 #endif
 // Feature macros for disabling pre ABI v1 features. All of these options
 // are deprecated.
@@ -100,6 +123,11 @@
 #ifndef __is_identifier
 #define __is_identifier(__x) 1
 #endif
+#ifndef __has_declspec_attribute
+#define __has_declspec_attribute(__x) 0
+#endif
+
+#define __has_keyword(__x) !(__is_identifier(__x))
 
 #if defined(__clang__)
 #define _LIBCPP_COMPILER_CLANG
@@ -115,7 +143,7 @@
 #endif
 
 #ifndef _LIBCPP_CLANG_VER
-# define _LIBCPP_CLANG_VER 0
+#define _LIBCPP_CLANG_VER 0
 #endif
 
 // FIXME: ABI detection should be done via compiler builtin macros. This
@@ -190,7 +218,6 @@
 #  define _LIBCPP_LITTLE_ENDIAN 1
 #  define _LIBCPP_BIG_ENDIAN    0
 #  define _LIBCPP_SHORT_WCHAR   1
-
 // If mingw not explicitly detected, assume using MS C runtime only.
 #  ifndef __MINGW32__
 #    define _LIBCPP_MSVCRT // Using Microsoft's C Runtime library
@@ -198,6 +225,19 @@
 #  if (defined(_M_AMD64) || defined(__x86_64__)) || (defined(_M_ARM) || defined(__arm__))
 #    define _LIBCPP_HAS_BITSCAN64
 #  endif
+# if defined(_LIBCPP_MSVCRT)
+#   define _LIBCPP_HAS_QUICK_EXIT
+# endif
+
+// Some CRT APIs are unavailable to store apps
+#if defined(WINAPI_FAMILY)
+#include <winapifamily.h>
+#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) &&                      \
+    (!defined(WINAPI_PARTITION_SYSTEM) ||                                      \
+     !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_SYSTEM))
+#define _LIBCPP_WINDOWS_STORE_APP
+#endif
+#endif
 #endif // defined(_WIN32)
 
 #ifdef __sun__
@@ -252,7 +292,7 @@
 // _LIBCPP_ALTERNATE_STRING_LAYOUT is an old name for
 // _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT left here for backward compatibility.
 #if (defined(__APPLE__) && !defined(__i386__) && !defined(__x86_64__) &&       \
-     !defined(__arm__)) ||                                                     \
+     (!defined(__arm__) || __ARM_ARCH_7K__ >= 2)) ||                           \
     defined(_LIBCPP_ALTERNATE_STRING_LAYOUT)
 #define _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT
 #endif
@@ -297,7 +337,7 @@ typedef __char32_t char32_t;
 #endif
 
 #if !(__has_feature(cxx_nullptr))
-# if __has_extension(cxx_nullptr) && defined(_LIBCPP_ABI_ALWAYS_USE_CXX11_NULLPTR)
+# if (__has_extension(cxx_nullptr) || __has_keyword(__nullptr)) && defined(_LIBCPP_ABI_ALWAYS_USE_CXX11_NULLPTR)
 #   define nullptr __nullptr
 # else
 #   define _LIBCPP_HAS_NO_NULLPTR
@@ -335,7 +375,6 @@ typedef __char32_t char32_t;
 
 #if __has_feature(objc_arc_weak)
 #define _LIBCPP_HAS_OBJC_ARC_WEAK
-#define _LIBCPP_HAS_NO_STRONG_ENUMS
 #endif
 
 #if !(__has_feature(cxx_constexpr))
@@ -472,14 +511,13 @@ namespace std {
 
 #endif  // __GXX_EXPERIMENTAL_CXX0X__
 
-#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std { namespace _LIBCPP_NAMESPACE {
+#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std { inline namespace _LIBCPP_NAMESPACE {
 #define _LIBCPP_END_NAMESPACE_STD  } }
 #define _VSTD std::_LIBCPP_NAMESPACE
 
 namespace std {

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201704161603.v3GG3NhD097207>