[libcxx][test] Don't require Container<cv T> extension on non-libc++
... when testing `default_initializable`. Also, include `<memory>` for `unique_ptr`.
GitOrigin-RevId: 30cd3dd0fb9f3160988bed723cd1a1cc2f21eede
diff --git a/test/std/concepts/concept.default.init/default_initializable.compile.pass.cpp b/test/std/concepts/concept.default.init/default_initializable.compile.pass.cpp
index 2a0ebb2..3519c57 100644
--- a/test/std/concepts/concept.default.init/default_initializable.compile.pass.cpp
+++ b/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 @@
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 @@
// 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>>();