J'ai un problème assez bizarre ! Le code suivant a été testé sur deux ordis différents, avec TIGCC 0.96 beta 6. Sur l'un des deux tout marche, alors que sur le deuxième, ceci est compilé :
void *ptr; asm volatile ("move.l %0,%%a1;" :: "p" (ptr) : "a1");
et pas cela :
short x; void *ptr = (&x); asm volatile ("move.l %0,%%a1;" :: "p" (ptr) : "a1");
(invalid asm : invalid expression as operand)
Quelqu'un saurait-il pourquoi ?
@+
CBSoft