diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/unique_ptr_Y.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/unique_ptr_Y.pass.cpp --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/unique_ptr_Y.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.assign/unique_ptr_Y.pass.cpp @@ -125,6 +125,7 @@ assert(B::count == 0); assert(A::count == 0); +#ifdef _LIBCPP_VERSION // https://llvm.org/PR53368 { std::unique_ptr ptr(new A[8]); A* raw_ptr = ptr.get(); @@ -156,6 +157,7 @@ std::shared_ptr p; p = std::move(ptr); } +#endif // _LIBCPP_VERSION #if TEST_STD_VER > 14 { @@ -169,6 +171,7 @@ assert(A::count == 0); assert(B::count == 0); +#ifdef _LIBCPP_VERSION // https://llvm.org/PR53368 { std::unique_ptr ptr(new A[8]); A* raw_ptr = ptr.get(); @@ -182,6 +185,7 @@ } assert(A::count == 0); assert(B::count == 0); +#endif // _LIBCPP_VERSION { std::unique_ptr ptr(new A[8]); diff --git a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp --- a/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp +++ b/libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/unique_ptr.pass.cpp @@ -149,6 +149,7 @@ } assert(A::count == 0); +#ifdef _LIBCPP_VERSION // https://llvm.org/PR53368 { std::unique_ptr ptr(new A[8]); A* raw_ptr = ptr.get(); @@ -177,6 +178,7 @@ std::unique_ptr ptr(new int[8]); std::shared_ptr p(std::move(ptr)); } +#endif // _LIBCPP_VERSION #if TEST_STD_VER > 14 { @@ -189,6 +191,7 @@ assert(A::count == 0); assert(B::count == 0); +#ifdef _LIBCPP_VERSION // https://llvm.org/PR53368 { std::unique_ptr ptr(new A[8]); A* raw_ptr = ptr.get(); @@ -201,6 +204,7 @@ } assert(A::count == 0); assert(B::count == 0); +#endif // _LIBCPP_VERSION { std::unique_ptr ptr(new A[8]);