diff --git a/Source/Core/Core/ActionReplay.cpp b/Source/Core/Core/ActionReplay.cpp index 02e70cc5cc..15ab75fffe 100644 --- a/Source/Core/Core/ActionReplay.cpp +++ b/Source/Core/Core/ActionReplay.cpp @@ -31,6 +31,7 @@ #include #include +#include "Common/BitUtils.h" #include "Common/CommonTypes.h" #include "Common/IniFile.h" #include "Common/Logging/Log.h" @@ -474,10 +475,10 @@ static bool Subtype_AddCode(const ARAddr& addr, const u32 data) LogInfo("--------"); const u32 read = PowerPC::HostRead_U32(new_addr); - const float read_float = reinterpret_cast(read); + const float read_float = Common::BitCast(read); // data contains an (unsigned?) integer value const float fread = read_float + static_cast(data); - const u32 newval = reinterpret_cast(fread); + const u32 newval = Common::BitCast(fread); PowerPC::HostWrite_U32(newval, new_addr); LogInfo("Old Value %08x", read); LogInfo("Increment %08x", data);