The compiler does not accept references to addresses that are relative to the program counter. For example, the following is not supported:
asm(b *+8)
asm void test()
{
b *+8
}
Instead use labels to specify an address in executable code:
asm(b next);
asm(next:);
/* OR */
asm {
b next;
next:
}