Gernot,
This is an interesting problem you present. I've done similar things with the C28x compiler and not had this issue. Since this is really a code gen issue, not so much a C2000 device issue, I'm going to move this to their forums to see if they can shed some light on this behavior.
Could you tell us what version of the compiler you're using?
BR,