summaryrefslogtreecommitdiff
path: root/libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp')
-rw-r--r--libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp64
1 files changed, 40 insertions, 24 deletions
diff --git a/libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp b/libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp
index 7ede323ca5a..195ca2d0b00 100644
--- a/libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp
+++ b/libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp
@@ -1,4 +1,3 @@
-
//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
@@ -8,36 +7,53 @@
//
//===----------------------------------------------------------------------===//
//
-// <istream> feature macros
+// WARNING: This test was generated by generate_feature_test_macros_tests.py and
+// should not be edited manually.
+
+// <istream>
-/* Constant Value
- __cpp_lib_char8_t 201811L
+// Test the feature test macros defined by <istream>
+/* Constant Value
+ __cpp_lib_char8_t 201811L [C++2a]
*/
#include <istream>
-#include <cassert>
#include "test_macros.h"
-int main()
-{
-// ensure that the macros that are supposed to be defined in <istream> are defined.
+#if TEST_STD_VER < 14
+
+# ifdef __cpp_lib_char8_t
+# error "__cpp_lib_char8_t should not be defined before c++2a"
+# endif
+
+#elif TEST_STD_VER == 14
+
+# ifdef __cpp_lib_char8_t
+# error "__cpp_lib_char8_t should not be defined before c++2a"
+# endif
+
+#elif TEST_STD_VER == 17
+
+# ifdef __cpp_lib_char8_t
+# error "__cpp_lib_char8_t should not be defined before c++2a"
+# endif
+
+#elif TEST_STD_VER > 17
-#if TEST_STD_VER > 17 && defined(__cpp_char8_t)
-# if !defined(__cpp_lib_char8_t)
- LIBCPP_STATIC_ASSERT(false, "__cpp_lib_char8_t is not defined");
+# if defined(__cpp_char8_t)
+# ifndef __cpp_lib_char8_t
+# error "__cpp_lib_char8_t should be defined in c++2a"
+# endif
+# if __cpp_lib_char8_t != 201811L
+# error "__cpp_lib_char8_t should have the value 201811L in c++2a"
+# endif
# else
-# if __cpp_lib_char8_t < 201811L
-# error "__cpp_lib_char8_t has an invalid value"
-# endif
+# ifdef __cpp_lib_char8_t
+# error "__cpp_lib_char8_t should not be defined when defined(__cpp_char8_t) is not defined!"
+# endif
# endif
-#endif
-
-/*
-#if !defined(__cpp_lib_fooby)
-# error "__cpp_lib_fooby is not defined"
-#elif __cpp_lib_fooby < 201606L
-# error "__cpp_lib_fooby has an invalid value"
-#endif
-*/
-}
+
+#endif // TEST_STD_VER > 17
+
+int main() {}