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 -- Ralf Ramsauer GPG: 0x8F10049B _______________________________________________ AVR-libc-dev mailing list AVR-libc-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/avr-libc-dev