diff options
author | Jeff King <peff@peff.net> | 2019-09-05 18:54:31 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-09-06 11:03:39 -0700 |
commit | 7e6b96c73b24a797762440e7a1ef0eaf5e7a8dca (patch) | |
tree | 09213d1f39a4a9fa0445987d66adab03ec193eac /t/interop | |
parent | diff-delta: set size out-parameter to 0 for NULL delta (diff) | |
download | tgif-7e6b96c73b24a797762440e7a1ef0eaf5e7a8dca.tar.xz |
test-read-cache: drop namelen variable
Early in the function we set "namelen = strlen(name)" if "name" is
non-NULL. Later, we use "namelen" only if "name" is non-NULL. However,
it's hard to immediately see this, and it seems to confuse gcc 9.2.1
(with "-flto" interestingly, though all of the involved logic is in
inline functions; it also triggers when building with ASan).
Let's simplify the code and remove the variable entirely. There's only
one use of namelen anyway, so we can just call strlen() then. It's true
this is in a loop, so we might execute strlen() more often. But:
- this is test code that only ever loops twice in our test suite (we
do loop 1000 times in a t/perf test, but without using this option).
- a decent compiler ought to be able to hoist that out of the loop
anyway (though I wouldn't count on gcc 9.2.1 doing so!)
Reported-by: Stephan Beyer <s-beyer@gmx.net>
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/interop')
0 files changed, 0 insertions, 0 deletions