My understanding is that allocating space on the stack by decrementing the sp is safe. The C compiler can push temporary values on the stack, but references to these are relative to the sp. Kenneth Almquist