diff --git a/rpcs3/util/bless.hpp b/rpcs3/util/bless.hpp index a1d621d15f..6a097a2c64 100644 --- a/rpcs3/util/bless.hpp +++ b/rpcs3/util/bless.hpp @@ -1,9 +1,11 @@ #pragma once +#include + namespace utils { // Hack. Pointer cast util to workaround UB. Use with extreme care. - template requires requires () { +reinterpret_cast(static_cast(nullptr)); } + template requires (std::is_pointer_v>) [[nodiscard]] inline T* bless(const U& ptr) { #ifdef _MSC_VER @@ -21,3 +23,4 @@ namespace utils #endif } } +