diff options
author | Eric Fiselier <eric@efcs.ca> | 2016-06-22 00:50:09 +0000 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2016-06-22 00:50:09 +0000 |
commit | c36f0331df4ee1db4f2542bf4fa4e798c31d0718 (patch) | |
tree | 7c350d0d79e225b8c93a90b9430b3bba499bcbfa /libcxx/test/std/language.support/support.limits/limits/numeric.limits.members | |
parent | 55195e6b898e7baf46f89b48d7efa53557206bea (diff) | |
download | bcm5719-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.cpp | 11 |
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 } |