diff --git a/src/calibre/utils/cpp_binding.h b/src/calibre/utils/cpp_binding.h index 5877640931..469b998eeb 100644 --- a/src/calibre/utils/cpp_binding.h +++ b/src/calibre/utils/cpp_binding.h @@ -54,6 +54,9 @@ static inline void wchar_raii_free(wchar_t *x) { PyMem_Free(x); } #pragma GCC diagnostic ignored "-Wsubobject-linkage" #endif class wchar_raii : public generic_raii(NULL)> { +#if (defined(__GNUC__) && !defined(__clang__)) +#pragma GCC diagnostic pop +#endif private: Py_ssize_t sz; public: @@ -73,9 +76,6 @@ class wchar_raii : public generic_raii pyobject_raii;