diff --git a/hipamd/include/hip/hcc_detail/math_functions.h b/hipamd/include/hip/hcc_detail/math_functions.h index 8ac87425b9..c384c5573d 100644 --- a/hipamd/include/hip/hcc_detail/math_functions.h +++ b/hipamd/include/hip/hcc_detail/math_functions.h @@ -918,9 +918,10 @@ double nan(const char* tagp) return tmp.val; #else + static_assert(sizeof(uint64_t)==sizeof(double)); uint64_t val = __make_mantissa(tagp); val |= 0xFFF << 51; - return reinterpret_cast(val); + return *reinterpret_cast(&val); #endif } __DEVICE__