I've been working on a rather frustating problem and decided to look at the assembly code for a routine using the GDB disassemble command. This showed alloc r16=ar.pfs,91,88,0 Since this is an impossible combination, I have to conclude that GDB is at fault. (The routine actually takes two pointers as parameters) Richard Harke