summaryrefslogtreecommitdiffstats
path: root/linenoise
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2020-04-05 20:12:28 -0700
committerKaz Kylheku <kaz@kylheku.com>2020-04-05 20:12:28 -0700
commit49d82c3b34227ec0520eb1cf1bb22083453b49a7 (patch)
tree96e32c168fcd37be665cdbcb8bfb380d87ff08c2 /linenoise
parent998a47a585ae540f0f3229dcd68b3d04ac657c36 (diff)
downloadtxr-49d82c3b34227ec0520eb1cf1bb22083453b49a7.tar.gz
txr-49d82c3b34227ec0520eb1cf1bb22083453b49a7.tar.bz2
txr-49d82c3b34227ec0520eb1cf1bb22083453b49a7.zip
warning cleanup: suspicious switch fallthrough cases.
This is the seventh round of an effort to enable GCC's -Wextra option. Warnings about switch fallthrough situations are addressed. GCC now has a diagnostic for this that is enabled by -Wextra in such a way that if a fallthrough comment is present, the diagnostic is suppressed. In much of the code, we have such a comment. It's missing in a few places, or misplaced. There are also some real bugs. * hash.c (hash_buf): Add fallthrough comments to intentional fallthrough cases. (hash_hash_op): bugfix: add break statement. The 32 and 64 bit cases are independent (at compile time). * lib.c (cdr, nullify, list_collect, empty): Add fallthrough comment. (int_str): Add missing break. This has not caused a bug though because setting the octzero flag in the zerox case is harmless to the logic which follows. * linenoise.c (edit): Move misplaced fallthrough. * sysif.c (fcntl_wrap): Bugfix: add missing break, without which errno is tampered to hold EINVAL, in spite of a successful F_SETLK, F_SETLKW or F_GETLK operation. * unwind.h (jmp_restore): Declare noreturn, so that GCC does not issue a false positive warning about a fallthrough in uw_unwind_to_exit_point. * utf8.c (utf8_from_buf, utf8_decode): Move a fallthrough comment outside of preprocessing, so it is properly processed by GCC's diagnostic.
Diffstat (limited to 'linenoise')
-rw-r--r--linenoise/linenoise.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/linenoise/linenoise.c b/linenoise/linenoise.c
index 75721075..5418aeda 100644
--- a/linenoise/linenoise.c
+++ b/linenoise/linenoise.c
@@ -2212,8 +2212,8 @@ static int edit(lino_t *l, const wchar_t *prompt)
}
break;
}
- /* fallthrough */
l->save_hist_idx = l->history_index;
+ /* fallthrough */
case CTL('F'):
ret = l->len;
if (l->mlmode)