# pragma GCC diagnostic warning "-Wold-style-definition"
#endif
+It would appear that when built with -Werror, the llvm clang compiler will
+still upgrade warnings that are suppresed in this way to errors. In this case,
+the fix is to mark that warning as ignored, but only for clang. For example:
+ #ifdef IGNORE_SOME_GCC_WARNINGS
+ # ifdef __clang__
+ # pragma GCC diagnostic ignored "-Wdeprecated-declarations"
+ # else
+ # pragma GCC diagnostic warning "-Wdeprecated-declarations"
+ # endif
+ #endif
+
If a pragma isn't available for your particular warning, you will need to
disable all warnings for the file in question. You can do this by supplying
the autoconf macro @CFLAGS_NOERROR@ in the build options for the file. For