diff --git a/include/internal/catch_matchers_floating.cpp b/include/internal/catch_matchers_floating.cpp index a7c86e44..fb5f8d6a 100644 --- a/include/internal/catch_matchers_floating.cpp +++ b/include/internal/catch_matchers_floating.cpp @@ -24,16 +24,6 @@ enum class FloatingPointKind : uint8_t { } namespace { -union Float_t { - Float_t(float num = 0.0f) : f(num) {} - // Portable extraction of components. - bool Negative() const { return i < 0; } - int32_t RawMantissa() const { return i & ((1 << 23) - 1); } - int32_t RawExponent() const { return (i >> 23) & 0xFF; } - - int32_t i; - float f; -}; template struct Converter; @@ -77,7 +67,7 @@ bool almostEqualUlps(FP lhs, FP rhs, int maxUlpDiff) { return lhs == rhs; } - auto ulpDiff = abs(lc.i - rc.i); + auto ulpDiff = std::abs(lc.i - rc.i); return ulpDiff <= maxUlpDiff; }