Hi,
you define _MemoryBarrier() inside avr/cpufunc.h as follows:
#define _MemoryBarrier() __asm__ __volatile__(:::"memory")
which won't compile in my case:
foo.c:33:2: error: expected string literal before ‘:’ token
_MemoryBarrier();
Shouldn't this rather be defined as:
#define _MemoryBarrier() __asm__ __volatile__("":::"memory")
If someone could confirm this I'll send a short patch.
Cheers
Ralf
PS: BTW: your project page [0] links to [1], which seems to be a dead link.
[0] http://savannah.nongnu.org/cvs/?group=avr-libc
[1] http://web.cvs.savannah.nongnu.org/viewcvs/?root=avr-libc