GNU bug report logs -
#7952
24.0.50; crash in find_interval
Previous Next
Reported by: Romain Francoise <romain <at> orebokech.com>
Date: Tue, 1 Feb 2011 12:34:02 UTC
Severity: normal
Found in version 24.0.50
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Andreas Schwab <schwab <at> linux-m68k.org> writes:
> Try setting a breakpoint at the abort line to get a better
> picture.
Thanks, that helped.
(gdb) p tree
$1 = (INTERVAL) 0x102cdc8
(gdb) p *tree
$2 = {
total_length = 222096,
position = 129685,
left = 0x11f4d58,
right = 0x1059098,
up = {
interval = 0xeee915,
obj = 15657237
},
up_obj = 1,
gcmarkbit = 0,
write_protect = 0,
visible = 0,
front_sticky = 0,
rear_sticky = 0,
plist = 20446582
}
(gdb) p relative_position
$3 = 222657
(gdb) p TOTAL_LENGTH (tree)
$4 = 222096
(gdb) l
630 if (BUFFERP (parent))
631 relative_position -= BUF_BEG (XBUFFER (parent));
632 }
633
634 if (relative_position > TOTAL_LENGTH (tree))
635 abort (); /* Paranoia */
636
637 if (!handling_signal)
638 tree = balance_possible_root_interval (tree);
639
(gdb)
> Probably your toolchain is too old to be able to produce complete
> unwind information.
It happens with GCC 4.4.3 (fencepost) and 4.5.2 (my machine), both
are x86_64.
This bug report was last modified 14 years and 17 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.