Hi,
Compiling coreutils-6.4 with gcc-4.1 and
./configure --prefix=/packages/gnu \
CPPFLAGS="-Wall -Wformat=2 -Wmissing-field-initializers
-Wmissing-format-attribute -Wpointer-arith -Wstrict-aliasing=2 -Wwrite-strings"
\
CFLAGS="-O2 -g -Wbad-function-cast -Wdeclaration-after-statement"
yields a warning:
fts.c:1076: warning: ISO C90 forbids mixed declarations and code
gnulib still assumes C89 only. Here is a fix.
Jim, OK to apply?
2006-10-23 Bruno Haible <[EMAIL PROTECTED]>
* fts.c (fts_build): Move variable declaration, for C89 compliance.
*** fts.c.bak 2006-10-13 15:41:20.000000000 +0200
--- fts.c 2006-10-24 01:43:38.000000000 +0200
***************
*** 1008,1013 ****
--- 1008,1015 ----
/* Read the directory, attaching each entry to the `link' pointer. */
doadjust = false;
for (head = tail = NULL, nitems = 0; dirp && (dp = readdir(dirp));) {
+ bool is_dir;
+
if (!ISSET(FTS_SEEDOT) && ISDOT(dp->d_name))
continue;
***************
*** 1073,1079 ****
} else
p->fts_accpath = p->fts_name;
- bool is_dir;
if (sp->fts_compar == NULL || ISSET(FTS_DEFER_STAT)) {
/* Record what fts_read will have to do with this
entry. In many cases, it will simply fts_stat it,
--- 1075,1080 ----
_______________________________________________
Bug-coreutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-coreutils