diff --git a/meson.build b/meson.build index 9fd6cad18..09a1b9b6c 100644 --- a/meson.build +++ b/meson.build @@ -43,9 +43,6 @@ common_cxxflags = [ ] test_common_flags = [ - '-Wall', - '-Wextra', - '-Wvla', '-fvisibility=hidden', diff --git a/src/db/plugins/ProxyDatabasePlugin.cxx b/src/db/plugins/ProxyDatabasePlugin.cxx index df62041a8..8bf288834 100644 --- a/src/db/plugins/ProxyDatabasePlugin.cxx +++ b/src/db/plugins/ProxyDatabasePlugin.cxx @@ -494,9 +494,13 @@ ProxyDatabase::Connect() try { CheckError(connection); - if (mpd_connection_cmp_server_version(connection, 0, 19, 0) < 0) - throw FormatRuntimeError("Connect to MPD %s, but this plugin requires at least version 0.19", - mpd_connection_get_server_version(connection)); + if (mpd_connection_cmp_server_version(connection, 0, 19, 0) < 0) { + const unsigned *version = + mpd_connection_get_server_version(connection); + throw FormatRuntimeError("Connect to MPD %u.%u.%u, but this " + "plugin requires at least version 0.19", + version[0], version[1], version[2]); + } if (!password.empty() && !mpd_run_password(connection, password.c_str())) diff --git a/src/output/plugins/OpenALOutputPlugin.cxx b/src/output/plugins/OpenALOutputPlugin.cxx index b69a61881..47ca9df6c 100644 --- a/src/output/plugins/OpenALOutputPlugin.cxx +++ b/src/output/plugins/OpenALOutputPlugin.cxx @@ -29,6 +29,9 @@ #else #include #include +/* on macOS, OpenAL is deprecated, but since the user asked to enable + this plugin, let's ignore the compiler warnings */ +#pragma GCC diagnostic ignored "-Wdeprecated-declarations" #endif class OpenALOutput final : AudioOutput { diff --git a/src/storage/StorageState.cxx b/src/storage/StorageState.cxx index a93ed6f28..8d4445dc8 100644 --- a/src/storage/StorageState.cxx +++ b/src/storage/StorageState.cxx @@ -33,9 +33,16 @@ #include "Instance.hxx" #include "Log.hxx" -#include +#ifdef __clang__ +/* ignore -Wcomma due to strange code in boost/array.hpp (in Boost + 1.72) */ +#pragma GCC diagnostic ignored "-Wcomma" +#endif + #include +#include + #define MOUNT_STATE_BEGIN "mount_begin" #define MOUNT_STATE_END "mount_end" #define MOUNT_STATE_STORAGE_URI "uri: "