https://github.com/git/git
Revision e2c6f7cd5a66ed0009662d2651e0cf3c655e83a9 authored by Charles Bailey on 24 June 2015, 22:12:07 UTC, committed by Junio C Hamano on 25 June 2015, 00:14:00 UTC
The improved ARRAY_SIZE macro uses BARF_UNLESS_AN_ARRAY which expands
to a valid check for recent gcc versions and to 0 for older gcc
versions but is not defined on non-gcc builds.

Non-gcc builds need this macro to expand to 0 as well. The current outer
test (defined(__GNUC__) && (__GNUC__ >= 3)) is a strictly weaker
condition than the inner test (GIT_GNUC_PREREQ(3, 1)) so we can omit the
outer test and cause the BARF_UNLESS_AN_ARRAY macro to be defined
correctly on non-gcc builds as well as gcc builds with older versions.

Signed-off-by: Charles Bailey <cbailey32@bloomberg.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 89c855e
History
Tip revision: e2c6f7cd5a66ed0009662d2651e0cf3c655e83a9 authored by Charles Bailey on 24 June 2015, 22:12:07 UTC
Fix definition of ARRAY_SIZE for non-gcc builds
Tip revision: e2c6f7c
File Mode Size
Git
.gitignore -rw-r--r-- 79 bytes
Git.pm -rw-r--r-- 43.7 KB
Makefile -rw-r--r-- 2.2 KB
Makefile.PL -rw-r--r-- 1.6 KB
private-Error.pm -rw-r--r-- 18.6 KB

back to top