When compiling using the -O3, gcc will decide that some functions can be inlined and expands them. This is all well and good, but when there's an asm() statement in the function with a label in it, it causes the label to be defined more than once. Is there any way around this without reworking the assembly? -dave