From 0d6dcb5569bd8f31228370de5f04ccb7cf0ac896 Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Wed, 5 Mar 2014 17:09:51 +0000 Subject: [PATCH] Remove definition of std::fmaf from libc++. Fixes bug #18910. This function should come from the C standard library. As a drive-by fix, update the tests to remove a warning from -Wabsolute-value git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202990 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/cmath | 6 +----- test/numerics/c.math/cmath.pass.cpp | 4 ++-- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/include/cmath b/include/cmath index def49c0bf..964c6729c 100644 --- a/include/cmath +++ b/include/cmath @@ -1208,11 +1208,7 @@ fdim(_A1 __x, _A2 __y) _NOEXCEPT // fma -inline _LIBCPP_INLINE_VISIBILITY float fmaf(float __x, float __y, float __z) _NOEXCEPT {return (float)((double)__x*__y + __z);} -#ifndef FP_FAST_FMAF -#define FP_FAST_FMAF -#endif - +using ::fmaf; using ::fma; inline _LIBCPP_INLINE_VISIBILITY float fma(float __x, float __y, float __z) _NOEXCEPT {return fmaf(__x, __y, __z);} diff --git a/test/numerics/c.math/cmath.pass.cpp b/test/numerics/c.math/cmath.pass.cpp index 5db9fd14b..7c74d5b5b 100644 --- a/test/numerics/c.math/cmath.pass.cpp +++ b/test/numerics/c.math/cmath.pass.cpp @@ -190,8 +190,8 @@ void test_fabs() 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(std::fabs(-1) == 1); }