[libcxx-commits] [libcxx] 30cd3dd - [libcxx][test] Don't require Container<cv T> extension on non-libc++

Casey Carter via libcxx-commits libcxx-commits at lists.llvm.org
Fri Feb 26 13:41:03 PST 2021


Author: Casey Carter
Date: 2021-02-26T13:40:22-08:00
New Revision: 30cd3dd0fb9f3160988bed723cd1a1cc2f21eede

URL: https://github.com/llvm/llvm-project/commit/30cd3dd0fb9f3160988bed723cd1a1cc2f21eede
DIFF: https://github.com/llvm/llvm-project/commit/30cd3dd0fb9f3160988bed723cd1a1cc2f21eede.diff

LOG: [libcxx][test] Don't require Container<cv T> extension on non-libc++

... when testing `default_initializable`. Also, include `<memory>` for `unique_ptr`.

Added: 
    

Modified: 
    libcxx/test/std/concepts/concept.default.init/default_initializable.compile.pass.cpp

Removed: 
    


################################################################################
diff  --git a/libcxx/test/std/concepts/concept.default.init/default_initializable.compile.pass.cpp b/libcxx/test/std/concepts/concept.default.init/default_initializable.compile.pass.cpp
index 2a0ebb2076a2..3519c57f3b97 100644
--- a/libcxx/test/std/concepts/concept.default.init/default_initializable.compile.pass.cpp
+++ b/libcxx/test/std/concepts/concept.default.init/default_initializable.compile.pass.cpp
@@ -20,6 +20,7 @@
 #include <forward_list>
 #include <list>
 #include <map>
+#include <memory>
 #include <queue>
 #include <set>
 #include <span>
@@ -201,9 +202,11 @@ void test()
     test_not_const<std::array<      volatile int, 1>>();
     test_false    <std::array<const volatile int, 1>>();
     test_true     <std::deque<               int>>();
+#ifdef _LIBCPP_VERSION
     test_true     <std::deque<const          int>>();
     test_true     <std::deque<      volatile int>>();
     test_true     <std::deque<const volatile int>>();
+#endif // _LIBCPP_VERSION
     test_true     <std::forward_list<int>>();
     test_true     <std::list<int>>();
     test_true     <std::vector<int>>();
@@ -222,9 +225,11 @@ void test()
 
     // Container adaptors
     test_true     <std::stack<               int>>();
+#ifdef _LIBCPP_VERSION
     test_true     <std::stack<const          int>>();
     test_true     <std::stack<      volatile int>>();
     test_true     <std::stack<const volatile int>>();
+#endif // _LIBCPP_VERSION
     test_true     <std::queue<int>>();
     test_true     <std::priority_queue<int>>();
 


        


More information about the libcxx-commits mailing list