Junio C Hamano <gitster@xxxxxxxxx> writes: > Jeff King <peff@xxxxxxxx> writes: > >> ISTR that you compile with "-std=c89". typeof was added in c99, I think >> (and was a GNU extension before that). I wonder if that is fooling the >> gcc version-check. > > Yeah, I think that is very likely. Yes. One workaround is to explicitly say that we accept the GNU extension in the source, perhaps. git-compat-util.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/git-compat-util.h b/git-compat-util.h index f1f8f23..7fad5aa 100644 --- a/git-compat-util.h +++ b/git-compat-util.h @@ -62,8 +62,8 @@ # if GIT_GNUC_PREREQ(3, 1) /* &arr[0] degrades to a pointer: a different type from an array */ # define BARF_UNLESS_AN_ARRAY(arr) \ - BUILD_ASSERT_OR_ZERO(!__builtin_types_compatible_p(typeof(arr), \ - typeof(&(arr)[0]))) + BUILD_ASSERT_OR_ZERO(!__builtin_types_compatible_p(__typeof__(arr), \ + __typeof__(&(arr)[0]))) # else # define BARF_UNLESS_AN_ARRAY(arr) 0 # endif -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html