summaryrefslogtreecommitdiff
path: root/git.c
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2016-11-08 22:57:28 -0500
committerLibravatar Jeff King <peff@peff.net>2016-11-08 22:59:24 -0500
commit2ae38f2a65abae910ff7ad62861414d4333d01fc (patch)
tree23da3c77d27543b677424a4336e07b413c94a8e1 /git.c
parentsequencer: mark all error messages for translation (diff)
downloadtgif-2ae38f2a65abae910ff7ad62861414d4333d01fc.tar.xz
sequencer: silence -Wtautological-constant-out-of-range-compare
When clang compiles sequencer.c, it complains: sequencer.c:632:14: warning: comparison of constant 2 with expression of type 'const enum todo_command' is always true [-Wtautological-constant-out-of-range-compare] if (command < ARRAY_SIZE(todo_command_strings)) This is because "command" is an enum that may only have two values (0 and 1) and the array in question has two elements. As it turns out, clang is actually wrong here, at least according to its own bug tracker: https://llvm.org/bugs/show_bug.cgi?id=16154 But it's still worth working around this, as the warning is present with -Wall, meaning we fail compilation with "make DEVELOPER=1". Casting the enum to size_t sufficiently unconfuses clang. As a bonus, it also catches any possible out-of-bounds access if the enum takes on a negative value (which shouldn't happen either, but again, this is a defensive check). Signed-off-by: Jeff King <peff@peff.net>
Diffstat (limited to 'git.c')
0 files changed, 0 insertions, 0 deletions