Cygwin: Add 'fallthrough' pseudo keyword for switch/case use
This patch has been inspired by the Linux kernel patch 294f69e662d1 compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use written by Joe Perches <joe AT perches DOT com> based on an idea from Dan Carpenter <dan DOT carpenter AT oracle DOT com>. The following text is from the original log message: Reserve the pseudo keyword 'fallthrough' for the ability to convert the various case block /* fallthrough */ style comments to appear to be an actual reserved word with the same gcc case block missing fallthrough warning capability. All switch/case blocks now should end in one of: break; fallthrough; goto <label>; return [expression]; continue; In C mode, GCC supports the __fallthrough__ attribute since 7.1, the same time the warning and the comment parsing were introduced. Cygwin-only: add an explicit -Wimplicit-fallthrough=5 to the build flags.
This commit is contained in:
@@ -58,7 +58,7 @@ quotactl (int cmd, const char *special, int id, caddr_t addr)
|
||||
set_errno (EINVAL);
|
||||
return -1;
|
||||
}
|
||||
/*FALLTHRU*/
|
||||
fallthrough;
|
||||
case Q_QUOTAOFF:
|
||||
case Q_SETINFO:
|
||||
access |= FILE_WRITE_DATA;
|
||||
@@ -68,7 +68,7 @@ quotactl (int cmd, const char *special, int id, caddr_t addr)
|
||||
break;
|
||||
case Q_SETQUOTA:
|
||||
access |= FILE_WRITE_DATA;
|
||||
/*FALLTHRU*/
|
||||
fallthrough;
|
||||
case Q_GETQUOTA:
|
||||
/* Windows feature: Default limits. Get or set them with id == -1. */
|
||||
if (id != -1)
|
||||
|
Reference in New Issue
Block a user