summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2017-05-12 01:44:51 +0000
committerEric Fiselier <eric@efcs.ca>2017-05-12 01:44:51 +0000
commit5750a3fa20614580c7c726817b87022f5c5ac18a (patch)
tree8b90f4eaec266453778c5b533be413bb3c0ec40c
parent71086a87b1f464f11ab7c45b4964a95097ab29b8 (diff)
downloadbcm5719-llvm-5750a3fa20614580c7c726817b87022f5c5ac18a.tar.gz
bcm5719-llvm-5750a3fa20614580c7c726817b87022f5c5ac18a.zip
Fix or move tests with non-standard assumptions
llvm-svn: 302862
-rw-r--r--libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp (renamed from libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp)1
-rw-r--r--libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp32
-rw-r--r--libcxx/test/libcxx/utilities/tuple/tuple.tuple/empty_member.pass.cpp (renamed from libcxx/test/std/utilities/tuple/tuple.tuple/empty_member.pass.cpp)0
-rw-r--r--libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for_tested_elsewhere.pass.cpp22
-rw-r--r--libcxx/test/std/utilities/template.bitset/includes.pass.cpp35
5 files changed, 74 insertions, 16 deletions
diff --git a/libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp b/libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
index 891b084dd32..b46c2cdec6c 100644
--- a/libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
+++ b/libcxx/test/libcxx/thread/thread.threads/thread.thread.this/sleep_for.pass.cpp
@@ -35,7 +35,6 @@
void sig_action(int) {}
-#include <iostream>
int main()
{
int ec;
diff --git a/libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp b/libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp
new file mode 100644
index 00000000000..2e3c2812e44
--- /dev/null
+++ b/libcxx/test/libcxx/utilities/template.bitset/includes.pass.cpp
@@ -0,0 +1,32 @@
+//===----------------------------------------------------------------------===//
+//
+// 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.
+//
+//===----------------------------------------------------------------------===//
+
+// test that <bitset> includes <cstddef>, <string>, <stdexcept> and <iosfwd>
+
+#include <bitset>
+
+#ifndef _LIBCPP_CSTDDEF
+#error <cstddef> has not been included
+#endif
+
+#ifndef _LIBCPP_STRING
+#error <string> has not been included
+#endif
+
+#ifndef _LIBCPP_STDEXCEPT
+#error <stdexcept> has not been included
+#endif
+
+#ifndef _LIBCPP_IOSFWD
+#error <iosfwd> has not been included
+#endif
+
+int main()
+{
+}
diff --git a/libcxx/test/std/utilities/tuple/tuple.tuple/empty_member.pass.cpp b/libcxx/test/libcxx/utilities/tuple/tuple.tuple/empty_member.pass.cpp
index 1e7243b5f50..1e7243b5f50 100644
--- a/libcxx/test/std/utilities/tuple/tuple.tuple/empty_member.pass.cpp
+++ b/libcxx/test/libcxx/utilities/tuple/tuple.tuple/empty_member.pass.cpp
diff --git a/libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for_tested_elsewhere.pass.cpp b/libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for_tested_elsewhere.pass.cpp
new file mode 100644
index 00000000000..3406fff7061
--- /dev/null
+++ b/libcxx/test/std/thread/thread.threads/thread.thread.this/sleep_for_tested_elsewhere.pass.cpp
@@ -0,0 +1,22 @@
+// -*- C++ -*-
+//===----------------------------------------------------------------------===//
+//
+// 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.
+//
+//===----------------------------------------------------------------------===//
+
+// <thread>
+
+// template <class Rep, class Period>
+// void sleep_for(const chrono::duration<Rep, Period>& rel_time);
+
+// The std::this_thread::sleep_for test requires POSIX specific headers and
+// is therefore non-standard. For this reason the test lives under the 'libcxx'
+// subdirectory.
+
+int main()
+{
+}
diff --git a/libcxx/test/std/utilities/template.bitset/includes.pass.cpp b/libcxx/test/std/utilities/template.bitset/includes.pass.cpp
index 2e3c2812e44..e640a1b5b7e 100644
--- a/libcxx/test/std/utilities/template.bitset/includes.pass.cpp
+++ b/libcxx/test/std/utilities/template.bitset/includes.pass.cpp
@@ -11,22 +11,27 @@
#include <bitset>
-#ifndef _LIBCPP_CSTDDEF
-#error <cstddef> has not been included
-#endif
-
-#ifndef _LIBCPP_STRING
-#error <string> has not been included
-#endif
-
-#ifndef _LIBCPP_STDEXCEPT
-#error <stdexcept> has not been included
-#endif
-
-#ifndef _LIBCPP_IOSFWD
-#error <iosfwd> has not been included
-#endif
+template <class> void test_typedef() {}
int main()
{
+ { // test for <cstddef>
+ std::ptrdiff_t p; ((void)p);
+ std::size_t s; ((void)s);
+ std::nullptr_t np; ((void)np);
+ }
+ { // test for <string>
+ std::string s; ((void)s);
+ }
+ { // test for <stdexcept>
+ std::logic_error le("blah"); ((void)le);
+ std::runtime_error re("blah"); ((void)re);
+ }
+ { // test for <iosfwd>
+ test_typedef<std::ios>();
+ test_typedef<std::wios>();
+ test_typedef<std::istream>();
+ test_typedef<std::ostream>();
+ test_typedef<std::iostream>();
+ }
}
OpenPOWER on IntegriCloud