summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/language.support/support.limits/limits/numeric.limits.members
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2016-06-22 00:50:09 +0000
committerEric Fiselier <eric@efcs.ca>2016-06-22 00:50:09 +0000
commitc36f0331df4ee1db4f2542bf4fa4e798c31d0718 (patch)
tree7c350d0d79e225b8c93a90b9430b3bba499bcbfa /libcxx/test/std/language.support/support.limits/limits/numeric.limits.members
parent55195e6b898e7baf46f89b48d7efa53557206bea (diff)
downloadbcm5719-llvm-c36f0331df4ee1db4f2542bf4fa4e798c31d0718.tar.gz
bcm5719-llvm-c36f0331df4ee1db4f2542bf4fa4e798c31d0718.zip
Guard use of non-standard macros in denorm_min() tests.
llvm-svn: 273344
Diffstat (limited to 'libcxx/test/std/language.support/support.limits/limits/numeric.limits.members')
-rw-r--r--libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/denorm_min.pass.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/denorm_min.pass.cpp b/libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/denorm_min.pass.cpp
index a452d4e9949..8deb28d3fd9 100644
--- a/libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/denorm_min.pass.cpp
+++ b/libcxx/test/std/language.support/support.limits/limits/numeric.limits.members/denorm_min.pass.cpp
@@ -12,6 +12,7 @@
// denorm_min()
#include <limits>
+#include <cfloat>
#include <cassert>
template <class T>
@@ -47,7 +48,17 @@ int main()
test<__int128_t>(0);
test<__uint128_t>(0);
#endif
+#if defined(__FLT_DENORM_MIN__) // guarded because these macros are extensions.
test<float>(__FLT_DENORM_MIN__);
test<double>(__DBL_DENORM_MIN__);
test<long double>(__LDBL_DENORM_MIN__);
+#endif
+#if defined(FLT_TRUE_MIN) // not currently provided on linux.
+ test<float>(FLT_TRUE_MIN);
+ test<double>(DBL_TRUE_MIN);
+ test<long double>(LDBL_TRUE_MIN);
+#endif
+#if !defined(__FLT_DENORM_MIN__) && !defined(FLT_TRUE_MIN)
+#error Test has no expected values for floating point types
+#endif
}
OpenPOWER on IntegriCloud