summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/depr/depr.c.headers/float_h.pass.cpp
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2018-07-31 23:29:06 +0000
committerMarshall Clow <mclow.lists@gmail.com>2018-07-31 23:29:06 +0000
commit5802ab265cd36c0f75cbe906c3f2ca5addc9e48d (patch)
tree2cedf0b64ee5eb105858b93b06ce56d70c31cd94 /libcxx/test/std/depr/depr.c.headers/float_h.pass.cpp
parentae43a27f9ce8794a6a543f26cbff49d88fe9c9f6 (diff)
downloadbcm5719-llvm-5802ab265cd36c0f75cbe906c3f2ca5addc9e48d.tar.gz
bcm5719-llvm-5802ab265cd36c0f75cbe906c3f2ca5addc9e48d.zip
Test for the presence of a bunch of new macros for c++17. These macros come from C11. Part of P0063
llvm-svn: 338454
Diffstat (limited to 'libcxx/test/std/depr/depr.c.headers/float_h.pass.cpp')
-rw-r--r--libcxx/test/std/depr/depr.c.headers/float_h.pass.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/libcxx/test/std/depr/depr.c.headers/float_h.pass.cpp b/libcxx/test/std/depr/depr.c.headers/float_h.pass.cpp
index 5b2e4516370..3001c215cd1 100644
--- a/libcxx/test/std/depr/depr.c.headers/float_h.pass.cpp
+++ b/libcxx/test/std/depr/depr.c.headers/float_h.pass.cpp
@@ -23,6 +23,20 @@
#error FLT_RADIX not defined
#endif
+#if TEST_STD_VER > 14 && defined(TEST_HAS_C11_FEATURES)
+#ifndef FLT_HAS_SUBNORM
+#error FLT_HAS_SUBNORM not defined
+#endif
+
+#ifndef DBL_HAS_SUBNORM
+#error DBL_HAS_SUBNORM not defined
+#endif
+
+#ifndef LDBL_HAS_SUBNORM
+#error LDBL_HAS_SUBNORM not defined
+#endif
+#endif
+
#ifndef FLT_MANT_DIG
#error FLT_MANT_DIG not defined
#endif
@@ -39,6 +53,20 @@
#error DECIMAL_DIG not defined
#endif
+#if TEST_STD_VER > 14 && defined(TEST_HAS_C11_FEATURES)
+#ifndef FLT_DECIMAL_DIG
+#error FLT_DECIMAL_DIG not defined
+#endif
+
+#ifndef DBL_DECIMAL_DIG
+#error DBL_DECIMAL_DIG not defined
+#endif
+
+#ifndef LDBL_DECIMAL_DIG
+#error LDBL_DECIMAL_DIG not defined
+#endif
+#endif
+
#ifndef FLT_DIG
#error FLT_DIG not defined
#endif
@@ -135,6 +163,20 @@
#error LDBL_MIN not defined
#endif
+#if TEST_STD_VER > 14 && defined(TEST_HAS_C11_FEATURES)
+#ifndef FLT_TRUE_MIN
+#error FLT_TRUE_MIN not defined
+#endif
+
+#ifndef DBL_TRUE_MIN
+#error DBL_TRUE_MIN not defined
+#endif
+
+#ifndef LDBL_TRUE_MIN
+#error LDBL_TRUE_MIN not defined
+#endif
+#endif
+
int main()
{
}
OpenPOWER on IntegriCloud