chiark / gitweb /
time-util: Disable explicit fallthrough wanring on gcc-7+
authorSven Eden <yamakuzure@gmx.net>
Tue, 12 Dec 2017 17:02:58 +0000 (18:02 +0100)
committerSven Eden <yamakuzure@gmx.net>
Tue, 12 Dec 2017 17:02:58 +0000 (18:02 +0100)
src/basic/time-util.c

index 7f32cf608fb4e174a8a8a8cc5cd460bd3c9fe5e8..68cbacc303eed20f273ed35303372b123e5b7285 100644 (file)
@@ -1383,6 +1383,12 @@ clockid_t clock_boottime_or_monotonic(void) {
 }
 #endif // 0
 
+#if 1 /// let's add a diagnostic push to silence -Wimplicit-fallthrough to elogind
+#  if defined(__GNUC__) && (__GNUC__ > 6)
+#    pragma GCC diagnostic push
+#    pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
+#  endif // __GNUC__
+#endif // 1
 bool clock_supported(clockid_t clock) {
         struct timespec ts;
 
@@ -1406,6 +1412,11 @@ bool clock_supported(clockid_t clock) {
                 return clock_gettime(clock, &ts) >= 0;
         }
 }
+#if 1 /// end diagnostic push in elogind
+#  ifdef __GNUC__
+#    pragma GCC diagnostic pop
+#  endif // __GNUC__
+#endif // 1
 
 #if 0 /// UNNEEDED by elogind
 int get_timezone(char **tz) {