# 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
bucoord/commands.c : all : Ubik_Call
: signed vs unsigned for dates
butc/tcudbprocs.c : all : ubik_Call
+external/heimdal/hcrypto/validate.c: all: statement with empty body
kauth/admin_tools.c : all : signed vs unsigned for dates
kauth/authclient.c : strict-proto : ubik_Call nonsense
libadmin/kas/afs_kasAdmin.c: all : Ubik_Call nonsense