Suppress memcpy writing to an object with no trivial copy-assignment warnings

We need to copy padding in most of these cases, and the objects are trivially copyable; however, BitField prevents trivial copy-assignment.
This commit is contained in:
Pokechu22
2023-02-02 16:53:08 -08:00
parent ac7a17579e
commit 3024ca2146
6 changed files with 49 additions and 0 deletions

View File

@ -17,7 +17,14 @@ CPState g_preprocess_cp_state;
void CopyPreprocessCPStateFromMain()
{
#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wclass-memaccess"
#endif
std::memcpy(&g_preprocess_cp_state, &g_main_cp_state, sizeof(CPState));
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif
}
std::pair<std::string, std::string> GetCPRegInfo(u8 cmd, u32 value)