author | Erik Faye-Lund <kusmabite@gmail.com> | |
Tue, 5 Oct 2010 07:24:10 +0000 (09:24 +0200) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Wed, 6 Oct 2010 18:10:07 +0000 (11:10 -0700) | ||
commit | c03c83152d6ce6fa5ae49a8698da5fc25a53127f | |
tree | ea22721f74663fd79d47b87b9ab9a5170481fa57 | tree | snapshot |
parent | b90d9b889588ca1cfd5667d1fa703d976edd71ee | commit | diff |
do not depend on signed integer overflow
Signed integer overflow is not defined in C, so do not depend on it.
This fixes a problem with GCC 4.4.0 and -O3 where the optimizer would
consider "consumed_bytes > consumed_bytes + bytes" as a constant
expression, and never execute the die()-call.
Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com>
Acked-by: Nicolas Pitre <nico@fluxnic.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Signed integer overflow is not defined in C, so do not depend on it.
This fixes a problem with GCC 4.4.0 and -O3 where the optimizer would
consider "consumed_bytes > consumed_bytes + bytes" as a constant
expression, and never execute the die()-call.
Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com>
Acked-by: Nicolas Pitre <nico@fluxnic.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/index-pack.c | diff | blob | history | |
builtin/pack-objects.c | diff | blob | history | |
builtin/unpack-objects.c | diff | blob | history | |
git-compat-util.h | diff | blob | history |