Fix gcc 9 "warning: ‘unused’ attribute ignored"
authorSzilárd Páll <pall.szilard@gmail.com>
Wed, 11 Nov 2020 14:28:14 +0000 (14:28 +0000)
committerAndrey Alekseenko <al42and@gmail.com>
Wed, 11 Nov 2020 14:28:14 +0000 (14:28 +0000)
gcc 9 seems to not like the unused because it would never warn anyway
about members, but clang does require it.

src/gromacs/mdtypes/forcebuffers.h

index ed14bf9d357342e8fd41c4f520ba18e9424a45b1..fe7c8d5899ed95447e8dfc6db482ed225e39751e 100644 (file)
@@ -124,8 +124,13 @@ private:
     ArrayRefWithPadding<RVec> force_;
     //! The force buffer for combined fast and slow forces with MTS
     ArrayRefWithPadding<RVec> forceMtsCombined_;
+    // GCC 9 complains about unused attribute "unused" as it never warns about unused members,
+    // while clang requires it to avoid -Wunused
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wattributes"
     //! Wether we use forceMtsCombined_
     gmx_used_in_debug bool useForceMtsCombined_;
+#pragma GCC diagnostic pop
 };
 
 /*! \libinternal \brief Object that holds the force buffers