Do you mean the "FLEX_ARRAY" thing?
You can ask for FLEX_ARRAY from the command line of your "make"
process.
There is this thing in git-compat-util.h
#ifndef FLEX_ARRAY
#if defined(__GNUC__) && (__GNUC__ < 3)
#define FLEX_ARRAY 0
#else
#define FLEX_ARRAY /* empty */
#endif
#endif
The sources are written this way:
struct foo {
... other members ...
char last_member_that_is_flexible[FLEX_ARRAY];
};
For older gcc, because we know about its lack of support, the
above turns into:
struct foo {
... other members ...
char last_member_that_is_flexible[0];
}
But for recent enough compilers that grok the "flexible array
members", the above expands to:
struct foo {
... other members ...
char last_member_that_is_flexible[];
}
Maybe your compiler needs -DFLEX_ARRAY=0 in CFLAGS?
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html