Compiling with the Debian gnulib snapshot of 20081001, I am delighted that I no longer get warnings about #include_next. (Un?)fortunately, this enables me more easily to spot "real" warnings:

gl_anylinked_list2.h: In function ‘gl_linked_node_value’:
gl_anylinked_list2.h:124: warning: unused parameter ‘list’
gl_anylinked_list2.h: In function ‘gl_linked_node_set_value’:
gl_anylinked_list2.h:130: warning: unused parameter ‘list’
gl_anylinked_list2.h: In function ‘gl_linked_iterator_free’:
gl_anylinked_list2.h:910: warning: unused parameter ‘iterator’
gl_anylinked_list2.h: In function ‘gl_linked_iterator’:
gl_anylinked_list2.h:818: warning: ‘result.j’ is used uninitialised in this function gl_anylinked_list2.h:818: warning: ‘result.i’ is used uninitialised in this function gl_anylinked_list2.h:818: warning: ‘result.count’ is used uninitialised in this function
gl_anylinked_list2.h: In function ‘gl_linked_iterator_from_to’:
gl_anylinked_list2.h:889: warning: ‘result.j’ is used uninitialised in this function gl_anylinked_list2.h:889: warning: ‘result.i’ is used uninitialised in this function gl_anylinked_list2.h:889: warning: ‘result.count’ is used uninitialised in this function
gl_array_list.c: In function ‘gl_array_iterator_free’:
gl_array_list.c:492: warning: unused parameter ‘iterator’
gl_array_list.c: In function ‘gl_array_iterator’:
gl_array_list.c:439: warning: ‘result.j’ is used uninitialised in this function gl_array_list.c:439: warning: ‘result.i’ is used uninitialised in this function
gl_array_list.c: In function ‘gl_array_iterator_from_to’:
gl_array_list.c:460: warning: ‘result.j’ is used uninitialised in this function gl_array_list.c:460: warning: ‘result.i’ is used uninitialised in this function
openat-die.c:31: warning: no previous prototype for ‘openat_save_fail’
openat-die.c:44: warning: no previous prototype for ‘openat_restore_fail’
open-safer.c: In function ‘open_safer’:
open-safer.c:43: warning: signed and unsigned type in conditional expression
printf-args.c: In function ‘printf_fetchargs’:
printf-args.c:93: warning: signed and unsigned type in conditional expression
vasnprintf.c: In function ‘vasnprintf’:
vasnprintf.c:4442: warning: comparison between signed and unsigned

which should presumably be fixed. There seem to be four main types here:

1. Unused parameter. (I'm assuming the parameter is there for a good reason.)

2. Use of uninitialised storage.

3. Functions declared non-static without previous prototype.

4. Mixed signed and unsigned use.

I'm quite happy to help fix these, and I'll do a better job if someone indicates how each sort of warning should be fixed in gnulib.

--
http://rrt.sc3d.org/ | canonize, v.  to sanctify a dead sinner (Bierce)


Reply via email to