[aspectc-user] ac++ fails at asm-keyword

Matthias Urban matthias.urban at pure-systems.com
Fri Jun 13 11:45:33 CEST 2008


> I'm programming embedded systems and exploring stepwise development.
> Since Interrupt Service Routines aren't designed to be a member
> function in object-oriented programming with c++, I'm using a
> workaround in form of:
> static void INT_pwmSignal(void) asm(__STRINGIFY(TIMER0_OVF_vect)) 
> __attribute__ ((signal, __INTR_ATTRS))
> Unfortuneately the ac++ compiler fails at this point with:
> output/EnginesInterrupt.h:21: error: invalid member declaration near 
> token `asm'
> The sourcecode compiles and works with an avr-cross-compiler. I'm not
> trying to weave anything into the file EnginesInterrupt.h.
> Is there a solution?

This syntax is supported in the current development tree. If you build a 
new ac++ binary from our subversion repository, you can weave code that 
contains such asm specifiers. Btw, if __STRINGIFY is not defined, then 
the same error message occurs.


Matthias Urban
Phone: +49-391-544569-32 Fax: +49-391-544569-90
pure-systems GmbH
Geschäftsführung: Danilo Beuche, Holger Papajewski
Sitz der Gesellschaft: Magdeburg
Registergericht: Amtsgericht Magdeburg, HRB 13044

More information about the aspectc-user mailing list