[Chilli] compiler warning leads to build error

David Bird david at coova.com
Thu Mar 21 17:17:38 UTC 2013


In subversion, it was already resolved with ptr=0 initialization. 


On Thu, 2013-03-21 at 16:50 +0000, Steffen Dettmer wrote:
> Dear developers,
> 
>  
> 
> Thanks for this nice software and all you efforts spent!
> 
>  
> 
> I just noted a minor issue. On Debian 6 amd64 a warning leads to a
> compiler error:
> 
>  
> 
>   main-opt.c:781: error: ‘ptr’ may be used uninitialized in this
> function
> 
>  
> 
> because of –Werror. The warning even seems to be a false one.
> 
>  
> 
> Is it intended to have –Werror in release builds? Seems –Werror is
> “hardcoded” in Makefile.am.
> 
> 
> For me I just patched src/Makefile* and removed –Werror, but I write
> in case others could be interested in.
> 
>  
> 
> Best regards,
> 
> Steffen
> 
>  
> 
>  
> 
>  
> 
>  
> 
> /bin/bash ../libtool --tag=CC   --mode=link x86_64-linux-gnu-gcc
> -D_GNU_SOURCE -Wall -Werror -fno-builtin -fno-strict-aliasing -O2
> -fomit-frame-pointer -funroll-loops -pipe -I../bstring
> -DDEFCHILLICONF='"/etc/chilli.conf"'
> -DDEFPIDFILE='"/var/run/chilli.pid"' -DDEFSTATEDIR='"/var/run"'
> -DSBINDIR='"/usr/sbin"'   -DDEFLIBDIR='"/usr/lib/coova-chilli"' -g -O2
> -o chilli_radconfig main-radconfig.o
> libchilli.la  ../bstring/libbstring.la  -lssl -lcrypto     -ldl -lrt 
> 
> libtool: link: x86_64-linux-gnu-gcc -D_GNU_SOURCE -Wall -Werror
> -fno-builtin -fno-strict-aliasing -O2 -fomit-frame-pointer
> -funroll-loops -pipe -I../bstring -DDEFCHILLICONF=\"/etc/chilli.conf\"
> -DDEFPIDFILE=\"/var/run/chilli.pid\" -DDEFSTATEDIR=\"/var/run\"
> -DSBINDIR=\"/usr/sbin\" -DDEFLIBDIR=\"/usr/lib/coova-chilli\" -g -O2
> -o .libs/chilli_radconfig
> main-radconfig.o  ./.libs/libchilli.so ../bstring/.libs/libbstring.so
> -lssl -lcrypto -ldl -lrt
> 
> x86_64-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I..    -D_GNU_SOURCE -Wall
> -Werror -fno-builtin -fno-strict-aliasing -O2 -fomit-frame-pointer
> -funroll-loops -pipe -I../bstring -DDEFCHILLICONF='"/etc/chilli.conf"'
> -DDEFPIDFILE='"/var/run/chilli.pid"' -DDEFSTATEDIR='"/var/run"'
> -DSBINDIR='"/usr/sbin"'   -DDEFLIBDIR='"/usr/lib/coova-chilli"' -g -O2
> -MT main-opt.o -MD -MP -MF .deps/main-opt.Tpo -c -o main-opt.o
> main-opt.c
> 
> cc1: warnings being treated as errors
> 
> main-opt.c: In function ‘main’:
> 
> main-opt.c:781: error: ‘ptr’ may be used uninitialized in this
> function
> 
> make[4]: *** [main-opt.o] Error 1
> 
> make[4]: Leaving directory `/home/steffen/tmp/coova-chilli-1.3.0/src'
> 
> make[3]: *** [all-recursive] Error 1
> 
> make[3]: Leaving directory `/home/steffen/tmp/coova-chilli-1.3.0/src'
> 
> make[2]: *** [all-recursive] Error 1
> 
> make[2]: Leaving directory `/home/steffen/tmp/coova-chilli-1.3.0'
> 
> make[1]: *** [all] Error 2
> 
> make[1]: Leaving directory `/home/steffen/tmp/coova-chilli-1.3.0'
> 
> make: *** [build] Error 2
> 
> dpkg-buildpackage: error: debian/rules build gave error exit status 2
> 
> debuild: fatal error at line 1325:
> 
> dpkg-buildpackage -rfakeroot -D -us -uc -i -b failed
> 
>  
> 
>  
> 
>  
> 
> steffen at vivaldi:~/tmp/coova-chilli-1.3.0-steffen (master u=) $
> cat /etc/issue
> 
> Debian GNU/Linux 6.0 \n \l
> 
>  
> 
> steffen at vivaldi:~/tmp/coova-chilli-1.3.0-steffen (master u=) $ uname
> -a
> 
> Linux vivaldi 2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46 UTC 2012
> x86_64 GNU/Linux
> 
> steffen at vivaldi:~/tmp/coova-chilli-1.3.0-steffen (master u=) $ gcc
> --version
> 
> gcc (Debian 4.4.5-8) 4.4.5
> 
> Copyright (C) 2010 Free Software Foundation, Inc.
> 
> This is free software; see the source for copying conditions.  There
> is NO
> 
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
> PURPOSE.
> 
>  
> 
>  
> 
> src/main-opt.c:
> 
>  
> 
> 777     for (numargs = 0, i=0; 
> 
>  778          numargs < args_info.uamdomain_given && i <
> MAX_UAM_DOMAINS;
> 
> 779          ++numargs) {
> 
> 780       char *tb = args_info.uamdomain_arg[numargs];
> 
> 781       char *tok, *str, *ptr;
> 
> 782       for (str = tb ; i < MAX_UAM_DOMAINS; str = NULL) {
> 
> 783         tok = strtok_r(str, ",", &ptr);
> 
> 784         if (!tok) break;
> 
> 785         log_dbg("uamdomain %s", tok);
> 
> 786         _options.uamdomains[i++] = STRDUP(tok);
> 
> 787       }
> 
> 788     }
> 
>  
> 
>  
> 
>  
> 
>  
> 
> 
> _______________________________________________
> Chilli mailing list
> Chilli at coova.org
> http://lists.coova.org/cgi-bin/mailman/listinfo/chilli

-- 
--
David Bird
http://www.linkedin.com/in/dwbird
https://twitter.com/wlanmac



More information about the Chilli mailing list