[PATCH] Compilation: zero-length array declaration.
ISO C99 (and GCC 3.x or later) lets you write a flexible array at the end of a structure, like this: struct frotz { int xyzzy; char nitfol[]; /* more */ }; GCC 2.95 and 2.96 let you to do this with "char nitfol[0]"; unfortunately this is not allowed by ISO C90. This declares such construct like this: struct frotz { int xyzzy; char nitfol[FLEX_ARRAY]; /* more */ }; and git-compat-util.h defines FLEX_ARRAY to 0 for gcc 2.95 and empty for others. If you are using a C90 C compiler, you should be able to override this with CFLAGS=-DFLEX_ARRAY=1 from the command line of "make". Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
@ -208,7 +208,7 @@ static int excluded(const char *pathname)
|
||||
|
||||
struct nond_on_fs {
|
||||
int len;
|
||||
char name[0];
|
||||
char name[FLEX_ARRAY]; /* more */
|
||||
};
|
||||
|
||||
static struct nond_on_fs **dir;
|
||||
|
Reference in New Issue
Block a user