You have to have about 18 or so FP variables live at the point where the exception is thrown and caught, or else you won't be able to see the breakage. Integers and pointers can live in FP registers too on IA64. In the particular case that spawned the PR, it was in fact a pointer that got clobbered.