Cygwin: cygserver: build with -Wimplicit-fallthrough=5

Define the pseudo keyword 'fallthrough' in woutsup.h to support this.
This commit is contained in:
Ken Brown 2020-08-07 09:48:28 -04:00
parent 1be41b802a
commit 225d376b70
4 changed files with 5 additions and 3 deletions

View File

@ -16,7 +16,7 @@ export CXX:=@CXX@
CFLAGS:=@CFLAGS@
override CXXFLAGS=@CXXFLAGS@
override CXXFLAGS+=-MMD -Wimplicit-fallthrough=4 -Werror -D__OUTSIDE_CYGWIN__ -DSYSCONFDIR="\"$(sysconfdir)\""
override CXXFLAGS+=-MMD -Wimplicit-fallthrough=5 -Werror -D__OUTSIDE_CYGWIN__ -DSYSCONFDIR="\"$(sysconfdir)\""
include ${srcdir}/../Makefile.common

View File

@ -120,7 +120,7 @@ ipcexit_hookthread (const LPVOID param)
{
case WAIT_OBJECT_0:
/* Cygserver shutdown. */
/*FALLTHRU*/
fallthrough;
case WAIT_OBJECT_0 + 1:
/* Process exited. Call semexit_myhook to handle SEM_UNDOs for the
exiting process and shmexit_myhook to keep track of shared

View File

@ -326,7 +326,7 @@ _msleep (void *ident, struct mtx *mtx, int priority,
break;
case WAIT_OBJECT_0 + 1: /* Shutdown event (triggered by wakeup_all). */
priority |= PDROP;
/*FALLTHRU*/
fallthrough;
case WAIT_OBJECT_0 + 2: /* The dependent process has exited. */
debug ("msleep process exit or shutdown for %d", td->td_proc->winpid);
ret = EIDRM;

View File

@ -12,6 +12,8 @@ details. */
#error "woutsup.h is not for code being compiled inside the dll"
#endif
#define fallthrough __attribute__((__fallthrough__))
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif