http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46724
--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> 2010-12-17 09:44:03 UTC --- Created attachment 22794 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22794 gcc46-pr46724-incremental.patch Incremental patch for that. BTW, the reason why a location list is used is because it is needed - it doesn't cover the whole function, when inside of the abort call r2 might be clobbered within the abort call. Therefore the range ends at .LVL1 - 1 instead of .LVL1 (end of function).