Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/llvm/llvm-project.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/libcxx
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2017-11-27 19:17:19 +0300
committerMarshall Clow <mclow.lists@gmail.com>2017-11-27 19:17:19 +0300
commit1ea2f5e374e4b0801e9b576eced32b3f2d08d4c6 (patch)
tree7345b3216fa70c3e40877a1785e227a93ce67383 /libcxx
parent178b70a3de315e49d94c843aca92d55024ab3fb5 (diff)
Fix failure on C++03 bots
llvm-svn: 319042
Diffstat (limited to 'libcxx')
-rw-r--r--libcxx/include/ostream2
-rw-r--r--libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.fail.cpp3
-rw-r--r--libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.pass.cpp3
3 files changed, 8 insertions, 0 deletions
diff --git a/libcxx/include/ostream b/libcxx/include/ostream
index 92f7f4dfb84b..f3250a7080dd 100644
--- a/libcxx/include/ostream
+++ b/libcxx/include/ostream
@@ -1071,6 +1071,7 @@ operator<<(basic_ostream<_CharT, _Traits>& __os, shared_ptr<_Yp> const& __p)
return __os << __p.get();
}
+#ifndef _LIBCPP_HAS_NO_DECLTYPE
template<class _CharT, class _Traits, class _Yp, class _Dp>
inline _LIBCPP_INLINE_VISIBILITY
typename enable_if
@@ -1082,6 +1083,7 @@ operator<<(basic_ostream<_CharT, _Traits>& __os, unique_ptr<_Yp, _Dp> const& __p
{
return __os << __p.get();
}
+#endif
template <class _CharT, class _Traits, size_t _Size>
basic_ostream<_CharT, _Traits>&
diff --git a/libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.fail.cpp b/libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.fail.cpp
index 1a4c0bd8215d..48c90f7b9661 100644
--- a/libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.fail.cpp
+++ b/libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.fail.cpp
@@ -7,6 +7,9 @@
//
//===----------------------------------------------------------------------===//
+// UNSUPPORTED: c++98, c++03
+// Because we don't have a functioning decltype in C++03
+
// <memory>
// unique_ptr
diff --git a/libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.pass.cpp b/libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.pass.cpp
index 81a1c368a5d7..1166a01e8198 100644
--- a/libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.pass.cpp
+++ b/libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.pass.cpp
@@ -7,6 +7,9 @@
//
//===----------------------------------------------------------------------===//
+// UNSUPPORTED: c++98, c++03
+// Because we don't have a functioning decltype in C++03
+
// <memory>
// unique_ptr