]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
build: Ignore Clang 19 -Wcast-function-type-mismatch warning
authorJoel Rosdahl <joel@rosdahl.net>
Fri, 15 Nov 2024 19:35:07 +0000 (20:35 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Fri, 15 Nov 2024 19:56:54 +0000 (20:56 +0100)
src/ccache/util/direntry.cpp

index 034eeeb5de42ee8caa2cf8639779e5db87339783..2a3b9f7f1b9e1d56c8912c0c5f1fc997feca0b3b 100644 (file)
@@ -39,14 +39,19 @@ template<typename Proc>
 Proc*
 get_proc_address(HMODULE module, const char* proc_name)
 {
-#  if defined __GNUC__
+#  if __GNUC__ >= 8
 #    pragma GCC diagnostic push
-#    if __GNUC__ >= 8
-#      pragma GCC diagnostic ignored "-Wcast-function-type"
-#    endif
+#    pragma GCC diagnostic ignored "-Wcast-function-type"
+#  endif
+#  if __clang_major__ >= 19
+#    pragma clang diagnostic push
+#    pragma clang diagnostic ignored "-Wcast-function-type-mismatch"
 #  endif
   return reinterpret_cast<Proc*>(GetProcAddress(module, proc_name));
-#  if defined __GNUC__
+#  if __clang_major__ >= 19
+#    pragma clang diagnostic pop
+#  endif
+#  if __GNUC__ >= 8
 #    pragma GCC diagnostic pop
 #  endif
 }