Revision 2ae38f2a65abae910ff7ad62861414d4333d01fc authored by Jeff King on 09 November 2016, 03:57:28 UTC, committed by Jeff King on 09 November 2016, 03:59:24 UTC
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>
1 parent 791eb87
File | Mode | Size |
---|---|---|
.gitignore | -rw-r--r-- | 7 bytes |
README | -rw-r--r-- | 10.6 KB |
TEAMS | -rw-r--r-- | 2.0 KB |
bg.po | -rw-r--r-- | 478.2 KB |
ca.po | -rw-r--r-- | 393.4 KB |
de.po | -rw-r--r-- | 391.8 KB |
fr.po | -rw-r--r-- | 424.3 KB |
git.pot | -rw-r--r-- | 256.2 KB |
is.po | -rw-r--r-- | 3.3 KB |
it.po | -rw-r--r-- | 128.2 KB |
ko.po | -rw-r--r-- | 420.7 KB |
pt_PT.po | -rw-r--r-- | 405.4 KB |
ru.po | -rw-r--r-- | 452.8 KB |
sv.po | -rw-r--r-- | 411.4 KB |
vi.po | -rw-r--r-- | 456.1 KB |
zh_CN.po | -rw-r--r-- | 376.6 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...