Ludovic Courtès wrote: > Surprisingly “make dist” has been failing on Hydra for some time[*]: > > gcc -std=gnu99 -I. -g -O2 -c -o exclude.o exclude.c > In file included from mbuiter.h:106, > from exclude.c:38: > mbchar.h: In function 'mb_width_aux': > mbchar.h:241: warning: implicit declaration of function 'wcwidth' > In file included from exclude.c:38: > mbuiter.h: At top level: > mbuiter.h:112: error: expected specifier-qualifier-list before 'mbstate_t' > mbuiter.h: In function 'mbuiter_multi_next': ... > [*] http://hydra.nixos.org/job/gnu/coreutils-master/tarball/all
Thanks for the report. wcwidth is supposed to be declared in wchar.h, but the above suggests something is not working. Does your lib/wchar.h file look ok? Here's the relevant part of mine from a Fedora 12 system: /* Return the number of screen columns needed for WC. */ #if 1 # if 0 # undef wcwidth # define wcwidth rpl_wcwidth extern int wcwidth (wchar_t); # else # if !defined wcwidth && !1 /* wcwidth exists but is not declared. */ extern int wcwidth (int /* actually wchar_t */); # endif # endif #elif defined GNULIB_POSIXCHECK # undef wcwidth # define wcwidth(w) \ (GL_LINK_WARNING ("wcwidth is unportable - " \ "use gnulib module wcwidth for portability"), \ wcwidth (w)) #endif