Consider the following case: macro lol frames add.l #\{frames},d0 .endm lol 2.5*50 This causes a nice crash, which I have seen is caused in during the macro parameter expansion here: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blob;f=token.c;h=55dbc290980722d06ed144755e43bb85587965a5;hb=HEAD#l519 I haven't got the time to debug this right now (and since the whole code there is full of "hack" comments I'd rather not do a quick fix. (besides, the correct thing to do would be to probably enable arithmetic with floats in constants and cast them to integers)