From 68db6cdf1b0a4a4582756d581e977c47f1fa57d0 Mon Sep 17 00:00:00 2001 From: Eric Fiselier Date: Wed, 1 Jun 2016 21:05:53 +0000 Subject: [PATCH] Cleanup non-standard tests as reported by STL@microsoft.com. NFC. This patch addresses the following issues in the test suite: 1. Move "std::bad_array_length" test from std/ to libcxx/ test directory since the feature is not a part of the standard. 2. Rename "futures.tas" test directory to "futures.task" since that is the correct stable name. 3. Move tests for "packaged_task::result_type" from std/ to libcxx/ test directory since the typedef is a libc++ extension. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@271430 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/future | 6 +++--- .../alloc.errors/new.badlength/bad_array_length.pass.cpp | 0 .../thread/futures/futures.task}/types.pass.cpp | 4 +++- .../futures.task.members/assign_copy.fail.cpp | 0 .../futures.task.members/assign_move.pass.cpp | 0 .../futures.task.members/ctor1.fail.cpp | 2 +- .../futures.task.members/ctor2.fail.cpp | 2 +- .../futures.task.members/ctor_copy.fail.cpp | 0 .../futures.task.members/ctor_default.pass.cpp | 0 .../futures.task.members/ctor_func.pass.cpp | 0 .../futures.task.members/ctor_func_alloc.pass.cpp | 0 .../futures.task.members/ctor_move.pass.cpp | 0 .../futures.task.members/dtor.pass.cpp | 0 .../futures.task.members/get_future.pass.cpp | 0 .../futures.task.members/make_ready_at_thread_exit.pass.cpp | 0 .../futures.task.members/operator.pass.cpp | 0 .../futures.task.members/reset.pass.cpp | 0 .../futures.task.members/swap.pass.cpp | 0 .../futures.task.nonmembers/swap.pass.cpp | 0 .../futures.task.nonmembers/uses_allocator.pass.cpp | 0 20 files changed, 8 insertions(+), 6 deletions(-) rename test/{std => libcxx}/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp (100%) rename test/{std/thread/futures/futures.tas => libcxx/thread/futures/futures.task}/types.pass.cpp (90%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/assign_copy.fail.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/assign_move.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/ctor1.fail.cpp (99%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/ctor2.fail.cpp (99%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/ctor_copy.fail.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/ctor_default.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/ctor_func.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/ctor_func_alloc.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/ctor_move.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/dtor.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/get_future.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/make_ready_at_thread_exit.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/operator.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/reset.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.members/swap.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.nonmembers/swap.pass.cpp (100%) rename test/std/thread/futures/{futures.tas => futures.task}/futures.task.nonmembers/uses_allocator.pass.cpp (100%) diff --git a/include/future b/include/future index 3bbb92586..936060e17 100644 --- a/include/future +++ b/include/future @@ -322,7 +322,7 @@ template class packaged_task { public: - typedef R result_type; + typedef R result_type; // extension // construction and destruction packaged_task() noexcept; @@ -1998,7 +1998,7 @@ template class _LIBCPP_TYPE_VIS_ONLY packaged_task<_Rp(_ArgTypes...)> { public: - typedef _Rp result_type; + typedef _Rp result_type; // extension private: __packaged_task_function __f_; @@ -2127,7 +2127,7 @@ template class _LIBCPP_TYPE_VIS_ONLY packaged_task { public: - typedef void result_type; + typedef void result_type; // extension private: __packaged_task_function __f_; diff --git a/test/std/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp b/test/libcxx/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp similarity index 100% rename from test/std/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp rename to test/libcxx/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp diff --git a/test/std/thread/futures/futures.tas/types.pass.cpp b/test/libcxx/thread/futures/futures.task/types.pass.cpp similarity index 90% rename from test/std/thread/futures/futures.tas/types.pass.cpp rename to test/libcxx/thread/futures/futures.task/types.pass.cpp index f7c9b223a..cb0fb803c 100644 --- a/test/std/thread/futures/futures.tas/types.pass.cpp +++ b/test/libcxx/thread/futures/futures.task/types.pass.cpp @@ -16,7 +16,9 @@ // class packaged_task // { // public: -// typedef R result_type; +// typedef R result_type; // extension + +// This is a libc++ extension. #include #include diff --git a/test/std/thread/futures/futures.tas/futures.task.members/assign_copy.fail.cpp b/test/std/thread/futures/futures.task/futures.task.members/assign_copy.fail.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/assign_copy.fail.cpp rename to test/std/thread/futures/futures.task/futures.task.members/assign_copy.fail.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/assign_move.pass.cpp b/test/std/thread/futures/futures.task/futures.task.members/assign_move.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/assign_move.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.members/assign_move.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/ctor1.fail.cpp b/test/std/thread/futures/futures.task/futures.task.members/ctor1.fail.cpp similarity index 99% rename from test/std/thread/futures/futures.tas/futures.task.members/ctor1.fail.cpp rename to test/std/thread/futures/futures.task/futures.task.members/ctor1.fail.cpp index 5d53119b3..6d7d734bd 100644 --- a/test/std/thread/futures/futures.tas/futures.task.members/ctor1.fail.cpp +++ b/test/std/thread/futures/futures.task/futures.task.members/ctor1.fail.cpp @@ -15,7 +15,7 @@ // class packaged_task // template // packaged_task(F&& f); -// These constructors shall not participate in overload resolution if +// These constructors shall not participate in overload resolution if // decay::type is the same type as std::packaged_task. #include diff --git a/test/std/thread/futures/futures.tas/futures.task.members/ctor2.fail.cpp b/test/std/thread/futures/futures.task/futures.task.members/ctor2.fail.cpp similarity index 99% rename from test/std/thread/futures/futures.tas/futures.task.members/ctor2.fail.cpp rename to test/std/thread/futures/futures.task/futures.task.members/ctor2.fail.cpp index bedff389b..984dcdc80 100644 --- a/test/std/thread/futures/futures.tas/futures.task.members/ctor2.fail.cpp +++ b/test/std/thread/futures/futures.task/futures.task.members/ctor2.fail.cpp @@ -15,7 +15,7 @@ // class packaged_task // template // packaged_task(allocator_arg_t, const Allocator& a, F&& f); -// These constructors shall not participate in overload resolution if +// These constructors shall not participate in overload resolution if // decay::type is the same type as std::packaged_task. #include diff --git a/test/std/thread/futures/futures.tas/futures.task.members/ctor_copy.fail.cpp b/test/std/thread/futures/futures.task/futures.task.members/ctor_copy.fail.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/ctor_copy.fail.cpp rename to test/std/thread/futures/futures.task/futures.task.members/ctor_copy.fail.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/ctor_default.pass.cpp b/test/std/thread/futures/futures.task/futures.task.members/ctor_default.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/ctor_default.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.members/ctor_default.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/ctor_func.pass.cpp b/test/std/thread/futures/futures.task/futures.task.members/ctor_func.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/ctor_func.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.members/ctor_func.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/ctor_func_alloc.pass.cpp b/test/std/thread/futures/futures.task/futures.task.members/ctor_func_alloc.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/ctor_func_alloc.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.members/ctor_func_alloc.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/ctor_move.pass.cpp b/test/std/thread/futures/futures.task/futures.task.members/ctor_move.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/ctor_move.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.members/ctor_move.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/dtor.pass.cpp b/test/std/thread/futures/futures.task/futures.task.members/dtor.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/dtor.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.members/dtor.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/get_future.pass.cpp b/test/std/thread/futures/futures.task/futures.task.members/get_future.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/get_future.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.members/get_future.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/make_ready_at_thread_exit.pass.cpp b/test/std/thread/futures/futures.task/futures.task.members/make_ready_at_thread_exit.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/make_ready_at_thread_exit.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.members/make_ready_at_thread_exit.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/operator.pass.cpp b/test/std/thread/futures/futures.task/futures.task.members/operator.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/operator.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.members/operator.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/reset.pass.cpp b/test/std/thread/futures/futures.task/futures.task.members/reset.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/reset.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.members/reset.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.members/swap.pass.cpp b/test/std/thread/futures/futures.task/futures.task.members/swap.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.members/swap.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.members/swap.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.nonmembers/swap.pass.cpp b/test/std/thread/futures/futures.task/futures.task.nonmembers/swap.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.nonmembers/swap.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.nonmembers/swap.pass.cpp diff --git a/test/std/thread/futures/futures.tas/futures.task.nonmembers/uses_allocator.pass.cpp b/test/std/thread/futures/futures.task/futures.task.nonmembers/uses_allocator.pass.cpp similarity index 100% rename from test/std/thread/futures/futures.tas/futures.task.nonmembers/uses_allocator.pass.cpp rename to test/std/thread/futures/futures.task/futures.task.nonmembers/uses_allocator.pass.cpp