The "unused variable" warnings are a side effect of our Safe TinyOS 
patches.  Creating safe code sometimes requires introducing temporaries 
that are in fact unused when you compile code in unsafe (i.e. default) 
mode.  The nature of these temporary values is such that they will not 
cause a smart compiler to generate worse object code.

Anyway we're aware of the warnings and want to get rid of them.  One way 
would be to adopt a naming convention for them (e.g. safeTmpLen or 
similar) and then filter out warnings about those variables.  That is kind 
of gross.  I'm open to suggestions.

John Regehr




On Tue, 3 Jun 2008, David wrote:

> Hi list.
>
> I'm using the latest tinyos2.x CVS, and recently I've been getting a
> lot of compilation warnings like this:
>
> =====OUTPUT=====
>
> [EMAIL 
> PROTECTED]:~/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/apps/tests/deluge/Blink$
> make telosb
> mkdir -p build/telosb
>    compiling BlinkAppC to a telosb binary
> ncc -o build/telosb/main.exe  -Os -O -mdisable-hwmul -Wall -Wshadow
> -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c -board=
> -DDEFINED_TOS_AM_GROUP=0x22 -Ibuild/telosb -DDELUGE
> -I/home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/lib/net
> -I/home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/lib/net/drip
> -I/home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/lib/net/Deluge
> -I/home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/lib/net/Deluge/FlashVolumeManager
> -I/home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/lib/net/Deluge/BlockStorageManager
> -I/home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/lib/net/Deluge/extra
> -I/home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/lib/net/Deluge/extra/msp430
> -I/home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/lib/net/Deluge/extra/telos
> -I/home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/lib/net/Deluge/extra/telosb
> -Wl,--section-start=.text=0x4a00,--defsym=_reset_vector__=0x4000
> -DIDENT_APPNAME=\"BlinkAppC\" -DIDENT_USERNAME=\"david\"
> -DIDENT_HOSTNAME=\"lnxdavid\" -DIDENT_USERHASH=0xb4cd1e4cL
> -DIDENT_TIMESTAMP=0x484505f6L -DIDENT_UIDHASH=0x9b3be594L
> BlinkAppC.nc -lm
> /home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/chips/cc2420/lpl/DummyLplC.nc:39:2:
> warning: #warning "*** LOW POWER COMMUNICATIONS DISABLED ***"
> /home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/chips/msp430/adc12/Msp430Adc12ImplP.nc:66:2:
> warning: #warning Accessing TimerA for ADC12
> /home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/chips/cc2420/receive/CC2420ReceiveP.nc:
> In function `CC2420ReceiveP$receiveDone_task$runTask':
> /home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/chips/cc2420/receive/CC2420ReceiveP.nc:329:
> warning: unused variable `tmpLen'
> /home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/chips/cc2420/receive/CC2420ReceiveP.nc:
> In function `CC2420ReceiveP$RXFIFO$readDone':
> /home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/chips/cc2420/receive/CC2420ReceiveP.nc:198:
> warning: unused variable `tmpLen'
> /home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/chips/cc2420/transmit/CC2420TransmitP.nc:
> In function `CC2420TransmitP$loadTXFIFO':
> /home/david/dev/internet/tinyos/tinyos2/git_checkout/tinyos-2.x/tos/chips/cc2420/transmit/CC2420TransmitP.nc:658:
> warning: unused variable `tmpLen'
>    compiled BlinkAppC to build/telosb/main.exe
>           31506 bytes in ROM
>             960 bytes in RAM
> msp430-objcopy --output-target=ihex build/telosb/main.exe 
> build/telosb/main.ihex
>    writing TOS image
>
> ================
>
> Is this normal?
>
> David.
> _______________________________________________
> Tinyos-help mailing list
> [email protected]
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to