summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2011-04-03 20:06:31 +0000
committerHoward Hinnant <hhinnant@apple.com>2011-04-03 20:06:31 +0000
commite4bafbee25a64f18c273028ca3b7d1b581d6c871 (patch)
treec41bf8d87dc2dc7c9d85a7b1bc7af9e244a7112b
parentdbe14303da09c0b6885fd9b8fe2b99a4d100dcaf (diff)
downloadbcm5719-llvm-e4bafbee25a64f18c273028ca3b7d1b581d6c871.tar.gz
bcm5719-llvm-e4bafbee25a64f18c273028ca3b7d1b581d6c871.zip
... And these wonderful tests.
llvm-svn: 128797
-rw-r--r--libcxx/test/containers/associative/map/map.cons/default_recursive.pass.cpp24
-rw-r--r--libcxx/test/containers/associative/multimap/multimap.cons/default_recursive.pass.cpp24
-rw-r--r--libcxx/test/containers/associative/multiset/multiset.cons/default_recursive.pass.cpp24
-rw-r--r--libcxx/test/containers/associative/set/set.cons/default_recursive.pass.cpp24
4 files changed, 96 insertions, 0 deletions
diff --git a/libcxx/test/containers/associative/map/map.cons/default_recursive.pass.cpp b/libcxx/test/containers/associative/map/map.cons/default_recursive.pass.cpp
new file mode 100644
index 00000000000..485822d4978
--- /dev/null
+++ b/libcxx/test/containers/associative/map/map.cons/default_recursive.pass.cpp
@@ -0,0 +1,24 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// <map>
+
+// class map
+
+// map();
+
+#include <map>
+#include <cassert>
+
+int main()
+{
+ std::map<std::map<int,double>, std::map<int, double> > m;
+ assert(m.empty());
+ assert(m.begin() == m.end());
+}
diff --git a/libcxx/test/containers/associative/multimap/multimap.cons/default_recursive.pass.cpp b/libcxx/test/containers/associative/multimap/multimap.cons/default_recursive.pass.cpp
new file mode 100644
index 00000000000..2f62ea1701f
--- /dev/null
+++ b/libcxx/test/containers/associative/multimap/multimap.cons/default_recursive.pass.cpp
@@ -0,0 +1,24 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// <map>
+
+// class multimap
+
+// multimap();
+
+#include <map>
+#include <cassert>
+
+int main()
+{
+ std::multimap<std::multimap<int,double>, std::multimap<int, double> > m;
+ assert(m.empty());
+ assert(m.begin() == m.end());
+}
diff --git a/libcxx/test/containers/associative/multiset/multiset.cons/default_recursive.pass.cpp b/libcxx/test/containers/associative/multiset/multiset.cons/default_recursive.pass.cpp
new file mode 100644
index 00000000000..95e3e1944db
--- /dev/null
+++ b/libcxx/test/containers/associative/multiset/multiset.cons/default_recursive.pass.cpp
@@ -0,0 +1,24 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// <set>
+
+// class multiset
+
+// multiset();
+
+#include <set>
+#include <cassert>
+
+int main()
+{
+ std::multiset<std::multiset<int> > m;
+ assert(m.empty());
+ assert(m.begin() == m.end());
+}
diff --git a/libcxx/test/containers/associative/set/set.cons/default_recursive.pass.cpp b/libcxx/test/containers/associative/set/set.cons/default_recursive.pass.cpp
new file mode 100644
index 00000000000..307addf108d
--- /dev/null
+++ b/libcxx/test/containers/associative/set/set.cons/default_recursive.pass.cpp
@@ -0,0 +1,24 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// <set>
+
+// class set
+
+// set();
+
+#include <set>
+#include <cassert>
+
+int main()
+{
+ std::set<std::set<int> > s;
+ assert(s.empty());
+ assert(s.begin() == s.end());
+}
OpenPOWER on IntegriCloud