diff --git a/tests/test.cpp b/tests/test.cpp index de86f02b8..b4a358c76 100644 --- a/tests/test.cpp +++ b/tests/test.cpp @@ -678,12 +678,23 @@ template bool is_quiet_nan_impl(T v) { std::memcpy(&b, &v, sizeof(T)); return ((b & qnan_base) == qnan_base); } +#if defined(__mips__) || defined(__hppa__) +static bool is_quiet_nan(float v) { + return is_quiet_nan_impl(v) || + is_quiet_nan_impl(v); +} +static bool is_quiet_nan(double v) { + return is_quiet_nan_impl(v) || + is_quiet_nan_impl(v); +} +#else static bool is_quiet_nan(float v) { return is_quiet_nan_impl(v); } static bool is_quiet_nan(double v) { return is_quiet_nan_impl(v); } +#endif void TestMonsterExtraFloats() { TEST_EQ(is_quiet_nan(1.0), false);