summaryrefslogtreecommitdiffstats
path: root/libcxx/test
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2010-06-03 16:42:57 +0000
committerHoward Hinnant <hhinnant@apple.com>2010-06-03 16:42:57 +0000
commitd1803b6c87d867bc94baf6a8a46054a3e81904d0 (patch)
treee3d148967311ecc133be674a144f21bc356bde55 /libcxx/test
parentb4bb6dc44d5ae4372f58b35b6707f30895aadce9 (diff)
downloadbcm5719-llvm-d1803b6c87d867bc94baf6a8a46054a3e81904d0.tar.gz
bcm5719-llvm-d1803b6c87d867bc94baf6a8a46054a3e81904d0.zip
[util.smartptr.hash]
llvm-svn: 105393
Diffstat (limited to 'libcxx/test')
-rw-r--r--libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp1
-rw-r--r--libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp1
-rw-r--r--libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/pack_arguments.pass.cpp21
3 files changed, 23 insertions, 0 deletions
diff --git a/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp b/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp
new file mode 100644
index 00000000000..9912d1b8f22
--- /dev/null
+++ b/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_shared_ptr.pass.cpp
@@ -0,0 +1 @@
+//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // <memory> // template <class T> // struct hash<shared_ptr<T>> // { // typedef shared_ptr<T> argument_type; // typedef size_t result_type; // size_t operator()(const shared_ptr<T>& p) const; // }; #include <memory> #include <cassert> int main() { int* ptr = new int; std::shared_ptr<int> p(ptr); std::hash<std::shared_ptr<int> > f; std::size_t h = f(p); assert(h == std::hash<int*>()(ptr)); } \ No newline at end of file
diff --git a/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp b/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp
new file mode 100644
index 00000000000..0541e57a8a2
--- /dev/null
+++ b/libcxx/test/utilities/memory/util.smartptr/util.smartptr.hash/hash_unique_ptr.pass.cpp
@@ -0,0 +1 @@
+//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // <memory> // template <class T, class D> // struct hash<unique_ptr<T, D>> // { // typedef unique_ptr<T, D> argument_type; // typedef size_t result_type; // size_t operator()(const unique_ptr<T, D>& p) const; // }; #include <memory> #include <cassert> int main() { int* ptr = new int; std::unique_ptr<int> p(ptr); std::hash<std::unique_ptr<int> > f; std::size_t h = f(p); assert(h == std::hash<int*>()(ptr)); } \ No newline at end of file
diff --git a/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/pack_arguments.pass.cpp b/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/pack_arguments.pass.cpp
new file mode 100644
index 00000000000..6b7f1891a62
--- /dev/null
+++ b/libcxx/test/utilities/tuple/tuple.tuple/tuple.creation/pack_arguments.pass.cpp
@@ -0,0 +1,21 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// <tuple>
+
+// template<class... Types>
+// tuple<ATypes...> pack_arguments(Types&&... t);
+
+
+#include <tuple>
+
+int main()
+{
+#error pack_arguments not implemented
+}
OpenPOWER on IntegriCloud