From 2a58b11a8ae5dd832f81cf0bca083a25a68df9ea Mon Sep 17 00:00:00 2001 From: Eric Fiselier Date: Mon, 17 Dec 2018 20:17:43 +0000 Subject: Fix FP comparisons when SSE isn't available llvm-svn: 349387 --- .../test/std/depr/depr.c.headers/math_h.pass.cpp | 39 +++++++++++++--------- 1 file changed, 24 insertions(+), 15 deletions(-) (limited to 'libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp') diff --git a/libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp b/libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp index 7e1b2d11064..e8341a07f80 100644 --- a/libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp +++ b/libcxx/test/std/depr/depr.c.headers/math_h.pass.cpp @@ -14,6 +14,7 @@ #include #include "hexfloat.h" +#include "truncate_fp.h" // convertible to int/float/double/etc template @@ -807,23 +808,31 @@ void test_atanh() assert(atanh(0) == 0); } -void test_cbrt() -{ - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); +void test_cbrt() { + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), + ""); + static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), + ""); + static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); - assert(cbrt(1) == 1); + static_assert((std::is_same::value), + ""); + assert(truncate_fp(cbrt(1)) == 1); + } void test_copysign() -- cgit v1.2.3