diff --git a/rpcs3/Emu/Memory/vm_ref.h b/rpcs3/Emu/Memory/vm_ref.h index ce83cb4d65..4e792b9f55 100644 --- a/rpcs3/Emu/Memory/vm_ref.h +++ b/rpcs3/Emu/Memory/vm_ref.h @@ -5,6 +5,11 @@ #include "util/to_endian.hpp" +#ifndef _MSC_VER +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Weffc++" +#endif + namespace vm { template @@ -24,8 +29,6 @@ namespace vm using type = T; using addr_type = std::remove_cv_t; - _ref_base() = default; - _ref_base(const _ref_base&) = default; _ref_base(vm::addr_t addr) @@ -178,6 +181,10 @@ namespace vm } } +#ifndef _MSC_VER +#pragma GCC diagnostic pop +#endif + // Change AT endianness to BE/LE template struct to_se, Se>