X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fwarnings.h;h=c6c2f7e0c89e4e83c2e480b08e06c6fb73ab19e1;hb=e7e4af869f7144fa9a265ccf1e15c7b2f182ac2c;hp=e225c03397fcca15155f53e8842a1c468a55385e;hpb=7399b5483c5b69559bbfcee27bfd415a967add85;p=dcpomatic.git diff --git a/src/lib/warnings.h b/src/lib/warnings.h index e225c0339..c6c2f7e0c 100644 --- a/src/lib/warnings.h +++ b/src/lib/warnings.h @@ -18,9 +18,25 @@ */ +#if __GNUC__ >= 9 #define DCPOMATIC_DISABLE_WARNINGS \ _Pragma("GCC diagnostic push") \ - _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \ + _Pragma("GCC diagnostic ignored \"-Wmissing-field-initializers\"") \ + _Pragma("GCC diagnostic ignored \"-Wunused-parameter\"") \ + _Pragma("GCC diagnostic ignored \"-Waddress\"") \ + _Pragma("GCC diagnostic ignored \"-Wparentheses\"") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-copy\"") \ + _Pragma("GCC diagnostic ignored \"-Wsuggest-override\"") +#else +#define DCPOMATIC_DISABLE_WARNINGS \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \ + _Pragma("GCC diagnostic ignored \"-Wmissing-field-initializers\"") \ + _Pragma("GCC diagnostic ignored \"-Wunused-parameter\"") \ + _Pragma("GCC diagnostic ignored \"-Waddress\"") \ + _Pragma("GCC diagnostic ignored \"-Wparentheses\"") +#endif #define DCPOMATIC_ENABLE_WARNINGS \ _Pragma("GCC diagnostic pop")