diff --git a/src/mpris2/mpris2.cpp b/src/mpris2/mpris2.cpp index fb6d82f0f..cc5450769 100644 --- a/src/mpris2/mpris2.cpp +++ b/src/mpris2/mpris2.cpp @@ -57,11 +57,20 @@ #include "covermanager/currentalbumcoverloader.h" #include "covermanager/albumcoverloaderresult.h" +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Warray-bounds" +#endif + #include "mpris2_player.h" #include "mpris2_playlists.h" #include "mpris2_root.h" #include "mpris2_tracklist.h" +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif + using namespace Qt::Literals::StringLiterals; QDBusArgument &operator<<(QDBusArgument &arg, const MprisPlaylist &playlist) { diff --git a/src/mpris2/mpris2.h b/src/mpris2/mpris2.h index 9770b73fc..b3c69f030 100644 --- a/src/mpris2/mpris2.h +++ b/src/mpris2/mpris2.h @@ -60,12 +60,21 @@ using MprisPlaylistList = QList; Q_DECLARE_METATYPE(MprisPlaylist) Q_DECLARE_METATYPE(MprisPlaylistList) +#ifdef __GNUC__ +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Warray-bounds" +#endif + struct MaybePlaylist { bool valid; MprisPlaylist playlist; }; Q_DECLARE_METATYPE(MaybePlaylist) +#ifdef __GNUC__ +#pragma GCC diagnostic pop +#endif + QDBusArgument &operator<<(QDBusArgument &arg, const MprisPlaylist &playlist); const QDBusArgument &operator>>(const QDBusArgument &arg, MprisPlaylist &playlist);