Hi, I managed to find an ancient box with gcc 2.95.3, and couldn't compile current CVS HEAD. I wonder if anyone cares; should I report further issues on such old compilers? In any case, this one here is: gmake[4]: Entering directory `/root/radiusd/src/lib' /root/radiusd/libtool --mode=compile gcc -g -O2 -D_LIBRADIUS -I/root/radiusd/src -c valuepair.c gcc -g -O2 -D_LIBRADIUS -I/root/radiusd/src -c valuepair.c -fPIC -DPIC -o .libs/valuepair.o valuepair.c:24: warning: `used' attribute directive ignored In file included from valuepair.c:26: /root/radiusd/src/freeradius-devel/libradius.h:28: warning: `used' attribute directive ignored In file included from /root/radiusd/src/freeradius-devel/libradius.h:30, from valuepair.c:26: /root/radiusd/src/freeradius-devel/missing.h:13: warning: `used' attribute directive ignored In file included from /root/radiusd/src/freeradius-devel/libradius.h:41, from valuepair.c:26: /root/radiusd/src/freeradius-devel/token.h:27: warning: `used' attribute directive ignored In file included from /root/radiusd/src/freeradius-devel/libradius.h:42, from valuepair.c:26: /root/radiusd/src/freeradius-devel/hash.h:28: warning: `used' attribute directive ignored In file included from /root/radiusd/src/freeradius-devel/libradius.h:54, from valuepair.c:26: /root/radiusd/src/freeradius-devel/md4.h:13: warning: `used' attribute directive ignored In file included from /root/radiusd/src/freeradius-devel/libradius.h:452, from valuepair.c:26: /root/radiusd/src/freeradius-devel/packet.h:28: warning: `used' attribute directive ignored valuepair.c: In function `pairmake_any': valuepair.c:1203: parse error before `char' valuepair.c:1210: `buffer' undeclared (first use in this function) valuepair.c:1210: (Each undeclared identifier is reported only once valuepair.c:1210: for each function it appears in.) gmake[4]: *** [valuepair.lo] Error 1 gmake[4]: Leaving directory `/root/radiusd/src/lib' gmake[3]: *** [common] Error 2 gmake[3]: Leaving directory `/root/radiusd/src' gmake[2]: *** [all] Error 2 gmake[2]: Leaving directory `/root/radiusd/src' gmake[1]: *** [common] Error 2 gmake[1]: Leaving directory `/root/radiusd' make: *** [all] Error 2 And valuepair.c has on 1203: (1202) q = strchr(p, '-'); (1203) char buffer[256]; Proper C still requires that variable declarations are at the beginning of a block, even though recent compilers are quite forgiving in that respect. Reversing the two lines fixed it, if anyone cares enough. Greetings, Stefan -- Stefan WINTER Stiftung RESTENA - Réseau Téléinformatique de l'Education Nationale et de la Recherche Ingenieur Forschung & Entwicklung 6, rue Richard Coudenhove-Kalergi L-1359 Luxembourg E-Mail: stefan.winter@restena.lu Tel.: +352 424409-1 http://www.restena.lu Fax: +352 422473
Stefan Winter wrote:
Hi,
I managed to find an ancient box with gcc 2.95.3, and couldn't compile current CVS HEAD. I wonder if anyone cares; should I report further issues on such old compilers? In any case, this one here is: ... Proper C still requires that variable declarations are at the beginning of a block, even though recent compilers are quite forgiving in that respect.
New C specifications are more forgiving, too.
Reversing the two lines fixed it, if anyone cares enough.
Yes. I've fixed that, and the one in rlm_preprocess. However, other code (rlm_eap_tnc) still has this issue. Fixing it is a fair amount of work. Alan DeKok.
participants (2)
-
Alan DeKok -
Stefan Winter