From dc7209cc0c952cee90f4ccaf9d782087e7e3355b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Tue, 14 Feb 2023 23:10:24 +0100 Subject: [PATCH] GL: suppress a Clang warning in the test. --- src/Magnum/GL/Test/AbstractShaderProgramGLTest.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Magnum/GL/Test/AbstractShaderProgramGLTest.cpp b/src/Magnum/GL/Test/AbstractShaderProgramGLTest.cpp index 3cd1b6998..c5bf3eeb7 100644 --- a/src/Magnum/GL/Test/AbstractShaderProgramGLTest.cpp +++ b/src/Magnum/GL/Test/AbstractShaderProgramGLTest.cpp @@ -1284,6 +1284,11 @@ void AbstractShaderProgramGLTest::compute() { /* These are outside of any namespace to verify the macros fully qualify all names */ namespace { + /* Yes, Clang, I know, the macros add unused members. That's fine. */ + #ifdef CORRADE_TARGET_CLANG + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wunused-member-function" + #endif struct ShaderSubclassDraw: Magnum::GL::AbstractShaderProgram { MAGNUM_GL_ABSTRACTSHADERPROGRAM_SUBCLASS_DRAW_IMPLEMENTATION(ShaderSubclassDraw) }; @@ -1292,6 +1297,9 @@ namespace { MAGNUM_GL_ABSTRACTSHADERPROGRAM_SUBCLASS_DISPATCH_IMPLEMENTATION(ShaderSubclassDispatch) }; #endif + #ifdef CORRADE_TARGET_CLANG + #pragma GCC diagnostic pop + #endif } namespace Magnum { namespace GL { namespace Test { namespace {