[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>>();