Revert r372777: [libc++] Implement LWG 2510 and its follow-ups
authorIlya Biryukov <ibiryukov@google.com>
Wed, 25 Sep 2019 09:10:38 +0000 (09:10 +0000)
committerIlya Biryukov <ibiryukov@google.com>
Wed, 25 Sep 2019 09:10:38 +0000 (09:10 +0000)
commita3d337a9a7d00d82bb190c5e551181d3998f6b98
tree24894b738fba0f734957c9af632f5bc1f584276f
parent436d9881a9a87b2c4177831435e85c8f47ce9ab1
Revert r372777: [libc++] Implement LWG 2510 and its follow-ups

This also reverts:
 - r372778: [libc++] Implement LWG 3158
 - r372782: [libc++] Try fixing tests that fail on GCC 5 and older
 - r372787: Purge mentions of GCC 4 from the test suite

Reason: the change breaks compilation of LLVM with libc++, for details see
http://lists.llvm.org/pipermail/libcxx-dev/2019-September/000599.html

llvm-svn: 372832
52 files changed:
libcxx/include/__functional_base
libcxx/include/__mutex_base
libcxx/include/mutex
libcxx/include/new
libcxx/include/tuple
libcxx/include/type_traits
libcxx/include/utility
libcxx/src/mutex.cpp
libcxx/src/utility.cpp
libcxx/test/libcxx/diagnostics/enable_nodiscard.fail.cpp
libcxx/test/libcxx/diagnostics/enable_nodiscard_disable_after_cxx17.fail.cpp
libcxx/test/libcxx/diagnostics/enable_nodiscard_disable_nodiscard_ext.fail.cpp
libcxx/test/libcxx/diagnostics/nodiscard_extensions.fail.cpp
libcxx/test/libcxx/type_traits/is_implicitly_default_constructible.pass.cpp [deleted file]
libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/non_trivial_copy_move_ABI.pass.cpp
libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/trivial_copy_move_ABI.pass.cpp
libcxx/test/std/experimental/simd/simd.cons/broadcast.pass.cpp
libcxx/test/std/experimental/simd/simd.cons/generator.pass.cpp
libcxx/test/std/iterators/stream.iterators/istream.iterator/types.pass.cpp
libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp
libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp
libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp
libcxx/test/std/language.support/support.dynamic/nothrow_t.fail.cpp [deleted file]
libcxx/test/std/language.support/support.dynamic/nothrow_t.pass.cpp [deleted file]
libcxx/test/std/thread/thread.mutex/thread.lock/types.fail.cpp [deleted file]
libcxx/test/std/thread/thread.mutex/thread.lock/types.pass.cpp
libcxx/test/std/utilities/function.objects/refwrap/type_properties.pass.cpp
libcxx/test/std/utilities/memory/allocator.tag/allocator_arg.fail.cpp [deleted file]
libcxx/test/std/utilities/memory/allocator.tag/allocator_arg.pass.cpp
libcxx/test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp
libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp
libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_assignable.pass.cpp
libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_assignable.pass.cpp
libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_constructible.pass.cpp
libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_assignable.pass.cpp
libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_constructible.pass.cpp
libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.fail.cpp [deleted file]
libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp
libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.fail.cpp [deleted file]
libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.pass.cpp
libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp
libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_value_sfinae.pass.cpp
libcxx/test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct.pass.cpp
libcxx/test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct_t.fail.cpp [deleted file]
libcxx/test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct_t.pass.cpp [deleted file]
libcxx/test/std/utilities/utility/pairs/pairs.pair/default.explicit.fail.cpp [deleted file]
libcxx/test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp
libcxx/test/std/utilities/utility/pairs/pairs.pair/trivial_copy_move.pass.cpp
libcxx/test/support/test.workarounds/c1xx_broken_is_trivially_copyable.pass.cpp
libcxx/www/cxx1z_status.html
libcxx/www/cxx2a_status.html
libcxx/www/upcoming_meeting.html