diff --git a/src/test/hwf.cpp b/src/test/hwf.cpp index 8a019ec02b6..b81a9cef308 100644 --- a/src/test/hwf.cpp +++ b/src/test/hwf.cpp @@ -103,7 +103,9 @@ static void bug_to_rational() { static void bug_is_int() { unsigned raw_val[2] = { 2147483648u, 1077720461u }; - double val = *(double*)(raw_val); + double val; + static_assert(sizeof(raw_val) == sizeof(val)); + memcpy(&val, raw_val, sizeof(val)); std::cout << val << "\n"; hwf_manager m; hwf a;