This was present in yesterday's CVS too.
gcc -c -g -O3 -Demacs -I. -DHAVE_CONFIG_H -I/usr/lib/locale/ja/wnn/demo/include
-I/usr/local/include -I/usr/local/canna/include -I/usr/dt/include
-I/usr/local/X11R6/include /usr/local/devel/xemacs-21.2/src/device.c
In file included from /usr/local/devel/xemacs-21.2/src/device.c:34:
/usr/local/devel/xemacs-21.2/src/elhash.h:87: warning: `struct Lisp_Hash_Table'
declared inside parameter list
/usr/local/devel/xemacs-21.2/src/elhash.h:87: warning: its scope is only this definition
or declaration, which is probably not what you want.
gcc -c -g -O3 -Demacs -I. -DHAVE_CONFIG_H -I/usr/lib/locale/ja/wnn/demo/include
-I/usr/local/include -I/usr/local/canna/include -I/usr/dt/include
-I/usr/local/X11R6/include /usr/local/devel/xemacs-21.2/src/dired.c
In file included from /usr/local/devel/xemacs-21.2/src/dired.c:28:
/usr/local/devel/xemacs-21.2/src/elhash.h:87: warning: `struct Lisp_Hash_Table'
declared inside parameter list
/usr/local/devel/xemacs-21.2/src/elhash.h:87: warning: its scope is only this definition
or declaration, which is probably not what you want.
gcc -c -g -O3 -Demacs -I. -DHAVE_CONFIG_H -I/usr/lib/locale/ja/wnn/demo/include
-I/usr/local/include -I/usr/local/canna/include -I/usr/dt/include
-I/usr/local/X11R6/include /usr/local/devel/xemacs-21.2/src/elhash.c
In file included from /usr/local/devel/xemacs-21.2/src/elhash.c:28:
/usr/local/devel/xemacs-21.2/src/elhash.h:87: warning: `struct Lisp_Hash_Table'
declared inside parameter list
/usr/local/devel/xemacs-21.2/src/elhash.h:87: warning: its scope is only this definition
or declaration, which is probably not what you want.
/usr/local/devel/xemacs-21.2/src/elhash.c:929: conflicting types for
`reorganize_hash_table'
/usr/local/devel/xemacs-21.2/src/elhash.h:87: previous declaration of
`reorganize_hash_table'
make[1]: *** [elhash.o] Error 1