diff --git a/rocclr/runtime/device/pal/palprintf.cpp b/rocclr/runtime/device/pal/palprintf.cpp index c1b761f65e..7268a65747 100644 --- a/rocclr/runtime/device/pal/palprintf.cpp +++ b/rocclr/runtime/device/pal/palprintf.cpp @@ -275,13 +275,13 @@ size_t PrintfDbg::outputArgument(const std::string& fmt, bool printFloat, size_t } float fArg = *(reinterpret_cast(argument)); float fSign = copysign(1.0, fArg); - if (std::isinf(fArg) && !std::isnan(fArg)) { + if (isinf(fArg) && !isnan(fArg)) { if (fSign < 0) { amd::Os::printf(fmtF.data(), "-infinity"); } else { amd::Os::printf(fmtF.data(), "infinity"); } - } else if (std::isnan(fArg)) { + } else if (isnan(fArg)) { if (fSign < 0) { amd::Os::printf(fmtF.data(), "-nan"); } else { diff --git a/rocclr/runtime/device/pal/palprintf.hpp b/rocclr/runtime/device/pal/palprintf.hpp index 964dc524ea..edb8077161 100644 --- a/rocclr/runtime/device/pal/palprintf.hpp +++ b/rocclr/runtime/device/pal/palprintf.hpp @@ -11,13 +11,17 @@ #ifndef isinf #ifdef _MSC_VER #define isinf(X) (!_finite(X) && !_isnan(X)) -#endif //_MSC_VER +#else //!_MSC_VER +#define isinf(X) (std::isinf(X)) +#endif //!_MSC_VER #endif // isinf #ifndef isnan #ifdef _MSC_VER #define isnan(X) (_isnan(X)) -#endif //_MSC_VER +#else //!_MSC_VER +#define isnan(X) (std::isnan(X)) +#endif //!_MSC_VER #endif // isnan #ifndef copysign