isync

mailbox synchronization program
git clone https://git.code.sf.net/p/isync/isync
Log | Files | Refs | README | LICENSE

commit 33ee4a4ffed94164fd20c397b214101e07fcbe66
parent 8bab938f6966626656ffde3f6365c450ee8811bb
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date:   Sun,  1 Oct 2017 10:04:00 +0200

fixes for -Wimplicit-fallthrough

Diffstat:
Msrc/common.h | 6++++++
Msrc/compat/isync.h | 6++++++
Msrc/compat/main.c | 8++++----
Msrc/main.c | 6+++---
Msrc/socket.c | 2+-
5 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/src/common.h b/src/common.h @@ -49,6 +49,12 @@ typedef unsigned int uint; # define ATTR_PRINTFLIKE(fmt,var) #endif +#if __GNUC__ >= 7 +# define FALLTHROUGH __attribute__((fallthrough)); +#else +# define FALLTHROUGH +#endif + #ifdef __GNUC__ # define INLINE __inline__ #else diff --git a/src/compat/isync.h b/src/compat/isync.h @@ -34,6 +34,12 @@ # define ATTR_PRINTFLIKE(fmt,var) #endif +#if __GNUC__ >= 7 +# define FALLTHROUGH __attribute__((fallthrough)); +#else +# define FALLTHROUGH +#endif + typedef struct config { struct config *next; diff --git a/src/compat/main.c b/src/compat/main.c @@ -64,14 +64,14 @@ struct option Opts[] = { }; #endif -static void +static void ATTR_NORETURN version( void ) { puts( PACKAGE " " VERSION ); exit( 0 ); } -static void +static void ATTR_NORETURN usage( int code ) { fputs( @@ -194,13 +194,13 @@ main( int argc, char **argv ) switch (i) { case 'W': outconfig = optarg; - /* plopp */ + FALLTHROUGH case 'w': writeout = 1; break; case 'l': list = 1; - /* plopp */ + FALLTHROUGH case 'a': all = 1; break; diff --git a/src/main.c b/src/main.c @@ -51,14 +51,14 @@ int new_total[2], new_done[2]; int flags_total[2], flags_done[2]; int trash_total[2], trash_done[2]; -static void +static void ATTR_NORETURN version( void ) { puts( PACKAGE " " VERSION ); exit( 0 ); } -static void +static void ATTR_NORETURN usage( int code ) { fputs( @@ -573,7 +573,7 @@ main( int argc, char **argv ) goto cop; case 'F': cops |= XOP_PULL|XOP_PUSH; - /* fallthrough */ + FALLTHROUGH case '0': ops[M] |= XOP_HAVE_TYPE; break; diff --git a/src/socket.c b/src/socket.c @@ -72,7 +72,7 @@ ssl_return( const char *func, conn_t *conn, int ret ) return ret; case SSL_ERROR_WANT_WRITE: conf_notifier( &conn->notify, POLLIN, POLLOUT ); - /* fallthrough */ + FALLTHROUGH case SSL_ERROR_WANT_READ: return 0; case SSL_ERROR_SYSCALL: